QBasicAtomicPointer< T > Class Template Reference
#include <qbasicatomic.h>
template<typename T>
class QBasicAtomicPointer< T >
Definition at line 131 of file qbasicatomic.h.
| bool operator== |
( |
T * |
value | ) |
const |
|
inline |
Definition at line 157 of file qbasicatomic.h.
bool operator==(T *value) const
GLsizei const GLfloat * value
| bool operator! |
( |
void |
| ) |
const |
|
inline |
| T* operator-> |
( |
void |
| ) |
const |
|
inline |
Definition at line 177 of file qbasicatomic.h.
179 #ifdef QT_ARCH_PARISC
180 this->_q_lock[0] = this->_q_lock[1] = this->_q_lock[2] = this->_q_lock[3] = -1;
GLsizei const GLfloat * value
| Q_INLINE_TEMPLATE bool isTestAndSetNative |
( |
| ) |
|
|
static |
| Q_INLINE_TEMPLATE bool isTestAndSetWaitFree |
( |
| ) |
|
|
static |
| Q_INLINE_TEMPLATE bool testAndSetRelaxed |
( |
T * |
expectedValue, |
|
|
T * |
newValue |
|
) |
| |
Definition at line 551 of file qatomic_alpha.h.
Q_CORE_EXPORT int q_atomic_test_and_set_ptr(volatile void *ptr, void *expected, void *newval)
| Q_INLINE_TEMPLATE bool testAndSetAcquire |
( |
T * |
expectedValue, |
|
|
T * |
newValue |
|
) |
| |
Definition at line 557 of file qatomic_alpha.h.
Q_CORE_EXPORT int q_atomic_test_and_set_acquire_ptr(volatile void *ptr, void *expected, void *newval)
| Q_INLINE_TEMPLATE bool testAndSetRelease |
( |
T * |
expectedValue, |
|
|
T * |
newValue |
|
) |
| |
Definition at line 563 of file qatomic_alpha.h.
Q_CORE_EXPORT int q_atomic_test_and_set_release_ptr(volatile void *ptr, void *expected, void *newval)
| Q_INLINE_TEMPLATE bool testAndSetOrdered |
( |
T * |
expectedValue, |
|
|
T * |
newValue |
|
) |
| |
Definition at line 621 of file qatomic_alpha.h.
bool testAndSetAcquire(T *expectedValue, T *newValue)
| Q_INLINE_TEMPLATE bool isFetchAndStoreNative |
( |
| ) |
|
|
static |
| Q_INLINE_TEMPLATE bool isFetchAndStoreWaitFree |
( |
| ) |
|
|
static |
| Q_INLINE_TEMPLATE T * fetchAndStoreRelaxed |
( |
T * |
newValue | ) |
|
Definition at line 569 of file qatomic_alpha.h.
Q_CORE_EXPORT void * q_atomic_set_ptr(volatile void *ptr, void *newval)
| Q_INLINE_TEMPLATE T * fetchAndStoreAcquire |
( |
T * |
newValue | ) |
|
Definition at line 575 of file qatomic_alpha.h.
int q_atomic_fetch_and_store_acquire_ptr(volatile void *ptr, void *newValue)
| Q_INLINE_TEMPLATE T * fetchAndStoreRelease |
( |
T * |
newValue | ) |
|
Definition at line 581 of file qatomic_alpha.h.
int q_atomic_fetch_and_store_release_ptr(volatile void *ptr, void *newValue)
| Q_INLINE_TEMPLATE T * fetchAndStoreOrdered |
( |
T * |
newValue | ) |
|
| Q_INLINE_TEMPLATE bool isFetchAndAddNative |
( |
| ) |
|
|
static |
| Q_INLINE_TEMPLATE bool isFetchAndAddWaitFree |
( |
| ) |
|
|
static |
| Q_INLINE_TEMPLATE T * fetchAndAddRelaxed |
( |
qptrdiff |
valueToAdd | ) |
|
Definition at line 587 of file qatomic_alpha.h.
Q_CORE_EXPORT void * q_atomic_fetch_and_add_ptr(volatile void *ptr, int value)
| Q_INLINE_TEMPLATE T * fetchAndAddAcquire |
( |
qptrdiff |
valueToAdd | ) |
|
Definition at line 592 of file qatomic_alpha.h.
void * q_atomic_fetch_and_add_acquire_ptr(volatile void *ptr, qptrdiff valueToAdd)
| Q_INLINE_TEMPLATE T * fetchAndAddRelease |
( |
qptrdiff |
valueToAdd | ) |
|
Definition at line 598 of file qatomic_alpha.h.
void * q_atomic_fetch_and_add_release_ptr(volatile void *ptr, qptrdiff valueToAdd)
| Q_INLINE_TEMPLATE T * fetchAndAddOrdered |
( |
qptrdiff |
valueToAdd | ) |
|
Definition at line 633 of file qatomic_alpha.h.
T * fetchAndAddAcquire(qptrdiff valueToAdd)
| qint64 volatile _q_value_integral |
The documentation for this class was generated from the following files: