|
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 IsFloating = std::is_floating_point_v<T>>
class yaclib::detail::fiber::AtomicFloatingBase< T, IsFloating >
Definition at line 85 of file atomic.hpp.