|
di 0.1.0
|
Classes | |
| class | Atomic |
| class | AtomicRef |
| class | DumbConditionVariable |
| class | DumbSpinlock |
| class | ScopedLock |
| class | InPlaceStopCallback |
| class | InPlaceStopSource |
| class | InPlaceStopToken |
| class | NeverStopToken |
| class | Synchronized |
| struct | DeferLock |
| struct | TryToLock |
| struct | AdoptLock |
| class | UniqueLock |
Typedefs | |
| template<typename Value, concepts::Lock Lock = DefaultLock> | |
| using | LockedReference = util::GuardedReference<Value, ScopedLock<Lock>> |
Enumerations | |
| enum class | MemoryOrder : int { Relaxed = __ATOMIC_RELAXED , Consume = __ATOMIC_CONSUME , Acquire = __ATOMIC_ACQUIRE , Release = __ATOMIC_RELEASE , AcquireRelease = __ATOMIC_ACQ_REL , SequentialConsistency = __ATOMIC_SEQ_CST } |
Functions | |
| void | cpu_relax () |
| template<typename Callback> | |
| InPlaceStopCallback (InPlaceStopToken, Callback) -> InPlaceStopCallback< Callback > | |
| template<typename T> | |
| Synchronized (T &&) -> Synchronized< T > | |
Variables | |
| constexpr auto | defer_lock = DeferLock {} |
| constexpr auto | try_to_lock = TryToLock {} |
| constexpr auto | adopt_lock = AdoptLock {} |
| using di::sync::LockedReference = util::GuardedReference<Value, ScopedLock<Lock>> |
|
strong |
|
inline |
| di::sync::InPlaceStopCallback | ( | InPlaceStopToken | , |
| Callback | )->InPlaceStopCallback< Callback > |
| di::sync::Synchronized | ( | T && | ) | ->Synchronized< T > |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |