#include <di/sync/atomic_ref.h>
|
| AtomicRef (AtomicRef const &)=default |
|
constexpr | AtomicRef (T &value) |
|
auto | operator= (AtomicRef const &) -> AtomicRef &=delete |
|
constexpr void | store (T value, MemoryOrder order=MemoryOrder::SequentialConsistency) |
|
constexpr auto | load (MemoryOrder order=MemoryOrder::SequentialConsistency) const -> T |
|
constexpr auto | exchange (T value, MemoryOrder order=MemoryOrder::SequentialConsistency) -> T |
|
constexpr auto | compare_exchange_weak (T &expected, T desired, MemoryOrder success, MemoryOrder failure) -> bool |
|
constexpr auto | compare_exchange_weak (T &expected, T desired, MemoryOrder order=MemoryOrder::SequentialConsistency) -> bool |
|
constexpr auto | compare_exchange_strong (T &expected, T desired, MemoryOrder success, MemoryOrder failure) -> bool |
|
constexpr auto | compare_exchange_strong (T &expected, T desired, MemoryOrder order=MemoryOrder::SequentialConsistency) -> bool |
|
constexpr auto | fetch_add (DeltaType delta, MemoryOrder order=MemoryOrder::SequentialConsistency) -> T requires(concepts::Integral< T >||concepts::Pointer< T >) |
|
constexpr auto | fetch_sub (DeltaType delta, MemoryOrder order=MemoryOrder::SequentialConsistency) -> T requires(concepts::Integral< T >||concepts::Pointer< T >) |
|
constexpr auto | fetch_and (T value, MemoryOrder order=MemoryOrder::SequentialConsistency) -> T requires(concepts::Integral< T >) |
|
constexpr auto | fetch_or (T value, MemoryOrder order=MemoryOrder::SequentialConsistency) -> T requires(concepts::Integral< T >) |
|
constexpr auto | fetch_xor (T value, MemoryOrder order=MemoryOrder::SequentialConsistency) -> T requires(concepts::Integral< T >) |
|
◆ AtomicRef() [1/2]
◆ AtomicRef() [2/2]
◆ compare_exchange_strong() [1/2]
◆ compare_exchange_strong() [2/2]
◆ compare_exchange_weak() [1/2]
◆ compare_exchange_weak() [2/2]
◆ exchange()
◆ fetch_add()
◆ fetch_and()
◆ fetch_or()
◆ fetch_sub()
◆ fetch_xor()
◆ load()
◆ operator=()
◆ store()
The documentation for this class was generated from the following file: