libcopp  2.2.0
Public Types | Public Member Functions | Private Member Functions | Private Attributes
util::lock::atomic_int_type< unsafe_int_type< Ty > > Class Template Reference

#include <atomic_int_type.h>

Collaboration diagram for util::lock::atomic_int_type< unsafe_int_type< Ty > >:
Collaboration graph

Public Types

using value_type = typename unsafe_int_type< Ty >::value_type
 

Public Member Functions

 atomic_int_type ()
 
 atomic_int_type (value_type desired)
 
void store (value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
void store (value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type load (EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) const LIBCOPP_MACRO_NOEXCEPT
 
value_type load (EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) const volatile LIBCOPP_MACRO_NOEXCEPT
 
 operator value_type () const LIBCOPP_MACRO_NOEXCEPT
 
 operator value_type () const volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type operator= (value_type desired) LIBCOPP_MACRO_NOEXCEPT
 
value_type operator= (value_type desired) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type operator++ () LIBCOPP_MACRO_NOEXCEPT
 
value_type operator++ () volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type operator++ (int) LIBCOPP_MACRO_NOEXCEPT
 
value_type operator++ (int) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type operator-- () LIBCOPP_MACRO_NOEXCEPT
 
value_type operator-- () volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type operator-- (int) LIBCOPP_MACRO_NOEXCEPT
 
value_type operator-- (int) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type exchange (value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
value_type exchange (value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 
bool compare_exchange_weak (value_type &expected, value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order success, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order failure) LIBCOPP_MACRO_NOEXCEPT
 
bool compare_exchange_weak (value_type &expected, value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order success, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order failure) volatile LIBCOPP_MACRO_NOEXCEPT
 
bool compare_exchange_weak (value_type &expected, value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
bool compare_exchange_weak (value_type &expected, value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 
bool compare_exchange_strong (value_type &expected, value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order success, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order failure) LIBCOPP_MACRO_NOEXCEPT
 
bool compare_exchange_strong (value_type &expected, value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order success, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order failure) volatile LIBCOPP_MACRO_NOEXCEPT
 
bool compare_exchange_strong (value_type &expected, value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
bool compare_exchange_strong (value_type &expected, value_type desired, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_add (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_add (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_sub (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_sub (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_and (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_and (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_or (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_or (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_xor (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) LIBCOPP_MACRO_NOEXCEPT
 
value_type fetch_xor (value_type arg, EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order order=LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) volatile LIBCOPP_MACRO_NOEXCEPT
 

Private Member Functions

 atomic_int_type (const atomic_int_type &)=delete
 
atomic_int_typeoperator= (const atomic_int_type &)=delete
 
atomic_int_typeoperator= (const atomic_int_type &) volatile=delete
 
bool cas (value_type &expected, value_type desired) LIBCOPP_MACRO_NOEXCEPT
 

Private Attributes

value_type data_
 

Detailed Description

template<typename Ty>
class util::lock::atomic_int_type< unsafe_int_type< Ty > >

Definition at line 686 of file atomic_int_type.h.

Member Typedef Documentation

◆ value_type

template<typename Ty >
using util::lock::atomic_int_type< unsafe_int_type< Ty > >::value_type = typename unsafe_int_type<Ty>::value_type

Definition at line 688 of file atomic_int_type.h.

Constructor & Destructor Documentation

◆ atomic_int_type() [1/3]

template<typename Ty >
util::lock::atomic_int_type< unsafe_int_type< Ty > >::atomic_int_type ( const atomic_int_type< unsafe_int_type< Ty > > &  )
privatedelete

◆ atomic_int_type() [2/3]

template<typename Ty >
util::lock::atomic_int_type< unsafe_int_type< Ty > >::atomic_int_type ( )
inline

Definition at line 699 of file atomic_int_type.h.

◆ atomic_int_type() [3/3]

template<typename Ty >
util::lock::atomic_int_type< unsafe_int_type< Ty > >::atomic_int_type ( value_type  desired)
inline

Definition at line 700 of file atomic_int_type.h.

Member Function Documentation

◆ cas()

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::cas ( value_type expected,
value_type  desired 
)
inlineprivate

Definition at line 761 of file atomic_int_type.h.

References COPP_LIKELY_IF.

◆ compare_exchange_strong() [1/4]

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::compare_exchange_strong ( value_type expected,
value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 811 of file atomic_int_type.h.

◆ compare_exchange_strong() [2/4]

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::compare_exchange_strong ( value_type expected,
value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 817 of file atomic_int_type.h.

◆ compare_exchange_strong() [3/4]

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::compare_exchange_strong ( value_type expected,
value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  success,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  failure 
)
inline

Definition at line 798 of file atomic_int_type.h.

◆ compare_exchange_strong() [4/4]

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::compare_exchange_strong ( value_type expected,
value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  success,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  failure 
) volatile
inline

Definition at line 804 of file atomic_int_type.h.

◆ compare_exchange_weak() [1/4]

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::compare_exchange_weak ( value_type expected,
value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 785 of file atomic_int_type.h.

◆ compare_exchange_weak() [2/4]

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::compare_exchange_weak ( value_type expected,
value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 791 of file atomic_int_type.h.

◆ compare_exchange_weak() [3/4]

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::compare_exchange_weak ( value_type expected,
value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  success,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  failure 
)
inline

Definition at line 772 of file atomic_int_type.h.

◆ compare_exchange_weak() [4/4]

template<typename Ty >
bool util::lock::atomic_int_type< unsafe_int_type< Ty > >::compare_exchange_weak ( value_type expected,
value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  success,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  failure 
) volatile
inline

Definition at line 778 of file atomic_int_type.h.

◆ exchange() [1/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::exchange ( value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 744 of file atomic_int_type.h.

◆ exchange() [2/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::exchange ( value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 751 of file atomic_int_type.h.

◆ fetch_add() [1/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_add ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 824 of file atomic_int_type.h.

◆ fetch_add() [2/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_add ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 831 of file atomic_int_type.h.

◆ fetch_and() [1/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_and ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 854 of file atomic_int_type.h.

◆ fetch_and() [2/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_and ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 861 of file atomic_int_type.h.

◆ fetch_or() [1/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_or ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 869 of file atomic_int_type.h.

◆ fetch_or() [2/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_or ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 876 of file atomic_int_type.h.

◆ fetch_sub() [1/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_sub ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 839 of file atomic_int_type.h.

◆ fetch_sub() [2/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_sub ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 846 of file atomic_int_type.h.

◆ fetch_xor() [1/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_xor ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 884 of file atomic_int_type.h.

◆ fetch_xor() [2/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::fetch_xor ( value_type  arg,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 891 of file atomic_int_type.h.

◆ load() [1/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::load ( EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) const
inline

Definition at line 713 of file atomic_int_type.h.

◆ load() [2/2]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::load ( EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst) const volatile
inline

Definition at line 717 of file atomic_int_type.h.

◆ operator value_type() [1/2]

template<typename Ty >
util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator value_type ( ) const
inline

Definition at line 723 of file atomic_int_type.h.

◆ operator value_type() [2/2]

template<typename Ty >
util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator value_type ( ) const volatile
inline

Definition at line 724 of file atomic_int_type.h.

◆ operator++() [1/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator++ ( )
inline

Definition at line 735 of file atomic_int_type.h.

◆ operator++() [2/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator++ ( ) volatile
inline

Definition at line 736 of file atomic_int_type.h.

◆ operator++() [3/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator++ ( int  )
inline

Definition at line 737 of file atomic_int_type.h.

◆ operator++() [4/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator++ ( int  ) volatile
inline

Definition at line 738 of file atomic_int_type.h.

◆ operator--() [1/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator-- ( )
inline

Definition at line 739 of file atomic_int_type.h.

◆ operator--() [2/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator-- ( ) volatile
inline

Definition at line 740 of file atomic_int_type.h.

◆ operator--() [3/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator-- ( int  )
inline

Definition at line 741 of file atomic_int_type.h.

◆ operator--() [4/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator-- ( int  ) volatile
inline

Definition at line 742 of file atomic_int_type.h.

◆ operator=() [1/4]

template<typename Ty >
atomic_int_type& util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator= ( const atomic_int_type< unsafe_int_type< Ty > > &  ) volatile
privatedelete

◆ operator=() [2/4]

template<typename Ty >
atomic_int_type& util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator= ( const atomic_int_type< unsafe_int_type< Ty > > &  )
privatedelete

◆ operator=() [3/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator= ( value_type  desired)
inline

Definition at line 726 of file atomic_int_type.h.

◆ operator=() [4/4]

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::operator= ( value_type  desired) volatile
inline

Definition at line 730 of file atomic_int_type.h.

◆ store() [1/2]

template<typename Ty >
void util::lock::atomic_int_type< unsafe_int_type< Ty > >::store ( value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
)
inline

Definition at line 702 of file atomic_int_type.h.

◆ store() [2/2]

template<typename Ty >
void util::lock::atomic_int_type< unsafe_int_type< Ty > >::store ( value_type  desired,
EXPLICIT_UNUSED_ATTR LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order  order = LIBCOPP_COPP_NAMESPACE_ID::util::lock::memory_order_seq_cst 
) volatile
inline

Definition at line 707 of file atomic_int_type.h.

Field Documentation

◆ data_

template<typename Ty >
value_type util::lock::atomic_int_type< unsafe_int_type< Ty > >::data_
private

Definition at line 691 of file atomic_int_type.h.


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