libstdc++
std::atomic< unsigned short > Struct Reference

#include <atomic>

Inheritance diagram for std::atomic< unsigned short >:
[legend]

Public Types

typedef __atomic_base< unsigned short > __base_type
typedef unsigned short __integral_type
using difference_type
using value_type

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) 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_strong (unsigned short &__e, unsigned short __i, memory_order __s, memory_order __f) 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
bool compare_exchange_weak (unsigned short &__e, unsigned short __i, memory_order __s, memory_order __f) noexcept
__int_type exchange (__int_type __i, memory_order __m=memory_order_seq_cst) volatile noexcept
unsigned short exchange (unsigned short __i, memory_order __m=memory_order_seq_cst) 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 volatile noexcept
bool is_lock_free () const noexcept
__int_type load (memory_order __m=memory_order_seq_cst) const volatile noexcept
unsigned short load (memory_order __m=memory_order_seq_cst) const noexcept
 operator __int_type () const noexcept
 operator __int_type () const volatile noexcept
 operator unsigned short () const noexcept
 operator unsigned short () 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
__int_type operator= (__int_type __i) noexcept
__int_type operator= (__int_type __i) volatile noexcept
__atomic_base & operator= (const __atomic_base &) volatile =delete
__atomic_base & operator= (const __atomic_base &)=delete
atomic & operator= (const atomic &) volatile =delete
atomic & operator= (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) volatile noexcept
void store (unsigned short __i, memory_order __m=memory_order_seq_cst) noexcept

Static Public Attributes

static constexpr bool is_always_lock_free

Detailed Description

Explicit specialization for unsigned short.

Definition at line 799 of file atomic.

Member Typedef Documentation

◆ __base_type

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

Definition at line 802 of file atomic.

◆ __integral_type

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

Definition at line 801 of file atomic.

◆ difference_type

using std::__atomic_base< unsigned short >::difference_type
inherited

Definition at line 327 of file atomic_base.h.

◆ value_type

using std::atomic< unsigned short >::value_type

Definition at line 198 of file atomic.

Constructor & Destructor Documentation

◆ atomic()

std::atomic< unsigned short >::atomic ( __integral_type __i)
inlineconstexprnoexcept

Definition at line 810 of file atomic.

Member Function Documentation

◆ compare_exchange_strong() [1/4]

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

Definition at line 565 of file atomic_base.h.

◆ compare_exchange_strong() [2/4]

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

Definition at line 576 of file atomic_base.h.

◆ compare_exchange_strong() [3/4]

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

Definition at line 584 of file atomic_base.h.

◆ compare_exchange_strong() [4/4]

bool std::atomic< unsigned short >::compare_exchange_strong ( unsigned short & __e,
unsigned short __i,
memory_order __s,
memory_order __f )
inlinenoexcept

Definition at line 356 of file atomic.

◆ compare_exchange_weak() [1/4]

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

Definition at line 528 of file atomic_base.h.

◆ compare_exchange_weak() [2/4]

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

Definition at line 539 of file atomic_base.h.

◆ compare_exchange_weak() [3/4]

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

Definition at line 547 of file atomic_base.h.

◆ compare_exchange_weak() [4/4]

bool std::atomic< unsigned short >::compare_exchange_weak ( unsigned short & __e,
unsigned short __i,
memory_order __s,
memory_order __f )
inlinenoexcept

Definition at line 320 of file atomic.

◆ exchange() [1/2]

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

Definition at line 511 of file atomic_base.h.

◆ exchange() [2/2]

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

Definition at line 299 of file atomic.

◆ fetch_add() [1/2]

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

Definition at line 616 of file atomic_base.h.

◆ fetch_add() [2/2]

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

Definition at line 621 of file atomic_base.h.

◆ fetch_and() [1/2]

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

Definition at line 636 of file atomic_base.h.

◆ fetch_and() [2/2]

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

Definition at line 641 of file atomic_base.h.

◆ fetch_or() [1/2]

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

Definition at line 646 of file atomic_base.h.

◆ fetch_or() [2/2]

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

Definition at line 651 of file atomic_base.h.

◆ fetch_sub() [1/2]

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

Definition at line 626 of file atomic_base.h.

◆ fetch_sub() [2/2]

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

Definition at line 631 of file atomic_base.h.

◆ fetch_xor() [1/2]

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

Definition at line 656 of file atomic_base.h.

◆ fetch_xor() [2/2]

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

Definition at line 661 of file atomic_base.h.

◆ is_lock_free() [1/2]

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

Definition at line 448 of file atomic_base.h.

◆ is_lock_free() [2/2]

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

Definition at line 248 of file atomic.

◆ load() [1/2]

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

Definition at line 492 of file atomic_base.h.

◆ load() [2/2]

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

Definition at line 281 of file atomic.

◆ operator __int_type() [1/2]

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

Definition at line 347 of file atomic_base.h.

◆ operator __int_type() [2/2]

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

Definition at line 350 of file atomic_base.h.

◆ operator unsigned short() [1/2]

std::atomic< unsigned short >::operator unsigned short ( ) const
inlinenoexcept

Definition at line 233 of file atomic.

◆ operator unsigned short() [2/2]

std::atomic< unsigned short >::operator unsigned short ( ) const volatile
inlinenoexcept

Definition at line 236 of file atomic.

◆ operator&=() [1/2]

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

Definition at line 416 of file atomic_base.h.

◆ operator&=() [2/2]

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

Definition at line 420 of file atomic_base.h.

◆ operator++() [1/4]

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

Definition at line 384 of file atomic_base.h.

◆ operator++() [2/4]

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

Definition at line 388 of file atomic_base.h.

◆ operator++() [3/4]

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

Definition at line 368 of file atomic_base.h.

◆ operator++() [4/4]

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

Definition at line 372 of file atomic_base.h.

◆ operator+=() [1/2]

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

Definition at line 400 of file atomic_base.h.

◆ operator+=() [2/2]

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

Definition at line 404 of file atomic_base.h.

◆ operator--() [1/4]

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

Definition at line 392 of file atomic_base.h.

◆ operator--() [2/4]

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

Definition at line 396 of file atomic_base.h.

◆ operator--() [3/4]

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

Definition at line 376 of file atomic_base.h.

◆ operator--() [4/4]

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

Definition at line 380 of file atomic_base.h.

◆ operator-=() [1/2]

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

Definition at line 408 of file atomic_base.h.

◆ operator-=() [2/2]

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

Definition at line 412 of file atomic_base.h.

◆ operator=() [1/2]

__int_type std::__atomic_base< unsigned short >::operator= ( __int_type __i)
inlinenoexcept

Definition at line 354 of file atomic_base.h.

◆ operator=() [2/2]

__int_type std::__atomic_base< unsigned short >::operator= ( __int_type __i) volatile
inlinenoexcept

Definition at line 361 of file atomic_base.h.

◆ operator^=() [1/2]

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

Definition at line 432 of file atomic_base.h.

◆ operator^=() [2/2]

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

Definition at line 436 of file atomic_base.h.

◆ operator|=() [1/2]

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

Definition at line 424 of file atomic_base.h.

◆ operator|=() [2/2]

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

Definition at line 428 of file atomic_base.h.

◆ store() [1/2]

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

Definition at line 468 of file atomic_base.h.

◆ store() [2/2]

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

Definition at line 269 of file atomic.

Member Data Documentation

◆ is_always_lock_free

bool std::atomic< unsigned short >::is_always_lock_free
staticconstexpr

Definition at line 816 of file atomic.


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