#include <atomic.h>
|
| Atomic (T val=T()) |
|
T | Load (MemoryOrder order) const |
|
void | Store (T val, MemoryOrder order) |
|
T | Exchange (T desired, MemoryOrder order) |
|
bool | CompareExchangeWeak (T *expected, T desired, MemoryOrder success, MemoryOrder failure) |
|
bool | CompareExchangeStrong (T *expected, T desired, MemoryOrder success, MemoryOrder failure) |
|
template<typename Arg > |
T | FetchAdd (Arg arg, MemoryOrder order=MemoryOrder::SEQ_CST) |
|
template<typename Arg > |
T | FetchSub (Arg arg, MemoryOrder order=MemoryOrder::SEQ_CST) |
|
bool | IncrementIfNonzero (MemoryOrder load_order=MemoryOrder::ACQUIRE) |
|
◆ Atomic()
◆ CompareExchangeStrong()
◆ CompareExchangeWeak()
◆ Exchange()
◆ FetchAdd()
template<typename T>
template<typename Arg >
◆ FetchSub()
template<typename T>
template<typename Arg >
◆ IncrementIfNonzero()
◆ Load()
◆ Store()
The documentation for this class was generated from the following file: