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