Codebase list rust-libslirp / 5b5ceca
Update rayon kpcyrd 4 years ago
4 changed file(s) with 51 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 rust-rayon (1.1.0-2) UNRELEASED-FIXME-AUTOGENERATED-DEBCARGO; urgency=medium
1
2 * Update the package to build with more recent version of crossbeam-deque
3
4 -- kpcyrd <git@rxv.cc> Tue, 16 Jul 2019 02:54:25 +0000
5
06 rust-rayon (1.1.0-1) unstable; urgency=medium
17
28 * Package rayon 1.1.0 from crates.io using debcargo 2.3.1-alpha.0
0 From e11aad9ff20deede59e89a00c62908ffb30b8fb6 Mon Sep 17 00:00:00 2001
1 From: Aaron Hill <aa1ronham@gmail.com>
2 Date: Sun, 7 Jul 2019 14:47:20 -0400
3 Subject: [PATCH] Update crossbeam-deque to 0.7
4
5 The only substantive change is to 'take_local_job'.
6 'Worker::pop` now returns a plain 'Option<T>', so there's
7 no need to loop anymore
8
9 diff --git a/src/iter/par_bridge.rs b/src/iter/par_bridge.rs
10 index b366de69..bc938e46 100644
11 --- a/src/iter/par_bridge.rs
12 +++ b/src/iter/par_bridge.rs
13 @@ -79,7 +79,8 @@ where
14 C: UnindexedConsumer<Self::Item>,
15 {
16 let split_count = AtomicUsize::new(current_num_threads());
17 - let (worker, stealer) = deque::fifo();
18 + let worker = deque::Worker::new_fifo();
19 + let stealer = worker.stealer();
20 let done = AtomicBool::new(false);
21 let iter = Mutex::new((self.iter, worker));
22
23 @@ -149,7 +150,7 @@ where
24 {
25 loop {
26 match self.items.steal() {
27 - Steal::Data(it) => {
28 + Steal::Success(it) => {
29 folder = folder.consume(it);
30 if folder.full() {
31 return folder;
0 --- a/Cargo.toml
1 +++ b/Cargo.toml
2 @@ -23,7 +23,7 @@
3 license = "Apache-2.0/MIT"
4 repository = "https://github.com/rayon-rs/rayon"
5 [dependencies.crossbeam-deque]
6 -version = "0.6.3"
7 +version = "0.7"
8
9 [dependencies.either]
10 version = "1.0"
0 relax-dep-versions.patch
1 crossbeam-0.7.patch