|
void | store (T desired, std::memory_order) noexcept |
|
void | store (T desired, std::memory_order) volatile noexcept |
|
T | load (std::memory_order) const noexcept |
|
T | load (std::memory_order) const volatile noexcept |
|
| operator T () const noexcept |
|
| operator T () const volatile noexcept |
|
T | exchange (T desired, std::memory_order) noexcept |
|
T | exchange (T desired, std::memory_order) volatile noexcept |
|
bool | compare_exchange_weak (T &expected, T desired, std::memory_order, std::memory_order) noexcept |
|
bool | compare_exchange_weak (T &expected, T desired, std::memory_order, std::memory_order) volatile noexcept |
|
bool | compare_exchange_weak (T &expected, T desired, std::memory_order) noexcept |
|
bool | compare_exchange_weak (T &expected, T desired, std::memory_order) volatile noexcept |
|
bool | compare_exchange_strong (T &expected, T desired, std::memory_order, std::memory_order) noexcept |
|
bool | compare_exchange_strong (T &expected, T desired, std::memory_order, std::memory_order) volatile noexcept |
|
bool | compare_exchange_strong (T &expected, T desired, std::memory_order) noexcept |
|
bool | compare_exchange_strong (T &expected, T desired, std::memory_order) volatile noexcept |
|
bool | is_lock_free () const volatile noexcept |
|
bool | is_lock_free () const noexcept |
|
| AtomicWait () noexcept=default |
|
constexpr | AtomicWait (T desired) noexcept |
|
T | operator= (T desired) volatile noexcept |
|
T | operator= (T desired) noexcept |
|
bool | is_lock_free () const volatile noexcept |
|
bool | is_lock_free () const noexcept |
|
static constexpr bool | is_always_lock_free |
|
static constexpr bool | is_always_lock_free = true |
|
bool | CompareExchangeHelper (T &expected, T desired) |
|
T | _value |
|
T | _value |
|
template<
typename T,
bool IsIntegral = std::is_integral_v<T> && !std::is_same_v<T, bool>>
class yaclib::detail::fiber::AtomicIntegralBase< T, IsIntegral >
Definition at line 140 of file atomic.hpp.