|
constexpr | AtomicFlags (Enum) |
|
constexpr | AtomicFlags (std::initializer_list< Enum >) |
|
| operator bool () const |
|
| operator Flags< Enum > () const |
|
Flags< Enum > | Load (std::memory_order=std::memory_order_seq_cst) const |
|
AtomicFlags & | operator= (Flags< Enum >) |
|
AtomicFlags & | Store (Flags< Enum >, std::memory_order=std::memory_order_seq_cst) |
|
Flags< Enum > | Exchange (Flags< Enum >) |
|
AtomicFlags & | operator|= (Flags< Enum >) |
|
AtomicFlags & | operator&= (Flags< Enum >) |
|
AtomicFlags & | Clear (Flags< Enum >) |
|
Flags< Enum > | FetchOr (Flags< Enum >, std::memory_order=std::memory_order_seq_cst) |
|
Flags< Enum > | FetchAnd (Flags< Enum >, std::memory_order=std::memory_order_seq_cst) |
|
Flags< Enum > | FetchClear (Flags< Enum >, std::memory_order=std::memory_order_seq_cst) |
|
bool | CompareExchangeWeak (Flags< Enum > &expected, Flags< Enum > desired, std::memory_order order=std::memory_order_seq_cst) |
|
bool | CompareExchangeStrong (Flags< Enum > &expected, Flags< Enum > desired, std::memory_order order=std::memory_order_seq_cst) |
|
bool | CompareExchangeWeak (Flags< Enum > &expected, Flags< Enum > desired, std::memory_order success, std::memory_order failure) |
|
bool | CompareExchangeStrong (Flags< Enum > &expected, Flags< Enum > desired, std::memory_order success, std::memory_order failure) |
|
Flags< Enum > | operator| (Flags< Enum >) const |
|
Flags< Enum > | operator& (Flags< Enum >) const |
|
bool | operator== (Flags< Enum >) const |
|
bool | operator!= (Flags< Enum >) const |
|
ValueType | GetValue () |
|
Wrapper to extend enum with atomic flags interface.
Definition at line 66 of file flags.hpp.