Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
A view of a T* with additional functionality for twiddling low-order bits. More...
Public Types | |
typedef atomic_selector< sizeof(T *)>::word | word |
Public Member Functions | |
tricky_atomic_pointer (T *&original) | |
tricky_atomic_pointer (T *volatile &original) | |
T * | operator & (word operand2) const |
T * | operator| (word operand2) const |
Static Public Member Functions | |
template<memory_semantics M> | |
static T * | fetch_and_add (T *volatile *location, word addend) |
template<memory_semantics M> | |
static T * | fetch_and_store (T *volatile *location, T *value) |
template<memory_semantics M> | |
static T * | compare_and_swap (T *volatile *location, T *value, T *comparand) |
Public Attributes | |
T *& | ref |
Additional Inherited Members | |
![]() | |
no_copy (const no_copy &)=delete | |
no_copy ()=default | |
A view of a T* with additional functionality for twiddling low-order bits.
Definition at line 89 of file queuing_rw_mutex.cpp.
typedef atomic_selector<sizeof(T*)>::word tbb::tricky_atomic_pointer< T >::word |
Definition at line 91 of file queuing_rw_mutex.cpp.
|
inline |
Definition at line 110 of file queuing_rw_mutex.cpp.
|
inline |
Definition at line 111 of file queuing_rw_mutex.cpp.
|
inlinestatic |
Definition at line 102 of file queuing_rw_mutex.cpp.
References value.
|
inlinestatic |
Definition at line 94 of file queuing_rw_mutex.cpp.
|
inlinestatic |
Definition at line 98 of file queuing_rw_mutex.cpp.
References value.
|
inline |
Definition at line 112 of file queuing_rw_mutex.cpp.
|
inline |
Definition at line 115 of file queuing_rw_mutex.cpp.
T* & tbb::tricky_atomic_pointer< T >::ref |
Definition at line 109 of file queuing_rw_mutex.cpp.