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}*/