![]() |
Qt 6.x
The Qt SDK
|
#include <qatomic_cxx11.h>
Public Types | |
typedef std::atomic< X > | Type |
Static Public Member Functions | |
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 |
Definition at line 182 of file qatomic_cxx11.h.
typedef std::atomic<X> QAtomicOps< X >::Type |
Definition at line 184 of file qatomic_cxx11.h.
|
inlinestaticnoexcept |
Definition at line 262 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::deref().
|
inlinestaticnoexcept |
Definition at line 345 of file qatomic_cxx11.h.
Referenced by QBasicAtomicPointer< X >::fetchAndAddAcquire(), and QBasicAtomicInteger< T >::fetchAndAddAcquire().
|
inlinestaticnoexcept |
Definition at line 357 of file qatomic_cxx11.h.
Referenced by atomicAdd(), QBasicAtomicPointer< X >::fetchAndAddOrdered(), and QBasicAtomicInteger< T >::fetchAndAddOrdered().
|
inlinestaticnoexcept |
Definition at line 339 of file qatomic_cxx11.h.
Referenced by QBasicAtomicPointer< X >::fetchAndAddRelaxed(), and QBasicAtomicInteger< T >::fetchAndAddRelaxed().
|
inlinestaticnoexcept |
Definition at line 351 of file qatomic_cxx11.h.
Referenced by QBasicAtomicPointer< X >::fetchAndAddRelease(), and QBasicAtomicInteger< T >::fetchAndAddRelease().
|
inlinestaticnoexcept |
Definition at line 393 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndAndAcquire().
|
inlinestaticnoexcept |
Definition at line 405 of file qatomic_cxx11.h.
Referenced by atomicAnd(), and QBasicAtomicInteger< T >::fetchAndAndOrdered().
|
inlinestaticnoexcept |
Definition at line 387 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndAndRelaxed().
|
inlinestaticnoexcept |
Definition at line 399 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndAndRelease().
|
inlinestaticnoexcept |
Definition at line 417 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndOrAcquire().
|
inlinestaticnoexcept |
Definition at line 429 of file qatomic_cxx11.h.
Referenced by atomicOr(), and QBasicAtomicInteger< T >::fetchAndOrOrdered().
|
inlinestaticnoexcept |
Definition at line 411 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndOrRelaxed().
|
inlinestaticnoexcept |
Definition at line 423 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndOrRelease().
|
inlinestaticnoexcept |
Definition at line 318 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndStoreAcquire(), and QBasicAtomicPointer< X >::fetchAndStoreAcquire().
|
inlinestaticnoexcept |
Definition at line 330 of file qatomic_cxx11.h.
Referenced by atomicExchange(), QBasicAtomicInteger< T >::fetchAndStoreOrdered(), and QBasicAtomicPointer< X >::fetchAndStoreOrdered().
|
inlinestaticnoexcept |
Definition at line 312 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndStoreRelaxed(), and QBasicAtomicPointer< X >::fetchAndStoreRelaxed().
|
inlinestaticnoexcept |
Definition at line 324 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndStoreRelease(), and QBasicAtomicPointer< X >::fetchAndStoreRelease().
|
inlinestaticnoexcept |
Definition at line 369 of file qatomic_cxx11.h.
Referenced by QBasicAtomicPointer< X >::fetchAndSubAcquire(), and QBasicAtomicInteger< T >::fetchAndSubAcquire().
|
inlinestaticnoexcept |
Definition at line 381 of file qatomic_cxx11.h.
Referenced by atomicSub(), QBasicAtomicPointer< X >::fetchAndSubOrdered(), and QBasicAtomicInteger< T >::fetchAndSubOrdered().
|
inlinestaticnoexcept |
Definition at line 363 of file qatomic_cxx11.h.
Referenced by QBasicAtomicPointer< X >::fetchAndSubRelaxed(), and QBasicAtomicInteger< T >::fetchAndSubRelaxed().
|
inlinestaticnoexcept |
Definition at line 375 of file qatomic_cxx11.h.
Referenced by QBasicAtomicPointer< X >::fetchAndSubRelease(), and QBasicAtomicInteger< T >::fetchAndSubRelease().
|
inlinestaticnoexcept |
Definition at line 441 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndXorAcquire().
|
inlinestaticnoexcept |
Definition at line 453 of file qatomic_cxx11.h.
Referenced by atomicXor(), and QBasicAtomicInteger< T >::fetchAndXorOrdered().
|
inlinestaticnoexcept |
Definition at line 435 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndXorRelaxed().
|
inlinestaticnoexcept |
Definition at line 447 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::fetchAndXorRelease().
|
inlinestaticnoexcept |
Definition at line 335 of file qatomic_cxx11.h.
References QAtomicOps< X >::isTestAndSetNative().
Referenced by QBasicAtomicInteger< T >::isFetchAndAddNative(), and QBasicAtomicPointer< X >::isFetchAndAddNative().
|
inlinestaticconstexprnoexcept |
Definition at line 336 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::isFetchAndAddWaitFree(), and QBasicAtomicPointer< X >::isFetchAndAddWaitFree().
|
inlinestaticnoexcept |
Definition at line 308 of file qatomic_cxx11.h.
References QAtomicOps< X >::isTestAndSetNative().
Referenced by QBasicAtomicInteger< T >::isFetchAndStoreNative(), and QBasicAtomicPointer< X >::isFetchAndStoreNative().
|
inlinestaticconstexprnoexcept |
Definition at line 309 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::isFetchAndStoreWaitFree(), and QBasicAtomicPointer< X >::isFetchAndStoreWaitFree().
|
inlinestaticnoexcept |
Definition at line 240 of file qatomic_cxx11.h.
References QAtomicOps< X >::isTestAndSetNative().
Referenced by QBasicAtomicInteger< T >::isReferenceCountingNative().
|
inlinestaticconstexprnoexcept |
Definition at line 241 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::isReferenceCountingWaitFree().
|
inlinestaticnoexcept |
Definition at line 268 of file qatomic_cxx11.h.
References X.
Referenced by QAtomicOps< X >::isFetchAndAddNative(), QAtomicOps< X >::isFetchAndStoreNative(), QAtomicOps< X >::isReferenceCountingNative(), QBasicAtomicInteger< T >::isTestAndSetNative(), and QBasicAtomicPointer< X >::isTestAndSetNative().
|
inlinestaticconstexprnoexcept |
Definition at line 270 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::isTestAndSetWaitFree(), and QBasicAtomicPointer< X >::isTestAndSetWaitFree().
|
inlinestaticnoexcept |
Definition at line 187 of file qatomic_cxx11.h.
|
inlinestaticnoexcept |
Definition at line 193 of file qatomic_cxx11.h.
|
inlinestaticnoexcept |
Definition at line 211 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::loadAcquire(), and QBasicAtomicPointer< X >::loadAcquire().
|
inlinestaticnoexcept |
Definition at line 217 of file qatomic_cxx11.h.
|
inlinestaticnoexcept |
Definition at line 199 of file qatomic_cxx11.h.
Referenced by atomicLoad(), QBasicAtomicInteger< T >::loadRelaxed(), and QBasicAtomicPointer< X >::loadRelaxed().
|
inlinestaticnoexcept |
Definition at line 205 of file qatomic_cxx11.h.
|
inlinestatic |
Definition at line 243 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::ref().
|
inlinestaticnoexcept |
Definition at line 223 of file qatomic_cxx11.h.
|
inlinestaticnoexcept |
Definition at line 229 of file qatomic_cxx11.h.
Referenced by atomicStore(), QBasicAtomicInteger< T >::storeRelaxed(), and QBasicAtomicPointer< X >::storeRelaxed().
|
inlinestaticnoexcept |
Definition at line 235 of file qatomic_cxx11.h.
Referenced by QBasicAtomicInteger< T >::storeRelease(), and QBasicAtomicPointer< X >::storeRelease().
|
inlinestaticnoexcept |
Definition at line 282 of file qatomic_cxx11.h.
References currentValue.
Referenced by QBasicAtomicInteger< T >::testAndSetAcquire(), QBasicAtomicInteger< T >::testAndSetAcquire(), QBasicAtomicPointer< X >::testAndSetAcquire(), and QBasicAtomicPointer< X >::testAndSetAcquire().
|
inlinestaticnoexcept |
Definition at line 300 of file qatomic_cxx11.h.
References currentValue.
Referenced by atomicCompareExchange(), QBasicAtomicInteger< T >::testAndSetOrdered(), QBasicAtomicInteger< T >::testAndSetOrdered(), QBasicAtomicPointer< X >::testAndSetOrdered(), and QBasicAtomicPointer< X >::testAndSetOrdered().
|
inlinestaticnoexcept |
Definition at line 273 of file qatomic_cxx11.h.
References currentValue.
Referenced by QBasicAtomicInteger< T >::testAndSetRelaxed(), QBasicAtomicInteger< T >::testAndSetRelaxed(), QBasicAtomicPointer< X >::testAndSetRelaxed(), and QBasicAtomicPointer< X >::testAndSetRelaxed().
|
inlinestaticnoexcept |
Definition at line 291 of file qatomic_cxx11.h.
References currentValue.
Referenced by QBasicAtomicInteger< T >::testAndSetRelease(), QBasicAtomicInteger< T >::testAndSetRelease(), QBasicAtomicPointer< X >::testAndSetRelease(), and QBasicAtomicPointer< X >::testAndSetRelease().