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;