summaryrefslogtreecommitdiffstats
path: root/tokio-sync/src/loom.rs
diff options
context:
space:
mode:
authorCarl Lerche <me@carllerche.com>2019-10-29 15:11:31 -0700
committerGitHub <noreply@github.com>2019-10-29 15:11:31 -0700
commit2b909d6805990abf0bc2a5dea9e7267ff87df704 (patch)
treede255969c720c294af754b3840efabff3e6d69a0 /tokio-sync/src/loom.rs
parentc62ef2d232dea1535a8e22484fa2ca083f03e903 (diff)
sync: move into `tokio` crate (#1705)
A step towards collapsing Tokio sub crates into a single `tokio` crate (#1318). The sync implementation is now provided by the main `tokio` crate. Functionality can be opted out of by using the various net related feature flags.
Diffstat (limited to 'tokio-sync/src/loom.rs')
-rw-r--r--tokio-sync/src/loom.rs38
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();
- }
-}