Skip to main content

strat9_kernel/sync/
mod.rs

1// Synchronization primitives module
2
3mod fixed_queue;
4pub mod guardian;
5mod irq;
6pub mod preempt;
7mod spinlock;
8pub mod waitqueue;
9
10pub use fixed_queue::FixedQueue;
11pub use guardian::{Guardian, IrqDisabled, PreemptDisabled};
12pub use irq::{with_irqs_disabled, IrqDisabledToken};
13pub use preempt::PreemptGuard;
14pub use spinlock::{
15    debug_clear_watch_lock_addr, debug_set_trace_buddy_addr, debug_set_trace_lock_addr,
16    debug_set_trace_slab_addr, debug_set_watch_lock_addr, SpinLock, SpinLockGuard,
17};
18pub use waitqueue::{WaitCondition, WaitQueue};