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