Skip to content

Commit 341a345

Browse files
committed
Port to crossbeam-queue 0.1
1 parent 8cb6019 commit 341a345

File tree

4 files changed

+6
-13
lines changed

4 files changed

+6
-13
lines changed

rayon-core/Cargo.toml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@ num_cpus = "1.2"
1818
libc = "0.2.16"
1919
lazy_static = "1"
2020
crossbeam-deque = "0.6.3"
21-
22-
# Also held back for rustc compatibility
23-
[dependencies.crossbeam]
24-
version = "0.3.0"
21+
crossbeam-queue = "0.1.2"
2522

2623
[dev-dependencies]
2724
rand = "0.6"

rayon-core/src/job.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crossbeam::sync::SegQueue;
1+
use crossbeam_queue::SegQueue;
22
use latch::Latch;
33
use std::any::Any;
44
use std::cell::UnsafeCell;
@@ -205,10 +205,6 @@ impl JobFifo {
205205
impl Job for JobFifo {
206206
unsafe fn execute(this: *const Self) {
207207
// We "execute" a queue by executing its first job, FIFO.
208-
(*this)
209-
.inner
210-
.try_pop()
211-
.expect("job in fifo queue")
212-
.execute()
208+
(*this).inner.pop().expect("job in fifo queue").execute()
213209
}
214210
}

rayon-core/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ use std::io;
3131
use std::marker::PhantomData;
3232
use std::str::FromStr;
3333

34-
extern crate crossbeam;
3534
extern crate crossbeam_deque;
35+
extern crate crossbeam_queue;
3636
#[macro_use]
3737
extern crate lazy_static;
3838
extern crate libc;

rayon-core/src/registry.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crossbeam::sync::SegQueue;
21
use crossbeam_deque::{self as deque, Pop, Steal, Stealer, Worker};
2+
use crossbeam_queue::SegQueue;
33
#[cfg(rayon_unstable)]
44
use internal::task::Task;
55
#[cfg(rayon_unstable)]
@@ -327,7 +327,7 @@ impl Registry {
327327
}
328328

329329
fn pop_injected_job(&self, worker_index: usize) -> Option<JobRef> {
330-
let job = self.injected_jobs.try_pop();
330+
let job = self.injected_jobs.pop().ok();
331331
if job.is_some() {
332332
log!(UninjectedWork {
333333
worker: worker_index

0 commit comments

Comments
 (0)