Namespaces | |
| namespace | detail |
Classes | |
| class | Atomic |
| class | AtomicRef |
| class | DumbSpinlock |
| class | InPlaceStopCallback |
| class | InPlaceStopSource |
| class | InPlaceStopToken |
| class | NeverStopToken |
| class | ScopedLock |
| class | Synchronized |
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 > | |
| using di::sync::LockedReference = util::GuardedReference<Value, ScopedLock<Lock>> |
|
strong |
|
inline |
| di::sync::InPlaceStopCallback | ( | InPlaceStopToken | , |
| Callback | ) -> InPlaceStopCallback< Callback > |
| di::sync::Synchronized | ( | T && | ) | -> Synchronized< T > |