QtBase  v6.3.1
Public Types | Static Public Member Functions | List of all members
QAtomicOps< T > Struct Template Reference

#include <qatomic_bootstrap.h>

Inheritance diagram for QAtomicOps< T >:
Inheritance graph
[legend]
Collaboration diagram for QAtomicOps< T >:
Collaboration graph
[legend]

Public Types

typedef T Type
 
typedef std::atomic< XType
 

Static Public Member Functions

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 Public Member Functions inherited from QGenericAtomicOps< QAtomicOps< T > >
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
 

Additional Inherited Members

- Public Member Functions inherited from QGenericAtomicOps< QAtomicOps< T > >
QT_WARNING_PUSH QT_WARNING_DISABLE_MSVC (4146) template< typename T > static Q_ALWAYS_INLINE T fetchAndSubRelaxed(T &_q_value
 
- Public Attributes inherited from QGenericAtomicOps< QAtomicOps< T > >
QT_WARNING_PUSH QAtomicAdditiveType< T >::AdditiveT operand noexcept
 

Detailed Description

template<typename T>
struct QAtomicOps< T >

Definition at line 63 of file qatomic_bootstrap.h.

Member Typedef Documentation

◆ Type [1/2]

template<typename T >
typedef T QAtomicOps< T >::Type

Definition at line 65 of file qatomic_bootstrap.h.

◆ Type [2/2]

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

Definition at line 220 of file qatomic_cxx11.h.

Member Function Documentation

◆ deref() [1/2]

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

Definition at line 285 of file qatomic_cxx11.h.

◆ deref() [2/2]

template<typename T >
static bool QAtomicOps< T >::deref ( T _q_value)
inlinestaticnoexcept

Definition at line 71 of file qatomic_bootstrap.h.

Here is the caller graph for this function:

◆ fetchAndAddAcquire()

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

Definition at line 367 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndAddOrdered()

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

Definition at line 379 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndAddRelaxed() [1/2]

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

Definition at line 361 of file qatomic_cxx11.h.

◆ fetchAndAddRelaxed() [2/2]

template<typename T >
template<typename AdditiveType >
static T QAtomicOps< T >::fetchAndAddRelaxed ( T _q_value,
AdditiveType  valueToAdd 
)
inlinestaticnoexcept

Definition at line 95 of file qatomic_bootstrap.h.

Here is the caller graph for this function:

◆ fetchAndAddRelease()

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

Definition at line 373 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndAndAcquire()

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

Definition at line 415 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndAndOrdered()

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

Definition at line 427 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndAndRelaxed()

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

Definition at line 409 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndAndRelease()

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

Definition at line 421 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndOrAcquire()

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

Definition at line 439 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndOrOrdered()

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

Definition at line 451 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndOrRelaxed()

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

Definition at line 433 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndOrRelease()

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

Definition at line 445 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndStoreAcquire()

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

Definition at line 340 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndStoreOrdered()

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

Definition at line 352 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndStoreRelaxed() [1/2]

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

Definition at line 334 of file qatomic_cxx11.h.

◆ fetchAndStoreRelaxed() [2/2]

template<typename T >
static T QAtomicOps< T >::fetchAndStoreRelaxed ( T _q_value,
T  newValue 
)
inlinestaticnoexcept

Definition at line 87 of file qatomic_bootstrap.h.

Here is the caller graph for this function:

◆ fetchAndStoreRelease()

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

Definition at line 346 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndSubAcquire()

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

Definition at line 391 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndSubOrdered()

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

Definition at line 403 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndSubRelaxed()

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

Definition at line 385 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndSubRelease()

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

Definition at line 397 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndXorAcquire()

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

Definition at line 463 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndXorOrdered()

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

Definition at line 475 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndXorRelaxed()

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

Definition at line 457 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ fetchAndXorRelease()

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

Definition at line 469 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ isFetchAndAddNative()

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

Definition at line 357 of file qatomic_cxx11.h.

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

◆ isFetchAndAddWaitFree()

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

Definition at line 358 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ isFetchAndStoreNative()

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

Definition at line 330 of file qatomic_cxx11.h.

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

◆ isFetchAndStoreWaitFree()

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

Definition at line 331 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ isReferenceCountingNative()

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

Definition at line 276 of file qatomic_cxx11.h.

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

◆ isReferenceCountingWaitFree()

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

Definition at line 277 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ isTestAndSetNative()

template<typename T >
static bool QAtomicOps< T >::isTestAndSetNative ( )
inlinestaticnoexcept

Definition at line 290 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ isTestAndSetWaitFree()

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

Definition at line 292 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ load() [1/2]

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

Definition at line 223 of file qatomic_cxx11.h.

◆ load() [2/2]

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

Definition at line 229 of file qatomic_cxx11.h.

◆ loadAcquire() [1/2]

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

Definition at line 247 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ loadAcquire() [2/2]

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

Definition at line 253 of file qatomic_cxx11.h.

◆ loadRelaxed() [1/2]

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

Definition at line 235 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ loadRelaxed() [2/2]

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

Definition at line 241 of file qatomic_cxx11.h.

◆ ref() [1/2]

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

Definition at line 279 of file qatomic_cxx11.h.

◆ ref() [2/2]

template<typename T >
static bool QAtomicOps< T >::ref ( T _q_value)
inlinestaticnoexcept

Definition at line 67 of file qatomic_bootstrap.h.

Here is the caller graph for this function:

◆ store()

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

Definition at line 259 of file qatomic_cxx11.h.

◆ storeRelaxed()

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

Definition at line 265 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ storeRelease()

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

Definition at line 271 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ testAndSetAcquire()

template<typename T >
template<typename T >
static bool QAtomicOps< T >::testAndSetAcquire ( std::atomic< T > &  _q_value,
T  expectedValue,
T  newValue,
T currentValue = nullptr 
)
inlinestaticnoexcept

Definition at line 304 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ testAndSetOrdered()

template<typename T >
template<typename T >
static bool QAtomicOps< T >::testAndSetOrdered ( std::atomic< T > &  _q_value,
T  expectedValue,
T  newValue,
T currentValue = nullptr 
)
inlinestaticnoexcept

Definition at line 322 of file qatomic_cxx11.h.

Here is the caller graph for this function:

◆ testAndSetRelaxed() [1/2]

template<typename T >
template<typename T >
static bool QAtomicOps< T >::testAndSetRelaxed ( std::atomic< T > &  _q_value,
T  expectedValue,
T  newValue,
T currentValue = nullptr 
)
inlinestaticnoexcept

Definition at line 295 of file qatomic_cxx11.h.

◆ testAndSetRelaxed() [2/2]

template<typename T >
static bool QAtomicOps< T >::testAndSetRelaxed ( T _q_value,
T  expectedValue,
T  newValue,
T currentValue = nullptr 
)
inlinestaticnoexcept

Definition at line 76 of file qatomic_bootstrap.h.

Here is the caller graph for this function:

◆ testAndSetRelease()

template<typename T >
template<typename T >
static bool QAtomicOps< T >::testAndSetRelease ( std::atomic< T > &  _q_value,
T  expectedValue,
T  newValue,
T currentValue = nullptr 
)
inlinestaticnoexcept

Definition at line 313 of file qatomic_cxx11.h.

Here is the caller graph for this function:

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