1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
//! Synchronization primitives for using in multiprocess environments.
//!
//! Implementation is based on `pthread` bindings.
#![warn(missing_docs)]
// #![deny(missing_doc_code_examples)]
mod condvar;
mod mutex;
mod shared_memory;
mod util;
#[doc(hidden)]
pub mod private {
pub use crate::shared_memory::SharedMemoryObject;
pub use crate::util::check_libc_err;
}
pub use condvar::SharedCondvar;
pub use mutex::SharedMutex;
pub use shared_memory::SharedMemoryObject;