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