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: