ostd/sync/mod.rs
1// SPDX-License-Identifier: MPL-2.0
2//! Useful synchronization primitives.
3mod guard;
4//mod mutex;
5mod rcu;
6//mod rwarc;
7mod rwlock;
8//mod rwmutex;
9mod spin;
10mod wait;
11//pub(crate) use self::rcu::finish_grace_period;
12pub use self::{
13 guard::{
14 /*GuardTransfer,*/
15 LocalIrqDisabled, /*, PreemptDisabled, SpinGuardian, WriteIrqDisabled*/
16 },
17 //mutex::{ArcMutexGuard, Mutex, MutexGuard},
18 // rcu::{non_null /*, Rcu, RcuDrop, RcuOption, RcuOptionReadGuard, RcuReadGuard*/},
19 /*rwarc::{RoArc, RwArc},
20 rwlock::{
21 ArcRwLockReadGuard, ArcRwLockUpgradeableGuard, ArcRwLockWriteGuard, RwLock,
22 RwLockReadGuard, RwLockUpgradeableGuard, RwLockWriteGuard,
23 },
24 rwmutex::{
25 ArcRwMutexReadGuard, ArcRwMutexUpgradeableGuard, ArcRwMutexWriteGuard, RwMutex,
26 RwMutexReadGuard, RwMutexUpgradeableGuard, RwMutexWriteGuard,
27 },*/
28 spin::{ArcSpinLockGuard, SpinLock, SpinLockGuard},
29 //wait::{WaitQueue, Waiter, Waker},
30};
31/*
32pub(crate) fn init() {
33 rcu::init();
34}*/