Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
QAtomicOps< X > Struct Template Reference

#include <qatomic_cxx11.h>

+ Collaboration diagram for QAtomicOps< X >:

Public Types

typedef std::atomic< XType
 

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
 

Detailed Description

template<typename X>
struct QAtomicOps< X >

Definition at line 182 of file qatomic_cxx11.h.

Member Typedef Documentation

◆ Type

template<typename X >
typedef std::atomic<X> QAtomicOps< X >::Type

Definition at line 184 of file qatomic_cxx11.h.

Member Function Documentation

◆ deref()

template<typename X >
template<typename T >
static bool QAtomicOps< X >::deref ( std::atomic< T > &  _q_value)
inlinestaticnoexcept

Definition at line 262 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::deref().

+ Here is the caller graph for this function:

◆ fetchAndAddAcquire()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndAddAcquire ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 345 of file qatomic_cxx11.h.

Referenced by QBasicAtomicPointer< X >::fetchAndAddAcquire(), and QBasicAtomicInteger< T >::fetchAndAddAcquire().

+ Here is the caller graph for this function:

◆ fetchAndAddOrdered()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndAddOrdered ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 357 of file qatomic_cxx11.h.

Referenced by atomicAdd(), QBasicAtomicPointer< X >::fetchAndAddOrdered(), and QBasicAtomicInteger< T >::fetchAndAddOrdered().

+ Here is the caller graph for this function:

◆ fetchAndAddRelaxed()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndAddRelaxed ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 339 of file qatomic_cxx11.h.

Referenced by QBasicAtomicPointer< X >::fetchAndAddRelaxed(), and QBasicAtomicInteger< T >::fetchAndAddRelaxed().

+ Here is the caller graph for this function:

◆ fetchAndAddRelease()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndAddRelease ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 351 of file qatomic_cxx11.h.

Referenced by QBasicAtomicPointer< X >::fetchAndAddRelease(), and QBasicAtomicInteger< T >::fetchAndAddRelease().

+ Here is the caller graph for this function:

◆ fetchAndAndAcquire()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndAndAcquire ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 393 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndAndAcquire().

+ Here is the caller graph for this function:

◆ fetchAndAndOrdered()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndAndOrdered ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 405 of file qatomic_cxx11.h.

Referenced by atomicAnd(), and QBasicAtomicInteger< T >::fetchAndAndOrdered().

+ Here is the caller graph for this function:

◆ fetchAndAndRelaxed()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndAndRelaxed ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 387 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndAndRelaxed().

+ Here is the caller graph for this function:

◆ fetchAndAndRelease()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndAndRelease ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 399 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndAndRelease().

+ Here is the caller graph for this function:

◆ fetchAndOrAcquire()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndOrAcquire ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 417 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndOrAcquire().

+ Here is the caller graph for this function:

◆ fetchAndOrOrdered()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndOrOrdered ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 429 of file qatomic_cxx11.h.

Referenced by atomicOr(), and QBasicAtomicInteger< T >::fetchAndOrOrdered().

+ Here is the caller graph for this function:

◆ fetchAndOrRelaxed()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndOrRelaxed ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 411 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndOrRelaxed().

+ Here is the caller graph for this function:

◆ fetchAndOrRelease()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndOrRelease ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 423 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndOrRelease().

+ Here is the caller graph for this function:

◆ fetchAndStoreAcquire()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndStoreAcquire ( std::atomic< T > &  _q_value,
newValue 
)
inlinestaticnoexcept

Definition at line 318 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndStoreAcquire(), and QBasicAtomicPointer< X >::fetchAndStoreAcquire().

+ Here is the caller graph for this function:

◆ fetchAndStoreOrdered()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndStoreOrdered ( std::atomic< T > &  _q_value,
newValue 
)
inlinestaticnoexcept

Definition at line 330 of file qatomic_cxx11.h.

Referenced by atomicExchange(), QBasicAtomicInteger< T >::fetchAndStoreOrdered(), and QBasicAtomicPointer< X >::fetchAndStoreOrdered().

+ Here is the caller graph for this function:

◆ fetchAndStoreRelaxed()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndStoreRelaxed ( std::atomic< T > &  _q_value,
newValue 
)
inlinestaticnoexcept

Definition at line 312 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndStoreRelaxed(), and QBasicAtomicPointer< X >::fetchAndStoreRelaxed().

+ Here is the caller graph for this function:

◆ fetchAndStoreRelease()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndStoreRelease ( std::atomic< T > &  _q_value,
newValue 
)
inlinestaticnoexcept

Definition at line 324 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndStoreRelease(), and QBasicAtomicPointer< X >::fetchAndStoreRelease().

+ Here is the caller graph for this function:

◆ fetchAndSubAcquire()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndSubAcquire ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 369 of file qatomic_cxx11.h.

Referenced by QBasicAtomicPointer< X >::fetchAndSubAcquire(), and QBasicAtomicInteger< T >::fetchAndSubAcquire().

+ Here is the caller graph for this function:

◆ fetchAndSubOrdered()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndSubOrdered ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 381 of file qatomic_cxx11.h.

Referenced by atomicSub(), QBasicAtomicPointer< X >::fetchAndSubOrdered(), and QBasicAtomicInteger< T >::fetchAndSubOrdered().

+ Here is the caller graph for this function:

◆ fetchAndSubRelaxed()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndSubRelaxed ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 363 of file qatomic_cxx11.h.

Referenced by QBasicAtomicPointer< X >::fetchAndSubRelaxed(), and QBasicAtomicInteger< T >::fetchAndSubRelaxed().

+ Here is the caller graph for this function:

◆ fetchAndSubRelease()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndSubRelease ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 375 of file qatomic_cxx11.h.

Referenced by QBasicAtomicPointer< X >::fetchAndSubRelease(), and QBasicAtomicInteger< T >::fetchAndSubRelease().

+ Here is the caller graph for this function:

◆ fetchAndXorAcquire()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndXorAcquire ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 441 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndXorAcquire().

+ Here is the caller graph for this function:

◆ fetchAndXorOrdered()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndXorOrdered ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 453 of file qatomic_cxx11.h.

Referenced by atomicXor(), and QBasicAtomicInteger< T >::fetchAndXorOrdered().

+ Here is the caller graph for this function:

◆ fetchAndXorRelaxed()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndXorRelaxed ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 435 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndXorRelaxed().

+ Here is the caller graph for this function:

◆ fetchAndXorRelease()

template<typename X >
template<typename T >
static T QAtomicOps< X >::fetchAndXorRelease ( std::atomic< T > &  _q_value,
typename QAtomicAdditiveType< T >::AdditiveT  valueToAdd 
)
inlinestaticnoexcept

Definition at line 447 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::fetchAndXorRelease().

+ Here is the caller graph for this function:

◆ isFetchAndAddNative()

template<typename X >
static bool QAtomicOps< X >::isFetchAndAddNative ( )
inlinestaticnoexcept

Definition at line 335 of file qatomic_cxx11.h.

References QAtomicOps< X >::isTestAndSetNative().

Referenced by QBasicAtomicInteger< T >::isFetchAndAddNative(), and QBasicAtomicPointer< X >::isFetchAndAddNative().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isFetchAndAddWaitFree()

template<typename X >
static constexpr bool QAtomicOps< X >::isFetchAndAddWaitFree ( )
inlinestaticconstexprnoexcept

Definition at line 336 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::isFetchAndAddWaitFree(), and QBasicAtomicPointer< X >::isFetchAndAddWaitFree().

+ Here is the caller graph for this function:

◆ isFetchAndStoreNative()

template<typename X >
static bool QAtomicOps< X >::isFetchAndStoreNative ( )
inlinestaticnoexcept

Definition at line 308 of file qatomic_cxx11.h.

References QAtomicOps< X >::isTestAndSetNative().

Referenced by QBasicAtomicInteger< T >::isFetchAndStoreNative(), and QBasicAtomicPointer< X >::isFetchAndStoreNative().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isFetchAndStoreWaitFree()

template<typename X >
static constexpr bool QAtomicOps< X >::isFetchAndStoreWaitFree ( )
inlinestaticconstexprnoexcept

Definition at line 309 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::isFetchAndStoreWaitFree(), and QBasicAtomicPointer< X >::isFetchAndStoreWaitFree().

+ Here is the caller graph for this function:

◆ isReferenceCountingNative()

template<typename X >
static bool QAtomicOps< X >::isReferenceCountingNative ( )
inlinestaticnoexcept

Definition at line 240 of file qatomic_cxx11.h.

References QAtomicOps< X >::isTestAndSetNative().

Referenced by QBasicAtomicInteger< T >::isReferenceCountingNative().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isReferenceCountingWaitFree()

template<typename X >
static constexpr bool QAtomicOps< X >::isReferenceCountingWaitFree ( )
inlinestaticconstexprnoexcept

Definition at line 241 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::isReferenceCountingWaitFree().

+ Here is the caller graph for this function:

◆ isTestAndSetNative()

template<typename X >
static bool QAtomicOps< X >::isTestAndSetNative ( )
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().

+ Here is the caller graph for this function:

◆ isTestAndSetWaitFree()

template<typename X >
static constexpr bool QAtomicOps< X >::isTestAndSetWaitFree ( )
inlinestaticconstexprnoexcept

Definition at line 270 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::isTestAndSetWaitFree(), and QBasicAtomicPointer< X >::isTestAndSetWaitFree().

+ Here is the caller graph for this function:

◆ load() [1/2]

template<typename X >
template<typename T >
static T QAtomicOps< X >::load ( const std::atomic< T > &  _q_value)
inlinestaticnoexcept

Definition at line 187 of file qatomic_cxx11.h.

◆ load() [2/2]

template<typename X >
template<typename T >
static T QAtomicOps< X >::load ( const volatile std::atomic< T > &  _q_value)
inlinestaticnoexcept

Definition at line 193 of file qatomic_cxx11.h.

◆ loadAcquire() [1/2]

template<typename X >
template<typename T >
static T QAtomicOps< X >::loadAcquire ( const std::atomic< T > &  _q_value)
inlinestaticnoexcept

Definition at line 211 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::loadAcquire(), and QBasicAtomicPointer< X >::loadAcquire().

+ Here is the caller graph for this function:

◆ loadAcquire() [2/2]

template<typename X >
template<typename T >
static T QAtomicOps< X >::loadAcquire ( const volatile std::atomic< T > &  _q_value)
inlinestaticnoexcept

Definition at line 217 of file qatomic_cxx11.h.

◆ loadRelaxed() [1/2]

template<typename X >
template<typename T >
static T QAtomicOps< X >::loadRelaxed ( const std::atomic< T > &  _q_value)
inlinestaticnoexcept

Definition at line 199 of file qatomic_cxx11.h.

Referenced by atomicLoad(), QBasicAtomicInteger< T >::loadRelaxed(), and QBasicAtomicPointer< X >::loadRelaxed().

+ Here is the caller graph for this function:

◆ loadRelaxed() [2/2]

template<typename X >
template<typename T >
static T QAtomicOps< X >::loadRelaxed ( const volatile std::atomic< T > &  _q_value)
inlinestaticnoexcept

Definition at line 205 of file qatomic_cxx11.h.

◆ ref()

template<typename X >
template<typename T >
static bool QAtomicOps< X >::ref ( std::atomic< T > &  _q_value)
inlinestatic

Definition at line 243 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::ref().

+ Here is the caller graph for this function:

◆ store()

template<typename X >
template<typename T >
static void QAtomicOps< X >::store ( std::atomic< T > &  _q_value,
newValue 
)
inlinestaticnoexcept

Definition at line 223 of file qatomic_cxx11.h.

◆ storeRelaxed()

template<typename X >
template<typename T >
static void QAtomicOps< X >::storeRelaxed ( std::atomic< T > &  _q_value,
newValue 
)
inlinestaticnoexcept

Definition at line 229 of file qatomic_cxx11.h.

Referenced by atomicStore(), QBasicAtomicInteger< T >::storeRelaxed(), and QBasicAtomicPointer< X >::storeRelaxed().

+ Here is the caller graph for this function:

◆ storeRelease()

template<typename X >
template<typename T >
static void QAtomicOps< X >::storeRelease ( std::atomic< T > &  _q_value,
newValue 
)
inlinestaticnoexcept

Definition at line 235 of file qatomic_cxx11.h.

Referenced by QBasicAtomicInteger< T >::storeRelease(), and QBasicAtomicPointer< X >::storeRelease().

+ Here is the caller graph for this function:

◆ testAndSetAcquire()

template<typename X >
template<typename T >
static bool QAtomicOps< X >::testAndSetAcquire ( std::atomic< T > &  _q_value,
expectedValue,
newValue,
T *  currentValue = nullptr 
)
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().

+ Here is the caller graph for this function:

◆ testAndSetOrdered()

template<typename X >
template<typename T >
static bool QAtomicOps< X >::testAndSetOrdered ( std::atomic< T > &  _q_value,
expectedValue,
newValue,
T *  currentValue = nullptr 
)
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().

+ Here is the caller graph for this function:

◆ testAndSetRelaxed()

template<typename X >
template<typename T >
static bool QAtomicOps< X >::testAndSetRelaxed ( std::atomic< T > &  _q_value,
expectedValue,
newValue,
T *  currentValue = nullptr 
)
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().

+ Here is the caller graph for this function:

◆ testAndSetRelease()

template<typename X >
template<typename T >
static bool QAtomicOps< X >::testAndSetRelease ( std::atomic< T > &  _q_value,
expectedValue,
newValue,
T *  currentValue = nullptr 
)
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().

+ Here is the caller graph for this function:

The documentation for this struct was generated from the following file: