QtBase
v6.3.1
|
The QAtomicInt class provides platform-independent atomic operations on int. More...
#include <qatomic.h>
Public Member Functions | |
QAtomicInt (int value=0) noexcept | |
Public Member Functions inherited from QAtomicInteger< int > | |
QAtomicInteger (int value=0) noexcept | |
QAtomicInteger (const QAtomicInteger &other) noexcept | |
QAtomicInteger & | operator= (const QAtomicInteger &other) noexcept |
Public Member Functions inherited from QBasicAtomicInteger< int > | |
int | loadRelaxed () const noexcept |
void | storeRelaxed (int newValue) noexcept |
int | loadAcquire () const noexcept |
void | storeRelease (int newValue) noexcept |
operator int () const noexcept | |
int | operator= (int newValue) noexcept |
QBasicAtomicInteger & | operator= (const QBasicAtomicInteger &)=delete |
QBasicAtomicInteger & | operator= (const QBasicAtomicInteger &) volatile=delete |
bool | ref () noexcept |
bool | deref () noexcept |
bool | testAndSetRelaxed (int expectedValue, int newValue) noexcept |
bool | testAndSetRelaxed (int expectedValue, int newValue, int ¤tValue) noexcept |
bool | testAndSetAcquire (int expectedValue, int newValue) noexcept |
bool | testAndSetAcquire (int expectedValue, int newValue, int ¤tValue) noexcept |
bool | testAndSetRelease (int expectedValue, int newValue) noexcept |
bool | testAndSetRelease (int expectedValue, int newValue, int ¤tValue) noexcept |
bool | testAndSetOrdered (int expectedValue, int newValue) noexcept |
bool | testAndSetOrdered (int expectedValue, int newValue, int ¤tValue) noexcept |
int | fetchAndStoreRelaxed (int newValue) noexcept |
int | fetchAndStoreAcquire (int newValue) noexcept |
int | fetchAndStoreRelease (int newValue) noexcept |
int | fetchAndStoreOrdered (int newValue) noexcept |
int | fetchAndAddRelaxed (int valueToAdd) noexcept |
int | fetchAndAddAcquire (int valueToAdd) noexcept |
int | fetchAndAddRelease (int valueToAdd) noexcept |
int | fetchAndAddOrdered (int valueToAdd) noexcept |
int | fetchAndSubRelaxed (int valueToAdd) noexcept |
int | fetchAndSubAcquire (int valueToAdd) noexcept |
int | fetchAndSubRelease (int valueToAdd) noexcept |
int | fetchAndSubOrdered (int valueToAdd) noexcept |
int | fetchAndAndRelaxed (int valueToAdd) noexcept |
int | fetchAndAndAcquire (int valueToAdd) noexcept |
int | fetchAndAndRelease (int valueToAdd) noexcept |
int | fetchAndAndOrdered (int valueToAdd) noexcept |
int | fetchAndOrRelaxed (int valueToAdd) noexcept |
int | fetchAndOrAcquire (int valueToAdd) noexcept |
int | fetchAndOrRelease (int valueToAdd) noexcept |
int | fetchAndOrOrdered (int valueToAdd) noexcept |
int | fetchAndXorRelaxed (int valueToAdd) noexcept |
int | fetchAndXorAcquire (int valueToAdd) noexcept |
int | fetchAndXorRelease (int valueToAdd) noexcept |
int | fetchAndXorOrdered (int valueToAdd) noexcept |
int | operator++ () noexcept |
int | operator++ (int) noexcept |
int | operator-- () noexcept |
int | operator-- (int) noexcept |
int | operator+= (int v) noexcept |
int | operator-= (int v) noexcept |
int | operator&= (int v) noexcept |
int | operator|= (int v) noexcept |
int | operator^= (int v) noexcept |
QBasicAtomicInteger ()=default | |
constexpr | QBasicAtomicInteger (int value) noexcept |
QBasicAtomicInteger (const QBasicAtomicInteger &)=delete | |
Additional Inherited Members | |
Public Types inherited from QBasicAtomicInteger< int > | |
typedef int | Type |
typedef QAtomicOps< int > | Ops |
Static Public Member Functions inherited from QBasicAtomicInteger< int > | |
static constexpr bool | isReferenceCountingNative () noexcept |
static constexpr bool | isReferenceCountingWaitFree () noexcept |
static constexpr bool | isTestAndSetNative () noexcept |
static constexpr bool | isTestAndSetWaitFree () noexcept |
static constexpr bool | isFetchAndStoreNative () noexcept |
static constexpr bool | isFetchAndStoreWaitFree () noexcept |
static constexpr bool | isFetchAndAddNative () noexcept |
static constexpr bool | isFetchAndAddWaitFree () noexcept |
Public Attributes inherited from QBasicAtomicInteger< int > | |
Ops::Type | _q_value |
The QAtomicInt class provides platform-independent atomic operations on int.
\inmodule QtCore
This class is a equivalent to {QAtomicInteger<int>}. All other functionality is equivalent. Please see that class for more information.
|
inlinenoexcept |
Constructs a QAtomicInt with the given value.