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 > |