Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QAtomicInt Class Reference

\inmodule QtCore More...

#include <qatomic.h>

+ Inheritance diagram for QAtomicInt:
+ Collaboration diagram for QAtomicInt:

Public Member Functions

constexpr QAtomicInt (int value=0) noexcept
 Constructs a QAtomicInt with the given value.
 
- Public Member Functions inherited from QAtomicInteger< int >
constexpr QAtomicInteger (int value=0) noexcept
 Constructs a QAtomicInteger with the given value.
 
 QAtomicInteger (const QAtomicInteger &other) noexcept
 Constructs a copy of other.
 
QAtomicIntegeroperator= (const QAtomicInteger &other) noexcept
 Assigns other to this QAtomicInteger and returns a reference to this QAtomicInteger.
 
- Public Member Functions inherited from QBasicAtomicInteger< T >
loadRelaxed () const noexcept
 
void storeRelaxed (T newValue) noexcept
 
loadAcquire () const noexcept
 
void storeRelease (T newValue) noexcept
 
 operator T () const noexcept
 
operator= (T newValue) noexcept
 
bool ref () noexcept
 
bool deref () noexcept
 
bool testAndSetRelaxed (T expectedValue, T newValue) noexcept
 
bool testAndSetAcquire (T expectedValue, T newValue) noexcept
 
bool testAndSetRelease (T expectedValue, T newValue) noexcept
 
bool testAndSetOrdered (T expectedValue, T newValue) noexcept
 
bool testAndSetRelaxed (T expectedValue, T newValue, T &currentValue) noexcept
 
bool testAndSetAcquire (T expectedValue, T newValue, T &currentValue) noexcept
 
bool testAndSetRelease (T expectedValue, T newValue, T &currentValue) noexcept
 
bool testAndSetOrdered (T expectedValue, T newValue, T &currentValue) noexcept
 
fetchAndStoreRelaxed (T newValue) noexcept
 
fetchAndStoreAcquire (T newValue) noexcept
 
fetchAndStoreRelease (T newValue) noexcept
 
fetchAndStoreOrdered (T newValue) noexcept
 
fetchAndAddRelaxed (T valueToAdd) noexcept
 
fetchAndAddAcquire (T valueToAdd) noexcept
 
fetchAndAddRelease (T valueToAdd) noexcept
 
fetchAndAddOrdered (T valueToAdd) noexcept
 
fetchAndSubRelaxed (T valueToAdd) noexcept
 
fetchAndSubAcquire (T valueToAdd) noexcept
 
fetchAndSubRelease (T valueToAdd) noexcept
 
fetchAndSubOrdered (T valueToAdd) noexcept
 
fetchAndAndRelaxed (T valueToAdd) noexcept
 
fetchAndAndAcquire (T valueToAdd) noexcept
 
fetchAndAndRelease (T valueToAdd) noexcept
 
fetchAndAndOrdered (T valueToAdd) noexcept
 
fetchAndOrRelaxed (T valueToAdd) noexcept
 
fetchAndOrAcquire (T valueToAdd) noexcept
 
fetchAndOrRelease (T valueToAdd) noexcept
 
fetchAndOrOrdered (T valueToAdd) noexcept
 
fetchAndXorRelaxed (T valueToAdd) noexcept
 
fetchAndXorAcquire (T valueToAdd) noexcept
 
fetchAndXorRelease (T valueToAdd) noexcept
 
fetchAndXorOrdered (T valueToAdd) noexcept
 
operator++ () noexcept
 
operator++ (int) noexcept
 
operator-- () noexcept
 
operator-- (int) noexcept
 
operator+= (T v) noexcept
 
operator-= (T v) noexcept
 
operator&= (T v) noexcept
 
operator|= (T v) noexcept
 
operator^= (T v) noexcept
 
 QBasicAtomicInteger ()=default
 
constexpr QBasicAtomicInteger (T value) noexcept
 
 QBasicAtomicInteger (const QBasicAtomicInteger &)=delete
 
QBasicAtomicIntegeroperator= (const QBasicAtomicInteger &)=delete
 
QBasicAtomicIntegeroperator= (const QBasicAtomicInteger &) volatile =delete
 

Additional Inherited Members

- Public Types inherited from QBasicAtomicInteger< T >
typedef T Type
 
typedef QAtomicOps< T > Ops
 
- Static Public Member Functions inherited from QBasicAtomicInteger< T >
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< T >
Ops::Type _q_value
 

Detailed Description

\inmodule QtCore

The QAtomicInt class provides platform-independent atomic operations on int.

Since
4.4

This class is a equivalent to {QAtomicInteger<int>}. All other functionality is equivalent. Please see that class for more information.

See also
QAtomicInteger, QAtomicPointer

Definition at line 111 of file qatomic.h.

Constructor & Destructor Documentation

◆ QAtomicInt()

QAtomicInt::QAtomicInt ( int value = 0)
inlineconstexprnoexcept

Constructs a QAtomicInt with the given value.

Definition at line 117 of file qatomic.h.


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