waitfree_sync/lib.rs
1#![doc = include_str!("../Readme.md")]
2#[cfg(loom)]
3mod import {
4 pub(crate) use loom::cell::UnsafeCell;
5 pub(crate) use loom::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
6 pub(crate) use loom::sync::Arc;
7}
8
9#[cfg(not(loom))]
10mod import {
11 pub(crate) use core::cell::UnsafeCell;
12 pub(crate) use core::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
13 pub(crate) use std::sync::Arc;
14}
15
16pub mod spsc;
17pub mod triple_buffer;