summaryrefslogtreecommitdiffstats
path: root/src/corelib/thread/qatomic.h
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@theqtcompany.com>2015-01-19 13:49:52 +0100
committerFrederik Gladhorn <frederik.gladhorn@theqtcompany.com>2015-01-21 11:10:14 +0100
commitb6191b16d41459ed73cea738dfaf8e25e81ae22b (patch)
tree6ad0952af507bf1ab8df9612023d6e224db8d7e2 /src/corelib/thread/qatomic.h
parentb2883a6acc7a8d8372a815cc91dd1a8449f25723 (diff)
parent9087df6bd2dd5198ccf101a237aadee331e51ec3 (diff)
Merge remote-tracking branch 'origin/5.4' into dev
Conflicts: src/corelib/global/global.pri src/corelib/global/qcompilerdetection.h src/corelib/global/qglobal.h src/corelib/tools/qdatetime.cpp src/plugins/platforms/xcb/qxcbscreen.h src/plugins/platforms/xcb/qxcbwindow.h src/widgets/dialogs/qcolordialog.cpp src/widgets/dialogs/qcolordialog_p.h tools/configure/configureapp.cpp Change-Id: Ie9d6e9df13e570da0a90a67745a0d05f46c532af
Diffstat (limited to 'src/corelib/thread/qatomic.h')
-rw-r--r--src/corelib/thread/qatomic.h96
1 files changed, 48 insertions, 48 deletions
diff --git a/src/corelib/thread/qatomic.h b/src/corelib/thread/qatomic.h
index a665746db4..c273973472 100644
--- a/src/corelib/thread/qatomic.h
+++ b/src/corelib/thread/qatomic.h
@@ -73,13 +73,13 @@ public:
}
#ifdef Q_QDOC
- int load() const;
- int loadAcquire() const;
- void store(int newValue);
- void storeRelease(int newValue);
+ T load() const;
+ T loadAcquire() const;
+ void store(T newValue);
+ void storeRelease(T newValue);
- operator int() const;
- QAtomicInteger &operator=(int);
+ operator T() const;
+ QAtomicInteger &operator=(T);
static Q_DECL_CONSTEXPR bool isReferenceCountingNative();
static Q_DECL_CONSTEXPR bool isReferenceCountingWaitFree();
@@ -90,56 +90,56 @@ public:
static Q_DECL_CONSTEXPR bool isTestAndSetNative();
static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();
- bool testAndSetRelaxed(int expectedValue, int newValue);
- bool testAndSetAcquire(int expectedValue, int newValue);
- bool testAndSetRelease(int expectedValue, int newValue);
- bool testAndSetOrdered(int expectedValue, int newValue);
+ bool testAndSetRelaxed(T expectedValue, T newValue);
+ bool testAndSetAcquire(T expectedValue, T newValue);
+ bool testAndSetRelease(T expectedValue, T newValue);
+ bool testAndSetOrdered(T expectedValue, T newValue);
static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();
static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();
- int fetchAndStoreRelaxed(int newValue);
- int fetchAndStoreAcquire(int newValue);
- int fetchAndStoreRelease(int newValue);
- int fetchAndStoreOrdered(int newValue);
+ T fetchAndStoreRelaxed(T newValue);
+ T fetchAndStoreAcquire(T newValue);
+ T fetchAndStoreRelease(T newValue);
+ T fetchAndStoreOrdered(T newValue);
static Q_DECL_CONSTEXPR bool isFetchAndAddNative();
static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();
- int fetchAndAddRelaxed(int valueToAdd);
- int fetchAndAddAcquire(int valueToAdd);
- int fetchAndAddRelease(int valueToAdd);
- int fetchAndAddOrdered(int valueToAdd);
-
- int fetchAndSubRelaxed(int valueToSub);
- int fetchAndSubAcquire(int valueToSub);
- int fetchAndSubRelease(int valueToSub);
- int fetchAndSubOrdered(int valueToSub);
-
- int fetchAndOrRelaxed(int valueToOr);
- int fetchAndOrAcquire(int valueToOr);
- int fetchAndOrRelease(int valueToOr);
- int fetchAndOrOrdered(int valueToOr);
-
- int fetchAndAndRelaxed(int valueToAnd);
- int fetchAndAndAcquire(int valueToAnd);
- int fetchAndAndRelease(int valueToAnd);
- int fetchAndAndOrdered(int valueToAnd);
-
- int fetchAndXorRelaxed(int valueToXor);
- int fetchAndXorAcquire(int valueToXor);
- int fetchAndXorRelease(int valueToXor);
- int fetchAndXorOrdered(int valueToXor);
-
- int operator++();
- int operator++(int);
- int operator--();
- int operator--(int);
- int operator+=(int value);
- int operator-=(int value);
- int operator|=(int value);
- int operator&=(int value);
- int operator^=(int value);
+ T fetchAndAddRelaxed(T valueToAdd);
+ T fetchAndAddAcquire(T valueToAdd);
+ T fetchAndAddRelease(T valueToAdd);
+ T fetchAndAddOrdered(T valueToAdd);
+
+ T fetchAndSubRelaxed(T valueToSub);
+ T fetchAndSubAcquire(T valueToSub);
+ T fetchAndSubRelease(T valueToSub);
+ T fetchAndSubOrdered(T valueToSub);
+
+ T fetchAndOrRelaxed(T valueToOr);
+ T fetchAndOrAcquire(T valueToOr);
+ T fetchAndOrRelease(T valueToOr);
+ T fetchAndOrOrdered(T valueToOr);
+
+ T fetchAndAndRelaxed(T valueToAnd);
+ T fetchAndAndAcquire(T valueToAnd);
+ T fetchAndAndRelease(T valueToAnd);
+ T fetchAndAndOrdered(T valueToAnd);
+
+ T fetchAndXorRelaxed(T valueToXor);
+ T fetchAndXorAcquire(T valueToXor);
+ T fetchAndXorRelease(T valueToXor);
+ T fetchAndXorOrdered(T valueToXor);
+
+ T operator++();
+ T operator++(int);
+ T operator--();
+ T operator--(int);
+ T operator+=(T value);
+ T operator-=(T value);
+ T operator|=(T value);
+ T operator&=(T value);
+ T operator^=(T value);
#endif
};