libstdc++
std::atomic< bool > Struct Reference

#include <atomic>

Public Types

using value_type

Public Member Functions

constexpr atomic (bool __i) noexcept
 atomic (const atomic &)=delete
bool compare_exchange_strong (bool &__i1, bool __i2, memory_order __m1, memory_order __m2) noexcept
bool compare_exchange_strong (bool &__i1, bool __i2, memory_order __m1, memory_order __m2) volatile noexcept
bool compare_exchange_strong (bool &__i1, bool __i2, memory_order __m=memory_order_seq_cst) noexcept
bool compare_exchange_strong (bool &__i1, bool __i2, memory_order __m=memory_order_seq_cst) volatile noexcept
bool compare_exchange_weak (bool &__i1, bool __i2, memory_order __m1, memory_order __m2) noexcept
bool compare_exchange_weak (bool &__i1, bool __i2, memory_order __m1, memory_order __m2) volatile noexcept
bool compare_exchange_weak (bool &__i1, bool __i2, memory_order __m=memory_order_seq_cst) noexcept
bool compare_exchange_weak (bool &__i1, bool __i2, memory_order __m=memory_order_seq_cst) volatile noexcept
bool exchange (bool __i, memory_order __m=memory_order_seq_cst) noexcept
bool exchange (bool __i, memory_order __m=memory_order_seq_cst) volatile noexcept
bool is_lock_free () const noexcept
bool is_lock_free () const volatile noexcept
bool load (memory_order __m=memory_order_seq_cst) const noexcept
bool load (memory_order __m=memory_order_seq_cst) const volatile noexcept
 operator bool () const noexcept
 operator bool () const noexcept
 operator bool () const volatile noexcept
 operator bool () const volatile noexcept
bool operator= (bool __i) noexcept
bool operator= (bool __i) volatile noexcept
atomic & operator= (const atomic &) volatile =delete
atomic & operator= (const atomic &)=delete
void store (bool __i, memory_order __m=memory_order_seq_cst) noexcept
void store (bool __i, memory_order __m=memory_order_seq_cst) volatile noexcept

Detailed Description

atomic<bool>

Definition at line 71 of file atomic.

Member Typedef Documentation

◆ value_type

using std::atomic< bool >::value_type

Definition at line 73 of file atomic.

Constructor & Destructor Documentation

◆ atomic()

std::atomic< bool >::atomic ( bool __i)
inlineconstexprnoexcept

Definition at line 85 of file atomic.

Member Function Documentation

◆ compare_exchange_strong() [1/4]

bool std::atomic< bool >::compare_exchange_strong ( bool & __i1,
bool __i2,
memory_order __m1,
memory_order __m2 )
inlinenoexcept

Definition at line 157 of file atomic.

◆ compare_exchange_strong() [2/4]

bool std::atomic< bool >::compare_exchange_strong ( bool & __i1,
bool __i2,
memory_order __m1,
memory_order __m2 ) volatile
inlinenoexcept

Definition at line 162 of file atomic.

◆ compare_exchange_strong() [3/4]

bool std::atomic< bool >::compare_exchange_strong ( bool & __i1,
bool __i2,
memory_order __m = memory_order_seq_cst )
inlinenoexcept

Definition at line 167 of file atomic.

◆ compare_exchange_strong() [4/4]

bool std::atomic< bool >::compare_exchange_strong ( bool & __i1,
bool __i2,
memory_order __m = memory_order_seq_cst ) volatile
inlinenoexcept

Definition at line 172 of file atomic.

◆ compare_exchange_weak() [1/4]

bool std::atomic< bool >::compare_exchange_weak ( bool & __i1,
bool __i2,
memory_order __m1,
memory_order __m2 )
inlinenoexcept

Definition at line 137 of file atomic.

◆ compare_exchange_weak() [2/4]

bool std::atomic< bool >::compare_exchange_weak ( bool & __i1,
bool __i2,
memory_order __m1,
memory_order __m2 ) volatile
inlinenoexcept

Definition at line 142 of file atomic.

◆ compare_exchange_weak() [3/4]

bool std::atomic< bool >::compare_exchange_weak ( bool & __i1,
bool __i2,
memory_order __m = memory_order_seq_cst )
inlinenoexcept

Definition at line 147 of file atomic.

◆ compare_exchange_weak() [4/4]

bool std::atomic< bool >::compare_exchange_weak ( bool & __i1,
bool __i2,
memory_order __m = memory_order_seq_cst ) volatile
inlinenoexcept

Definition at line 152 of file atomic.

◆ exchange() [1/2]

bool std::atomic< bool >::exchange ( bool __i,
memory_order __m = memory_order_seq_cst )
inlinenoexcept

Definition at line 128 of file atomic.

◆ exchange() [2/2]

bool std::atomic< bool >::exchange ( bool __i,
memory_order __m = memory_order_seq_cst ) volatile
inlinenoexcept

Definition at line 132 of file atomic.

◆ is_lock_free() [1/2]

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

Definition at line 102 of file atomic.

◆ is_lock_free() [2/2]

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

Definition at line 105 of file atomic.

◆ load() [1/2]

bool std::atomic< bool >::load ( memory_order __m = memory_order_seq_cst) const
inlinenoexcept

Definition at line 120 of file atomic.

◆ load() [2/2]

bool std::atomic< bool >::load ( memory_order __m = memory_order_seq_cst) const volatile
inlinenoexcept

Definition at line 124 of file atomic.

◆ operator bool() [1/4]

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

Definition at line 256 of file atomic.

◆ operator bool() [2/4]

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

Definition at line 95 of file atomic.

◆ operator bool() [3/4]

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

Definition at line 259 of file atomic.

◆ operator bool() [4/4]

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

Definition at line 98 of file atomic.

◆ operator=() [1/2]

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

Definition at line 88 of file atomic.

◆ operator=() [2/2]

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

Definition at line 92 of file atomic.

◆ store() [1/2]

void std::atomic< bool >::store ( bool __i,
memory_order __m = memory_order_seq_cst )
inlinenoexcept

Definition at line 112 of file atomic.

◆ store() [2/2]

void std::atomic< bool >::store ( bool __i,
memory_order __m = memory_order_seq_cst ) volatile
inlinenoexcept

Definition at line 116 of file atomic.


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