|
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 | |
Private Member Functions inherited from tbb::internal::no_copy | |
| 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.