From f3915db754e282b6849807561a80c0bbcbf261ee Mon Sep 17 00:00:00 2001 From: soruh Date: Sun, 13 Aug 2023 21:28:47 +0200 Subject: [PATCH] make AtomicArc Send/Sync --- src/atomic_arc.rs | 3 +++ src/lib.rs | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/atomic_arc.rs b/src/atomic_arc.rs index 22e0ae4..48e1244 100644 --- a/src/atomic_arc.rs +++ b/src/atomic_arc.rs @@ -11,6 +11,9 @@ pub struct AtomicArc { _phantom: PhantomData>, } +unsafe impl Send for AtomicArc where T: Send {} // TODO +unsafe impl Sync for AtomicArc where T: Sync {} // TODO + impl Drop for AtomicArc { fn drop(&mut self) { unsafe { Arc::decrement_strong_count(self.load()) } diff --git a/src/lib.rs b/src/lib.rs index 1b2a441..95433e1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -334,8 +334,6 @@ pub struct Db { _phantom: PhantomData, } -unsafe impl Send for Db where R: Send {} // TODO - struct SnapshotAndFreeList { snapshot: Arc>, to_free: Vec,