libstdc++
std::atomic< unsigned long long > Struct Reference
Inheritance diagram for std::atomic< unsigned long long >:
[legend]

Public Types

typedef __atomic_base< unsigned long long > __base_type
 
typedef unsigned long long __integral_type
 
using difference_type = value_type
 
using value_type = unsigned long long
 

Public Member Functions

constexpr atomic (__integral_type __i) noexcept
 
 atomic (const atomic &)=delete
 
bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order __m1, memory_order __m2) noexcept
 
bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order __m1, memory_order __m2) volatile noexcept
 
bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order __m=memory_order_seq_cst) noexcept
 
bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order __m=memory_order_seq_cst) volatile noexcept
 
bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order __m1, memory_order __m2) noexcept
 
bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order __m1, memory_order __m2) volatile noexcept
 
bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order __m=memory_order_seq_cst) noexcept
 
bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order __m=memory_order_seq_cst) volatile noexcept
 
__int_type exchange (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept
 
__int_type exchange (__int_type __i, memory_order __m=memory_order_seq_cst) volatile noexcept
 
__int_type fetch_add (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept
 
__int_type fetch_add (__int_type __i, memory_order __m=memory_order_seq_cst) volatile noexcept
 
__int_type fetch_and (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept
 
__int_type fetch_and (__int_type __i, memory_order __m=memory_order_seq_cst) volatile noexcept
 
__int_type fetch_or (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept
 
__int_type fetch_or (__int_type __i, memory_order __m=memory_order_seq_cst) volatile noexcept
 
__int_type fetch_sub (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept
 
__int_type fetch_sub (__int_type __i, memory_order __m=memory_order_seq_cst) volatile noexcept
 
__int_type fetch_xor (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept
 
__int_type fetch_xor (__int_type __i, memory_order __m=memory_order_seq_cst) volatile noexcept
 
bool is_lock_free () const noexcept
 
bool is_lock_free () const volatile noexcept
 
__int_type load (memory_order __m=memory_order_seq_cst) const noexcept
 
__int_type load (memory_order __m=memory_order_seq_cst) const volatile noexcept
 
 operator __int_type () const noexcept
 
 operator __int_type () const volatile noexcept
 
__int_type operator&= (__int_type __i) noexcept
 
__int_type operator&= (__int_type __i) volatile noexcept
 
__int_type operator++ () noexcept
 
__int_type operator++ () volatile noexcept
 
__int_type operator++ (int) noexcept
 
__int_type operator++ (int) volatile noexcept
 
__int_type operator+= (__int_type __i) noexcept
 
__int_type operator+= (__int_type __i) volatile noexcept
 
__int_type operator-- () noexcept
 
__int_type operator-- () volatile noexcept
 
__int_type operator-- (int) noexcept
 
__int_type operator-- (int) volatile noexcept
 
__int_type operator-= (__int_type __i) noexcept
 
__int_type operator-= (__int_type __i) volatile noexcept
 
atomicoperator= (const atomic &) volatile=delete
 
atomicoperator= (const atomic &)=delete
 
__int_type operator^= (__int_type __i) noexcept
 
__int_type operator^= (__int_type __i) volatile noexcept
 
__int_type operator|= (__int_type __i) noexcept
 
__int_type operator|= (__int_type __i) volatile noexcept
 
void store (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept
 
void store (__int_type __i, memory_order __m=memory_order_seq_cst) volatile noexcept
 

Static Public Attributes

static constexpr bool is_always_lock_free
 

Detailed Description

Explicit specialization for unsigned long long.

Definition at line 929 of file atomic.

Member Typedef Documentation

◆ __base_type

typedef __atomic_base<unsigned long long> std::atomic< unsigned long long >::__base_type

Definition at line 932 of file atomic.

◆ __integral_type

typedef unsigned long long std::atomic< unsigned long long >::__integral_type

Definition at line 931 of file atomic.

◆ difference_type

using std::__atomic_base< unsigned long long >::difference_type = value_type
inherited

Definition at line 320 of file atomic_base.h.

◆ value_type

using std::__atomic_base< unsigned long long >::value_type = unsigned long long
inherited

Definition at line 319 of file atomic_base.h.

Constructor & Destructor Documentation

◆ atomic()

constexpr std::atomic< unsigned long long >::atomic ( __integral_type  __i)
inlineconstexprnoexcept

Definition at line 940 of file atomic.

Member Function Documentation

◆ compare_exchange_strong() [1/4]

bool std::__atomic_base< unsigned long long >::compare_exchange_strong ( __int_type &  __i1,
__int_type  __i2,
memory_order  __m1,
memory_order  __m2 
)
inlinenoexceptinherited

Definition at line 560 of file atomic_base.h.

◆ compare_exchange_strong() [2/4]

bool std::__atomic_base< unsigned long long >::compare_exchange_strong ( __int_type &  __i1,
__int_type  __i2,
memory_order  __m1,
memory_order  __m2 
) volatile
inlinenoexceptinherited

Definition at line 576 of file atomic_base.h.

◆ compare_exchange_strong() [3/4]

bool std::__atomic_base< unsigned long long >::compare_exchange_strong ( __int_type &  __i1,
__int_type  __i2,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 594 of file atomic_base.h.

◆ compare_exchange_strong() [4/4]

bool std::__atomic_base< unsigned long long >::compare_exchange_strong ( __int_type &  __i1,
__int_type  __i2,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 602 of file atomic_base.h.

◆ compare_exchange_weak() [1/4]

bool std::__atomic_base< unsigned long long >::compare_exchange_weak ( __int_type &  __i1,
__int_type  __i2,
memory_order  __m1,
memory_order  __m2 
)
inlinenoexceptinherited

Definition at line 511 of file atomic_base.h.

◆ compare_exchange_weak() [2/4]

bool std::__atomic_base< unsigned long long >::compare_exchange_weak ( __int_type &  __i1,
__int_type  __i2,
memory_order  __m1,
memory_order  __m2 
) volatile
inlinenoexceptinherited

Definition at line 527 of file atomic_base.h.

◆ compare_exchange_weak() [3/4]

bool std::__atomic_base< unsigned long long >::compare_exchange_weak ( __int_type &  __i1,
__int_type  __i2,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 544 of file atomic_base.h.

◆ compare_exchange_weak() [4/4]

bool std::__atomic_base< unsigned long long >::compare_exchange_weak ( __int_type &  __i1,
__int_type  __i2,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 552 of file atomic_base.h.

◆ exchange() [1/2]

__int_type std::__atomic_base< unsigned long long >::exchange ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 496 of file atomic_base.h.

◆ exchange() [2/2]

__int_type std::__atomic_base< unsigned long long >::exchange ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 504 of file atomic_base.h.

◆ fetch_add() [1/2]

__int_type std::__atomic_base< unsigned long long >::fetch_add ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 634 of file atomic_base.h.

◆ fetch_add() [2/2]

__int_type std::__atomic_base< unsigned long long >::fetch_add ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 639 of file atomic_base.h.

◆ fetch_and() [1/2]

__int_type std::__atomic_base< unsigned long long >::fetch_and ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 654 of file atomic_base.h.

◆ fetch_and() [2/2]

__int_type std::__atomic_base< unsigned long long >::fetch_and ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 659 of file atomic_base.h.

◆ fetch_or() [1/2]

__int_type std::__atomic_base< unsigned long long >::fetch_or ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 664 of file atomic_base.h.

◆ fetch_or() [2/2]

__int_type std::__atomic_base< unsigned long long >::fetch_or ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 669 of file atomic_base.h.

◆ fetch_sub() [1/2]

__int_type std::__atomic_base< unsigned long long >::fetch_sub ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 644 of file atomic_base.h.

◆ fetch_sub() [2/2]

__int_type std::__atomic_base< unsigned long long >::fetch_sub ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 649 of file atomic_base.h.

◆ fetch_xor() [1/2]

__int_type std::__atomic_base< unsigned long long >::fetch_xor ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 674 of file atomic_base.h.

◆ fetch_xor() [2/2]

__int_type std::__atomic_base< unsigned long long >::fetch_xor ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 679 of file atomic_base.h.

◆ is_lock_free() [1/2]

bool std::__atomic_base< unsigned long long >::is_lock_free ( ) const
inlinenoexceptinherited

Definition at line 433 of file atomic_base.h.

◆ is_lock_free() [2/2]

bool std::__atomic_base< unsigned long long >::is_lock_free ( ) const volatile
inlinenoexceptinherited

Definition at line 441 of file atomic_base.h.

◆ load() [1/2]

__int_type std::__atomic_base< unsigned long long >::load ( memory_order  __m = memory_order_seq_cst) const
inlinenoexceptinherited

Definition at line 474 of file atomic_base.h.

◆ load() [2/2]

__int_type std::__atomic_base< unsigned long long >::load ( memory_order  __m = memory_order_seq_cst) const volatile
inlinenoexceptinherited

Definition at line 485 of file atomic_base.h.

◆ operator __int_type() [1/2]

std::__atomic_base< unsigned long long >::operator __int_type ( ) const
inlinenoexceptinherited

Definition at line 340 of file atomic_base.h.

◆ operator __int_type() [2/2]

std::__atomic_base< unsigned long long >::operator __int_type ( ) const volatile
inlinenoexceptinherited

Definition at line 343 of file atomic_base.h.

◆ operator&=() [1/2]

__int_type std::__atomic_base< unsigned long long >::operator&= ( __int_type  __i)
inlinenoexceptinherited

Definition at line 409 of file atomic_base.h.

◆ operator&=() [2/2]

__int_type std::__atomic_base< unsigned long long >::operator&= ( __int_type  __i) volatile
inlinenoexceptinherited

Definition at line 413 of file atomic_base.h.

◆ operator++() [1/4]

__int_type std::__atomic_base< unsigned long long >::operator++ ( )
inlinenoexceptinherited

Definition at line 377 of file atomic_base.h.

◆ operator++() [2/4]

__int_type std::__atomic_base< unsigned long long >::operator++ ( ) volatile
inlinenoexceptinherited

Definition at line 381 of file atomic_base.h.

◆ operator++() [3/4]

__int_type std::__atomic_base< unsigned long long >::operator++ ( int  )
inlinenoexceptinherited

Definition at line 361 of file atomic_base.h.

◆ operator++() [4/4]

__int_type std::__atomic_base< unsigned long long >::operator++ ( int  ) volatile
inlinenoexceptinherited

Definition at line 365 of file atomic_base.h.

◆ operator+=() [1/2]

__int_type std::__atomic_base< unsigned long long >::operator+= ( __int_type  __i)
inlinenoexceptinherited

Definition at line 393 of file atomic_base.h.

◆ operator+=() [2/2]

__int_type std::__atomic_base< unsigned long long >::operator+= ( __int_type  __i) volatile
inlinenoexceptinherited

Definition at line 397 of file atomic_base.h.

◆ operator--() [1/4]

__int_type std::__atomic_base< unsigned long long >::operator-- ( )
inlinenoexceptinherited

Definition at line 385 of file atomic_base.h.

◆ operator--() [2/4]

__int_type std::__atomic_base< unsigned long long >::operator-- ( ) volatile
inlinenoexceptinherited

Definition at line 389 of file atomic_base.h.

◆ operator--() [3/4]

__int_type std::__atomic_base< unsigned long long >::operator-- ( int  )
inlinenoexceptinherited

Definition at line 369 of file atomic_base.h.

◆ operator--() [4/4]

__int_type std::__atomic_base< unsigned long long >::operator-- ( int  ) volatile
inlinenoexceptinherited

Definition at line 373 of file atomic_base.h.

◆ operator-=() [1/2]

__int_type std::__atomic_base< unsigned long long >::operator-= ( __int_type  __i)
inlinenoexceptinherited

Definition at line 401 of file atomic_base.h.

◆ operator-=() [2/2]

__int_type std::__atomic_base< unsigned long long >::operator-= ( __int_type  __i) volatile
inlinenoexceptinherited

Definition at line 405 of file atomic_base.h.

◆ operator^=() [1/2]

__int_type std::__atomic_base< unsigned long long >::operator^= ( __int_type  __i)
inlinenoexceptinherited

Definition at line 425 of file atomic_base.h.

◆ operator^=() [2/2]

__int_type std::__atomic_base< unsigned long long >::operator^= ( __int_type  __i) volatile
inlinenoexceptinherited

Definition at line 429 of file atomic_base.h.

◆ operator|=() [1/2]

__int_type std::__atomic_base< unsigned long long >::operator|= ( __int_type  __i)
inlinenoexceptinherited

Definition at line 417 of file atomic_base.h.

◆ operator|=() [2/2]

__int_type std::__atomic_base< unsigned long long >::operator|= ( __int_type  __i) volatile
inlinenoexceptinherited

Definition at line 421 of file atomic_base.h.

◆ store() [1/2]

void std::__atomic_base< unsigned long long >::store ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
)
inlinenoexceptinherited

Definition at line 449 of file atomic_base.h.

◆ store() [2/2]

void std::__atomic_base< unsigned long long >::store ( __int_type  __i,
memory_order  __m = memory_order_seq_cst 
) volatile
inlinenoexceptinherited

Definition at line 461 of file atomic_base.h.

Member Data Documentation

◆ is_always_lock_free

constexpr bool std::atomic< unsigned long long >::is_always_lock_free
staticconstexpr

Definition at line 946 of file atomic.


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