diff options
Diffstat (limited to 'tokio-sync/src/loom.rs')
-rw-r--r-- | tokio-sync/src/loom.rs | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/tokio-sync/src/loom.rs b/tokio-sync/src/loom.rs deleted file mode 100644 index 564efc4f..00000000 --- a/tokio-sync/src/loom.rs +++ /dev/null @@ -1,38 +0,0 @@ -pub(crate) mod future { - pub(crate) use crate::task::AtomicWaker; -} - -pub(crate) mod sync { - pub(crate) use std::sync::atomic; - pub(crate) use std::sync::Arc; - - use std::cell::UnsafeCell; - - pub(crate) struct CausalCell<T>(UnsafeCell<T>); - - impl<T> CausalCell<T> { - pub(crate) fn new(data: T) -> CausalCell<T> { - CausalCell(UnsafeCell::new(data)) - } - - pub(crate) fn with<F, R>(&self, f: F) -> R - where - F: FnOnce(*const T) -> R, - { - f(self.0.get()) - } - - pub(crate) fn with_mut<F, R>(&self, f: F) -> R - where - F: FnOnce(*mut T) -> R, - { - f(self.0.get()) - } - } -} - -pub(crate) mod thread { - pub(crate) fn yield_now() { - ::std::sync::atomic::spin_loop_hint(); - } -} |