boost_atomic::detail::atomic::internal_atomic< T, Size, int > Class Template Reference
#include <base.hpp>
List of all members.
Public Types |
typedef super::integral_type | integral_type |
typedef
detail::atomic::platform_atomic_integral
< T > | super |
Public Member Functions |
bool | compare_exchange_strong (integral_type &expected, integral_type desired, memory_order2 success_order, memory_order2 failure_order) volatile |
bool | compare_exchange_strong (integral_type &expected, integral_type desired, memory_order2 order=memory_order2_seq_cst) volatile |
bool | compare_exchange_weak (integral_type &expected, integral_type desired, memory_order2 success_order, memory_order2 failure_order) volatile |
bool | compare_exchange_weak (integral_type &expected, integral_type desired, memory_order2 order=memory_order2_seq_cst) volatile |
| internal_atomic (T v) |
| internal_atomic () |
| operator integral_type (void) const volatile |
integral_type | operator&= (integral_type c) volatile |
integral_type | operator++ (int) volatile |
integral_type | operator++ (void) volatile |
integral_type | operator+= (integral_type c) volatile |
integral_type | operator-- (int) volatile |
integral_type | operator-- (void) volatile |
integral_type | operator-= (integral_type c) volatile |
integral_type | operator= (integral_type v) volatile |
integral_type | operator^= (integral_type c) volatile |
integral_type | operator|= (integral_type c) volatile |
Private Member Functions |
| internal_atomic (const internal_atomic &) |
void | operator= (const internal_atomic &) |
Detailed Description
template<typename T, unsigned short Size>
class boost_atomic::detail::atomic::internal_atomic< T, Size, int >
Definition at line 110 of file base.hpp.
Member Typedef Documentation
template<typename T , unsigned short Size>
typedef super::integral_type boost_atomic::detail::atomic::internal_atomic< T, Size, int >::integral_type |
template<typename T , unsigned short Size>
Constructor & Destructor Documentation
template<typename T , unsigned short Size>
boost_atomic::detail::atomic::internal_atomic< T, Size, int >::internal_atomic |
( |
|
) |
[inline] |
template<typename T , unsigned short Size>
boost_atomic::detail::atomic::internal_atomic< T, Size, int >::internal_atomic |
( |
T |
v |
) |
[inline, explicit] |
template<typename T , unsigned short Size>
Member Function Documentation
template<typename T , unsigned short Size>
template<typename T , unsigned short Size>
bool boost_atomic::detail::atomic::internal_atomic< T, Size, int >::compare_exchange_strong |
( |
integral_type & |
expected, |
|
|
integral_type |
desired, |
|
|
memory_order2 |
order = memory_order2_seq_cst | |
|
) |
| | volatile [inline] |
template<typename T , unsigned short Size>
template<typename T , unsigned short Size>
bool boost_atomic::detail::atomic::internal_atomic< T, Size, int >::compare_exchange_weak |
( |
integral_type & |
expected, |
|
|
integral_type |
desired, |
|
|
memory_order2 |
order = memory_order2_seq_cst | |
|
) |
| | volatile [inline] |
template<typename T , unsigned short Size>
boost_atomic::detail::atomic::internal_atomic< T, Size, int >::operator integral_type |
( |
void |
|
) |
const volatile [inline] |
template<typename T , unsigned short Size>
template<typename T , unsigned short Size>
integral_type boost_atomic::detail::atomic::internal_atomic< T, Size, int >::operator++ |
( |
int |
|
) |
volatile [inline] |
template<typename T , unsigned short Size>
integral_type boost_atomic::detail::atomic::internal_atomic< T, Size, int >::operator++ |
( |
void |
|
) |
volatile [inline] |
template<typename T , unsigned short Size>
template<typename T , unsigned short Size>
integral_type boost_atomic::detail::atomic::internal_atomic< T, Size, int >::operator-- |
( |
int |
|
) |
volatile [inline] |
template<typename T , unsigned short Size>
integral_type boost_atomic::detail::atomic::internal_atomic< T, Size, int >::operator-- |
( |
void |
|
) |
volatile [inline] |
template<typename T , unsigned short Size>
template<typename T , unsigned short Size>
void boost_atomic::detail::atomic::internal_atomic< T, Size, int >::operator= |
( |
const internal_atomic< T, Size, int > & |
|
) |
[private] |
template<typename T , unsigned short Size>
template<typename T , unsigned short Size>
template<typename T , unsigned short Size>
The documentation for this class was generated from the following file: