|
static bool | ref (T &_q_value) noexcept |
|
static bool | deref (T &_q_value) noexcept |
|
static bool | testAndSetRelaxed (T &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept |
|
static T | fetchAndStoreRelaxed (T &_q_value, T newValue) noexcept |
|
template<typename AdditiveType > |
static T | fetchAndAddRelaxed (T &_q_value, AdditiveType valueToAdd) noexcept |
|
template<typename T > |
static T | load (const std::atomic< T > &_q_value) noexcept |
|
template<typename T > |
static T | load (const volatile std::atomic< T > &_q_value) noexcept |
|
template<typename T > |
static T | loadRelaxed (const std::atomic< T > &_q_value) noexcept |
|
template<typename T > |
static T | loadRelaxed (const volatile std::atomic< T > &_q_value) noexcept |
|
template<typename T > |
static T | loadAcquire (const std::atomic< T > &_q_value) noexcept |
|
template<typename T > |
static T | loadAcquire (const volatile std::atomic< T > &_q_value) noexcept |
|
template<typename T > |
static void | store (std::atomic< T > &_q_value, T newValue) noexcept |
|
template<typename T > |
static void | storeRelaxed (std::atomic< T > &_q_value, T newValue) noexcept |
|
template<typename T > |
static void | storeRelease (std::atomic< T > &_q_value, T newValue) noexcept |
|
static bool | isReferenceCountingNative () noexcept |
|
static constexpr bool | isReferenceCountingWaitFree () noexcept |
|
template<typename T > |
static bool | ref (std::atomic< T > &_q_value) |
|
template<typename T > |
static bool | deref (std::atomic< T > &_q_value) noexcept |
|
static bool | isTestAndSetNative () noexcept |
|
static constexpr bool | isTestAndSetWaitFree () noexcept |
|
template<typename T > |
static bool | testAndSetRelaxed (std::atomic< T > &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept |
|
template<typename T > |
static bool | testAndSetAcquire (std::atomic< T > &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept |
|
template<typename T > |
static bool | testAndSetRelease (std::atomic< T > &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept |
|
template<typename T > |
static bool | testAndSetOrdered (std::atomic< T > &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept |
|
static bool | isFetchAndStoreNative () noexcept |
|
static constexpr bool | isFetchAndStoreWaitFree () noexcept |
|
template<typename T > |
static T | fetchAndStoreRelaxed (std::atomic< T > &_q_value, T newValue) noexcept |
|
template<typename T > |
static T | fetchAndStoreAcquire (std::atomic< T > &_q_value, T newValue) noexcept |
|
template<typename T > |
static T | fetchAndStoreRelease (std::atomic< T > &_q_value, T newValue) noexcept |
|
template<typename T > |
static T | fetchAndStoreOrdered (std::atomic< T > &_q_value, T newValue) noexcept |
|
static bool | isFetchAndAddNative () noexcept |
|
static constexpr bool | isFetchAndAddWaitFree () noexcept |
|
template<typename T > |
static T | fetchAndAddRelaxed (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndAddAcquire (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndAddRelease (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndAddOrdered (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndSubRelaxed (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndSubAcquire (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndSubRelease (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndSubOrdered (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndAndRelaxed (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndAndAcquire (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndAndRelease (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndAndOrdered (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndOrRelaxed (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndOrAcquire (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndOrRelease (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndOrOrdered (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndXorRelaxed (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndXorAcquire (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndXorRelease (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
template<typename T > |
static T | fetchAndXorOrdered (std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
static void | acquireMemoryFence (const T &_q_value) noexcept |
|
static void | releaseMemoryFence (const T &_q_value) noexcept |
|
static void | orderedMemoryFence (const T &) noexcept |
|
static Q_ALWAYS_INLINE T | load (const T &_q_value) noexcept |
|
static Q_ALWAYS_INLINE void | store (T &_q_value, X newValue) noexcept |
|
static Q_ALWAYS_INLINE T | loadRelaxed (const T &_q_value) noexcept |
|
static Q_ALWAYS_INLINE void | storeRelaxed (T &_q_value, X newValue) noexcept |
|
static Q_ALWAYS_INLINE T | loadAcquire (const T &_q_value) noexcept |
|
static Q_ALWAYS_INLINE void | storeRelease (T &_q_value, X newValue) noexcept |
|
static constexpr bool | isReferenceCountingNative () noexcept |
|
static constexpr bool | isReferenceCountingWaitFree () noexcept |
|
static Q_ALWAYS_INLINE bool | ref (T &_q_value) noexcept |
|
static Q_ALWAYS_INLINE bool | deref (T &_q_value) noexcept |
|
static Q_ALWAYS_INLINE bool | testAndSetAcquire (T &_q_value, X expectedValue, X newValue) noexcept |
|
static Q_ALWAYS_INLINE bool | testAndSetAcquire (T &_q_value, X expectedValue, X newValue, X *currentValue) noexcept |
|
static Q_ALWAYS_INLINE bool | testAndSetRelease (T &_q_value, X expectedValue, X newValue) noexcept |
|
static Q_ALWAYS_INLINE bool | testAndSetRelease (T &_q_value, X expectedValue, X newValue, X *currentValue) noexcept |
|
static Q_ALWAYS_INLINE bool | testAndSetOrdered (T &_q_value, X expectedValue, X newValue) noexcept |
|
static Q_ALWAYS_INLINE bool | testAndSetOrdered (T &_q_value, X expectedValue, X newValue, X *currentValue) noexcept |
|
static constexpr bool | isFetchAndStoreNative () noexcept |
|
static constexpr bool | isFetchAndStoreWaitFree () noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndStoreRelaxed (T &_q_value, X newValue) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndStoreAcquire (T &_q_value, X newValue) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndStoreRelease (T &_q_value, X newValue) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndStoreOrdered (T &_q_value, X newValue) noexcept |
|
static constexpr bool | isFetchAndAddNative () noexcept |
|
static constexpr bool | isFetchAndAddWaitFree () noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndAddRelaxed (T &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndAddAcquire (T &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndAddRelease (T &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndAddOrdered (T &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept |
|
static QT_WARNING_POP Q_ALWAYS_INLINE T | fetchAndSubAcquire (T &_q_value, typename QAtomicAdditiveType< T >::AdditiveT operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndSubRelease (T &_q_value, typename QAtomicAdditiveType< T >::AdditiveT operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndSubOrdered (T &_q_value, typename QAtomicAdditiveType< T >::AdditiveT operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndAndRelaxed (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndAndAcquire (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndAndRelease (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndAndOrdered (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndOrRelaxed (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndOrAcquire (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndOrRelease (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndOrOrdered (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndXorRelaxed (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndXorAcquire (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndXorRelease (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|
static Q_ALWAYS_INLINE T | fetchAndXorOrdered (T &_q_value, typename std::enable_if< QTypeInfo< T >::isIntegral, T >::type operand) noexcept |
|