8#include <QtCore/qatomic_cxx11.h>
18#pragma qt_no_master_include
19#pragma qt_sync_stop_processing
29 static_assert(std::is_integral_v<T>,
"template parameter is not an integral type");
30 static_assert(
QAtomicOpsSupport<
sizeof(T)>::IsSupported,
"template parameter is an integral of a size not supported on this platform");
254#ifndef Q_BASIC_ATOMIC_INITIALIZER
255# define Q_BASIC_ATOMIC_INITIALIZER(a) { (a) }
T fetchAndOrAcquire(T valueToAdd) noexcept
T fetchAndOrRelaxed(T valueToAdd) noexcept
T fetchAndStoreRelease(T newValue) noexcept
T operator--(int) noexcept
T fetchAndAddOrdered(T valueToAdd) noexcept
static constexpr bool isTestAndSetNative() noexcept
T operator+=(T v) noexcept
bool testAndSetRelaxed(T expectedValue, T newValue) noexcept
bool testAndSetOrdered(T expectedValue, T newValue) noexcept
T fetchAndAddAcquire(T valueToAdd) noexcept
T fetchAndSubAcquire(T valueToAdd) noexcept
static constexpr bool isFetchAndAddWaitFree() noexcept
static constexpr bool isReferenceCountingNative() noexcept
T operator=(T newValue) noexcept
T fetchAndXorRelease(T valueToAdd) noexcept
T fetchAndAndOrdered(T valueToAdd) noexcept
T fetchAndXorRelaxed(T valueToAdd) noexcept
void storeRelaxed(T newValue) noexcept
T fetchAndStoreOrdered(T newValue) noexcept
bool testAndSetAcquire(T expectedValue, T newValue, T ¤tValue) noexcept
T loadAcquire() const noexcept
T fetchAndAndRelease(T valueToAdd) noexcept
T fetchAndStoreAcquire(T newValue) noexcept
bool testAndSetAcquire(T expectedValue, T newValue) noexcept
bool testAndSetRelease(T expectedValue, T newValue, T ¤tValue) noexcept
bool testAndSetOrdered(T expectedValue, T newValue, T ¤tValue) noexcept
T fetchAndStoreRelaxed(T newValue) noexcept
T fetchAndSubRelaxed(T valueToAdd) noexcept
QBasicAtomicInteger(const QBasicAtomicInteger &)=delete
T operator-=(T v) noexcept
T fetchAndAddRelaxed(T valueToAdd) noexcept
static constexpr bool isReferenceCountingWaitFree() noexcept
bool testAndSetRelease(T expectedValue, T newValue) noexcept
static constexpr bool isFetchAndAddNative() noexcept
bool testAndSetRelaxed(T expectedValue, T newValue, T ¤tValue) noexcept
T fetchAndAndRelaxed(T valueToAdd) noexcept
T fetchAndOrRelease(T valueToAdd) noexcept
T fetchAndAndAcquire(T valueToAdd) noexcept
T operator++(int) noexcept
T operator^=(T v) noexcept
T fetchAndXorAcquire(T valueToAdd) noexcept
T fetchAndOrOrdered(T valueToAdd) noexcept
static constexpr bool isTestAndSetWaitFree() noexcept
T operator|=(T v) noexcept
QBasicAtomicInteger & operator=(const QBasicAtomicInteger &) volatile=delete
T fetchAndAddRelease(T valueToAdd) noexcept
void storeRelease(T newValue) noexcept
QBasicAtomicInteger & operator=(const QBasicAtomicInteger &)=delete
static constexpr bool isFetchAndStoreNative() noexcept
T fetchAndSubOrdered(T valueToAdd) noexcept
T loadRelaxed() const noexcept
static constexpr bool isFetchAndStoreWaitFree() noexcept
QBasicAtomicInteger()=default
constexpr QBasicAtomicInteger(T value) noexcept
T fetchAndXorOrdered(T valueToAdd) noexcept
T fetchAndSubRelease(T valueToAdd) noexcept
T operator&=(T v) noexcept
bool testAndSetOrdered(Type expectedValue, Type newValue, Type ¤tValue) noexcept
QBasicAtomicPointer & operator=(const QBasicAtomicPointer &)=delete
Type fetchAndAddOrdered(qptrdiff valueToAdd) noexcept
bool testAndSetRelaxed(Type expectedValue, Type newValue) noexcept
Type fetchAndStoreAcquire(Type newValue) noexcept
Type fetchAndStoreRelease(Type newValue) noexcept
Type operator-=(qptrdiff valueToSub) noexcept
static constexpr bool isFetchAndAddNative() noexcept
bool testAndSetRelease(Type expectedValue, Type newValue) noexcept
Type fetchAndStoreOrdered(Type newValue) noexcept
QBasicAtomicPointer()=default
Type operator=(Type newValue) noexcept
constexpr QBasicAtomicPointer(Type value) noexcept
bool testAndSetAcquire(Type expectedValue, Type newValue) noexcept
bool testAndSetRelease(Type expectedValue, Type newValue, Type ¤tValue) noexcept
Type operator++(int) noexcept
QBasicAtomicPointer(const QBasicAtomicPointer &)=delete
Type loadAcquire() const noexcept
Type operator--(int) noexcept
bool testAndSetAcquire(Type expectedValue, Type newValue, Type ¤tValue) noexcept
Type fetchAndSubRelaxed(qptrdiff valueToAdd) noexcept
static constexpr bool isFetchAndAddWaitFree() noexcept
bool testAndSetOrdered(Type expectedValue, Type newValue) noexcept
static constexpr bool isTestAndSetNative() noexcept
Type operator+=(qptrdiff valueToAdd) noexcept
Type fetchAndSubOrdered(qptrdiff valueToAdd) noexcept
Type loadRelaxed() const noexcept
Type operator++() noexcept
static constexpr bool isFetchAndStoreWaitFree() noexcept
Type fetchAndSubRelease(qptrdiff valueToAdd) noexcept
void storeRelaxed(Type newValue) noexcept
bool testAndSetRelaxed(Type expectedValue, Type newValue, Type ¤tValue) noexcept
Type fetchAndAddRelaxed(qptrdiff valueToAdd) noexcept
void storeRelease(Type newValue) noexcept
Type fetchAndSubAcquire(qptrdiff valueToAdd) noexcept
Type fetchAndAddRelease(qptrdiff valueToAdd) noexcept
static constexpr bool isTestAndSetWaitFree() noexcept
Type fetchAndAddAcquire(qptrdiff valueToAdd) noexcept
Type operator--() noexcept
Type fetchAndStoreRelaxed(Type newValue) noexcept
static constexpr bool isFetchAndStoreNative() noexcept
QBasicAtomicPointer & operator=(const QBasicAtomicPointer &) volatile=delete
Combined button and popup list for selecting options.
QBasicAtomicInteger< int > QBasicAtomicInt
#define QT_WARNING_DISABLE_MSVC(number)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLfloat * v
[13]
static void storeRelease(std::atomic< T > &_q_value, T newValue) noexcept
static bool isFetchAndAddNative() noexcept
static constexpr bool isFetchAndStoreWaitFree() noexcept
static T fetchAndOrOrdered(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndOrAcquire(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndSubOrdered(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndStoreRelaxed(std::atomic< T > &_q_value, T newValue) noexcept
static T fetchAndAddAcquire(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndSubRelaxed(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndAndRelaxed(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static bool isReferenceCountingNative() noexcept
static bool testAndSetOrdered(std::atomic< T > &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept
static T fetchAndAddOrdered(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndStoreOrdered(std::atomic< T > &_q_value, T newValue) noexcept
static bool ref(std::atomic< T > &_q_value)
static T fetchAndXorOrdered(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static constexpr bool isFetchAndAddWaitFree() noexcept
static T fetchAndAddRelease(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndAndRelease(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static bool testAndSetRelease(std::atomic< T > &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept
static T fetchAndStoreAcquire(std::atomic< T > &_q_value, T newValue) noexcept
static T fetchAndXorRelaxed(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndOrRelaxed(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndAndAcquire(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static bool isFetchAndStoreNative() noexcept
static bool deref(std::atomic< T > &_q_value) noexcept
static T loadRelaxed(const std::atomic< T > &_q_value) noexcept
static bool testAndSetRelaxed(std::atomic< T > &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept
static bool isTestAndSetNative() noexcept
static T fetchAndXorRelease(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static void storeRelaxed(std::atomic< T > &_q_value, T newValue) noexcept
static T loadAcquire(const std::atomic< T > &_q_value) noexcept
static T fetchAndSubRelease(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static constexpr bool isTestAndSetWaitFree() noexcept
static T fetchAndAddRelaxed(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndSubAcquire(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndStoreRelease(std::atomic< T > &_q_value, T newValue) noexcept
static T fetchAndAndOrdered(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static bool testAndSetAcquire(std::atomic< T > &_q_value, T expectedValue, T newValue, T *currentValue=nullptr) noexcept
static T fetchAndXorAcquire(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static T fetchAndOrRelease(std::atomic< T > &_q_value, typename QAtomicAdditiveType< T >::AdditiveT valueToAdd) noexcept
static constexpr bool isReferenceCountingWaitFree() noexcept