libstdc++: std::atomic< _Tp > Struct Template Reference (original) (raw)

#include <[atomic](a00050%5Fsource.html)>

Public Member Functions
constexpr atomic (_Tp __i) noexcept
atomic (const atomic &)=delete
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) noexcept
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) noexcept
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) volatile noexcept
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) noexcept
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) noexcept
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) volatile noexcept
_Tp exchange (_Tp __i, memory_order __m=memory_order_seq_cst) noexcept
_Tp exchange (_Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept
bool is_lock_free () const noexcept
bool is_lock_free () const volatile noexcept
_Tp load (memory_order __m=memory_order_seq_cst) const noexcept
_Tp load (memory_order __m=memory_order_seq_cst) const volatile noexcept
operator _Tp () const noexcept
operator _Tp () const volatile noexcept
_Tp operator= (_Tp __i) noexcept
_Tp operator= (_Tp __i) volatile noexcept
atomic & operator= (const atomic &) volatile=delete
atomic & operator= (const atomic &)=delete
void store (_Tp __i, memory_order __m=memory_order_seq_cst) noexcept
void store (_Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept

template<typename _Tp>
struct std::atomic< _Tp >

Generic atomic type, primary class template.

Template Parameters

_Tp Type to be made atomic, must be trivially copyable.

Definition at line 204 of file atomic.

value_type

template<typename _Tp >

constexpr std::atomic< _Tp >::atomic ( _Tp __i) inlineconstexprnoexcept

Definition at line 239 of file atomic.

compare_exchange_strong() [1/4]

template<typename _Tp >

bool std::atomic< _Tp >::compare_exchange_strong ( _Tp & __e, _Tp __i, memory_order __m = memory_order_seq_cst ) inlinenoexcept

Definition at line 384 of file atomic.

compare_exchange_strong() [2/4]

template<typename _Tp >

bool std::atomic< _Tp >::compare_exchange_strong ( _Tp & __e, _Tp __i, memory_order __m = memory_order_seq_cst ) volatile inlinenoexcept

Definition at line 390 of file atomic.

compare_exchange_strong() [3/4]

compare_exchange_strong() [4/4]

compare_exchange_weak() [1/4]

template<typename _Tp >

bool std::atomic< _Tp >::compare_exchange_weak ( _Tp & __e, _Tp __i, memory_order __m = memory_order_seq_cst ) inlinenoexcept

Definition at line 356 of file atomic.

compare_exchange_weak() [2/4]

template<typename _Tp >

bool std::atomic< _Tp >::compare_exchange_weak ( _Tp & __e, _Tp __i, memory_order __m = memory_order_seq_cst ) volatile inlinenoexcept

Definition at line 362 of file atomic.

compare_exchange_weak() [3/4]

compare_exchange_weak() [4/4]

exchange() [1/2]

exchange() [2/2]

is_lock_free() [1/2]

template<typename _Tp >

bool std::atomic< _Tp >::is_lock_free ( ) const inlinenoexcept

Definition at line 262 of file atomic.

is_lock_free() [2/2]

template<typename _Tp >

bool std::atomic< _Tp >::is_lock_free ( ) const volatile inlinenoexcept

Definition at line 270 of file atomic.

load() [1/2]

load() [2/2]

operator _Tp() [1/2]

template<typename _Tp >

std::atomic< _Tp >::operator _Tp ( ) const inlinenoexcept

Definition at line 247 of file atomic.

operator _Tp() [2/2]

template<typename _Tp >

std::atomic< _Tp >::operator _Tp ( ) const volatile inlinenoexcept

Definition at line 250 of file atomic.

operator=() [1/2]

template<typename _Tp >

_Tp std::atomic< _Tp >::operator= ( _Tp __i) inlinenoexcept

Definition at line 254 of file atomic.

operator=() [2/2]

template<typename _Tp >

_Tp std::atomic< _Tp >::operator= ( _Tp __i) volatile inlinenoexcept

Definition at line 258 of file atomic.

store() [1/2]

store() [2/2]


The documentation for this struct was generated from the following file: