Skip to content

Commit 9cd3210

Browse files
committed
update tests
1 parent ab3479d commit 9cd3210

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

tests/lib.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ use std::sync::atomic::{AtomicPtr, AtomicUsize, Ordering};
66
use std::sync::{mpsc, Arc, Barrier, OnceLock};
77
use std::thread;
88

9+
#[test]
10+
fn is_sync() {
11+
fn assert_send_sync<T: Send + Sync>() {}
12+
assert_send_sync::<Collector>();
13+
assert_send_sync::<Collector>();
14+
}
15+
916
struct DropTrack(Arc<AtomicUsize>);
1017

1118
impl Drop for DropTrack {
@@ -343,9 +350,7 @@ fn owned_guard() {
343350

344351
let guard2 = collector.enter();
345352
for object in objects.0.iter() {
346-
unsafe {
347-
guard2.defer_retire(object.load(Ordering::Acquire), reclaim::boxed)
348-
}
353+
unsafe { guard2.defer_retire(object.load(Ordering::Acquire), reclaim::boxed) }
349354
}
350355

351356
drop(guard2);
@@ -392,12 +397,7 @@ fn owned_guard_concurrent() {
392397
s.spawn(move || {
393398
barrier.wait();
394399

395-
unsafe {
396-
guard.defer_retire(
397-
objects.0[i].load(Ordering::Acquire),
398-
reclaim::boxed,
399-
)
400-
};
400+
unsafe { guard.defer_retire(objects.0[i].load(Ordering::Acquire), reclaim::boxed) };
401401

402402
guard.flush();
403403

@@ -580,8 +580,7 @@ impl<T> Stack<T> {
580580
}
581581

582582
pub fn is_empty(&self) -> bool {
583-
let guard = self.collector.enter();
584-
guard.protect(&self.head, Ordering::Relaxed).is_null()
583+
self.head.load(Ordering::Relaxed).is_null()
585584
}
586585
}
587586

0 commit comments

Comments
 (0)