42 #ifndef QATOMIC_PARISC_H 43 #define QATOMIC_PARISC_H 49 #define Q_ATOMIC_INT_REFERENCE_COUNTING_IS_NOT_NATIVE 56 #define Q_ATOMIC_INT_TEST_AND_SET_IS_NOT_NATIVE 63 #define Q_ATOMIC_INT_FETCH_AND_STORE_IS_NOT_NATIVE 70 #define Q_ATOMIC_INT_FETCH_AND_ADD_IS_NOT_NATIVE 77 #define Q_ATOMIC_POINTER_TEST_AND_SET_IS_NOT_NATIVE 86 #define Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_NOT_NATIVE 95 #define Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_NOT_NATIVE 100 template <
typename T>
190 return originalValue;
210 template <
typename T>
223 template <
typename T>
229 template <
typename T>
235 template <
typename T>
243 template <
typename T>
253 template <
typename T>
259 template <
typename T>
265 template <
typename T>
273 template <
typename T>
283 template <
typename T>
289 template <
typename T>
295 template <
typename T>
305 #endif // QATOMIC_PARISC_H static bool isFetchAndStoreNative()
static bool isTestAndSetNative()
int fetchAndStoreRelease(int newValue)
static bool isReferenceCountingNative()
T * fetchAndAddRelaxed(qptrdiff valueToAdd)
#define QT_END_NAMESPACE
This macro expands to.
static bool isFetchAndAddNative()
static bool isTestAndSetNative()
static bool isFetchAndAddNative()
T * fetchAndStoreRelease(T *newValue)
static bool isTestAndSetWaitFree()
T * fetchAndAddRelease(qptrdiff valueToAdd)
bool testAndSetOrdered(T *expectedValue, T *newValue)
int fetchAndAddAcquire(int valueToAdd)
T * fetchAndAddAcquire(qptrdiff valueToAdd)
int fetchAndStoreRelaxed(int newValue)
T * fetchAndAddOrdered(qptrdiff valueToAdd)
bool testAndSetAcquire(int expectedValue, int newValue)
bool testAndSetRelaxed(int expectedValue, int newValue)
#define QT_BEGIN_NAMESPACE
This macro expands to.
int fetchAndStoreAcquire(int newValue)
QIntegerForSizeof< void * >::Signed qptrdiff
T * fetchAndStoreOrdered(T *newValue)
#define Q_INLINE_TEMPLATE
int fetchAndAddRelease(int valueToAdd)
bool testAndSetOrdered(int expectedValue, int newValue)
T * fetchAndStoreAcquire(T *newValue)
static bool isFetchAndStoreWaitFree()
static bool isTestAndSetWaitFree()
static bool isReferenceCountingWaitFree()
int fetchAndAddOrdered(int valueToAdd)
static bool isFetchAndStoreWaitFree()
static bool isFetchAndAddWaitFree()
static bool isFetchAndAddWaitFree()
bool testAndSetRelease(int expectedValue, int newValue)
static QReadWriteLock lock
int fetchAndAddRelaxed(int valueToAdd)
int fetchAndStoreOrdered(int newValue)
bool testAndSetRelaxed(T *expectedValue, T *newValue)
bool testAndSetRelease(T *expectedValue, T *newValue)
T * fetchAndStoreRelaxed(T *newValue)
Q_CORE_EXPORT void q_atomic_unlock(int *lock)
Q_CORE_EXPORT void q_atomic_lock(int *lock)
static bool isFetchAndStoreNative()
bool testAndSetAcquire(T *expectedValue, T *newValue)