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