diff options
Diffstat (limited to 'src/corelib/arch/qatomic_cxx11.h')
-rw-r--r-- | src/corelib/arch/qatomic_cxx11.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/corelib/arch/qatomic_cxx11.h b/src/corelib/arch/qatomic_cxx11.h index ed19064724..55e71e1e88 100644 --- a/src/corelib/arch/qatomic_cxx11.h +++ b/src/corelib/arch/qatomic_cxx11.h @@ -219,29 +219,25 @@ template <typename X> struct QAtomicOps template <typename T> static inline T fetchAndAddRelaxed(std::atomic<T> &_q_value, typename QAtomicAdditiveType<T>::AdditiveT valueToAdd) Q_DECL_NOTHROW { - return _q_value.fetch_add(valueToAdd * QAtomicAdditiveType<T>::AddScale, - std::memory_order_relaxed); + return _q_value.fetch_add(valueToAdd, std::memory_order_relaxed); } template <typename T> static inline T fetchAndAddAcquire(std::atomic<T> &_q_value, typename QAtomicAdditiveType<T>::AdditiveT valueToAdd) Q_DECL_NOTHROW { - return _q_value.fetch_add(valueToAdd * QAtomicAdditiveType<T>::AddScale, - std::memory_order_acquire); + return _q_value.fetch_add(valueToAdd, std::memory_order_acquire); } template <typename T> static inline T fetchAndAddRelease(std::atomic<T> &_q_value, typename QAtomicAdditiveType<T>::AdditiveT valueToAdd) Q_DECL_NOTHROW { - return _q_value.fetch_add(valueToAdd * QAtomicAdditiveType<T>::AddScale, - std::memory_order_release); + return _q_value.fetch_add(valueToAdd, std::memory_order_release); } template <typename T> static inline T fetchAndAddOrdered(std::atomic<T> &_q_value, typename QAtomicAdditiveType<T>::AdditiveT valueToAdd) Q_DECL_NOTHROW { - return _q_value.fetch_add(valueToAdd * QAtomicAdditiveType<T>::AddScale, - std::memory_order_acq_rel); + return _q_value.fetch_add(valueToAdd, std::memory_order_acq_rel); } }; |