1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//! Synchronization primitives for using in multiprocess environments.
//!
//! Implementation is based on `pthread` bindings.
//! TODO: write about how they actually work
#![warn(missing_docs)]
// #![deny(missing_doc_code_examples)]
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 mutex::SharedMutex;
pub use shared_memory::SharedMemoryObject;