cpp20::atomic_internal::atomic_ops

Summary

Public functions

compare_exchange_strong(T & expected, value_t desired, std::memory_order success) const noexcept
LIB_STDCOMPAT_INLINE_LINKAGE bool
compare_exchange_strong(T & expected, value_t desired, std::memory_order success, std::memory_order failure) const noexcept
LIB_STDCOMPAT_INLINE_LINKAGE bool
compare_exchange_weak(T & expected, value_t desired, std::memory_order success) const noexcept
LIB_STDCOMPAT_INLINE_LINKAGE bool
compare_exchange_weak(T & expected, value_t desired, std::memory_order success, std::memory_order failure) const noexcept
LIB_STDCOMPAT_INLINE_LINKAGE bool
exchange(value_t desired, std::memory_order order) const noexcept
LIB_STDCOMPAT_INLINE_LINKAGE value_t
load(std::memory_order order) const noexcept
LIB_STDCOMPAT_INLINE_LINKAGE value_t
operator value_t() const noexcept
LIB_STDCOMPAT_INLINE_LINKAGE
store(value_t desired, std::memory_order order) const noexcept
LIB_STDCOMPAT_INLINE_LINKAGE void

Public functions

compare_exchange_strong

LIB_STDCOMPAT_INLINE_LINKAGE bool compare_exchange_strong(
  T & expected,
  value_t desired,
  std::memory_order success
) const noexcept

compare_exchange_strong

LIB_STDCOMPAT_INLINE_LINKAGE bool compare_exchange_strong(
  T & expected,
  value_t desired,
  std::memory_order success,
  std::memory_order failure
) const noexcept

compare_exchange_weak

LIB_STDCOMPAT_INLINE_LINKAGE bool compare_exchange_weak(
  T & expected,
  value_t desired,
  std::memory_order success
) const noexcept

compare_exchange_weak

LIB_STDCOMPAT_INLINE_LINKAGE bool compare_exchange_weak(
  T & expected,
  value_t desired,
  std::memory_order success,
  std::memory_order failure
) const noexcept

exchange

LIB_STDCOMPAT_INLINE_LINKAGE value_t exchange(
  value_t desired,
  std::memory_order order
) const noexcept

load

LIB_STDCOMPAT_INLINE_LINKAGE value_t load(
  std::memory_order order
) const noexcept

operator value_t

LIB_STDCOMPAT_INLINE_LINKAGE operator value_t() const noexcept

store

LIB_STDCOMPAT_INLINE_LINKAGE void store(
  value_t desired,
  std::memory_order order
) const noexcept