|
U * | fetch_add (std::ptrdiff_t arg, std::memory_order) noexcept |
|
U * | fetch_add (std::ptrdiff_t arg, std::memory_order) volatile noexcept |
|
U * | fetch_sub (std::ptrdiff_t arg, std::memory_order) noexcept |
|
U * | fetch_sub (std::ptrdiff_t arg, std::memory_order) volatile noexcept |
|
U * | operator++ () noexcept |
|
U * | operator++ () volatile noexcept |
|
U * | operator++ (int) noexcept |
|
U * | operator++ (int) volatile noexcept |
|
U * | operator-- () noexcept |
|
U * | operator-- () volatile noexcept |
|
U * | operator-- (int) noexcept |
|
U * | operator-- (int) volatile noexcept |
|
U * | operator+= (std::ptrdiff_t arg) noexcept |
|
U * | operator+= (std::ptrdiff_t arg) volatile noexcept |
|
U * | operator-= (std::ptrdiff_t arg) noexcept |
|
U * | operator-= (std::ptrdiff_t arg) volatile noexcept |
|
void | store (U * desired, std::memory_order) noexcept |
|
void | store (U * desired, std::memory_order) volatile noexcept |
|
U * | load (std::memory_order) const noexcept |
|
U * | load (std::memory_order) const volatile noexcept |
|
| operator U* () const noexcept |
|
| operator U* () const volatile noexcept |
|
U * | exchange (U * desired, std::memory_order) noexcept |
|
U * | exchange (U * desired, std::memory_order) volatile noexcept |
|
bool | compare_exchange_weak (U * &expected, U * desired, std::memory_order, std::memory_order) noexcept |
|
bool | compare_exchange_weak (U * &expected, U * desired, std::memory_order, std::memory_order) volatile noexcept |
|
bool | compare_exchange_weak (U * &expected, U * desired, std::memory_order) noexcept |
|
bool | compare_exchange_weak (U * &expected, U * desired, std::memory_order) volatile noexcept |
|
bool | compare_exchange_strong (U * &expected, U * desired, std::memory_order, std::memory_order) noexcept |
|
bool | compare_exchange_strong (U * &expected, U * desired, std::memory_order, std::memory_order) volatile noexcept |
|
bool | compare_exchange_strong (U * &expected, U * desired, std::memory_order) noexcept |
|
bool | compare_exchange_strong (U * &expected, U * 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 |
|
template<
typename U>
class yaclib::detail::fiber::Atomic< U * >
Definition at line 249 of file atomic.hpp.