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 struct QAtomicOps template static inline T fetchAndAddRelaxed(std::atomic &_q_value, typename QAtomicAdditiveType::AdditiveT valueToAdd) Q_DECL_NOTHROW { - return _q_value.fetch_add(valueToAdd * QAtomicAdditiveType::AddScale, - std::memory_order_relaxed); + return _q_value.fetch_add(valueToAdd, std::memory_order_relaxed); } template static inline T fetchAndAddAcquire(std::atomic &_q_value, typename QAtomicAdditiveType::AdditiveT valueToAdd) Q_DECL_NOTHROW { - return _q_value.fetch_add(valueToAdd * QAtomicAdditiveType::AddScale, - std::memory_order_acquire); + return _q_value.fetch_add(valueToAdd, std::memory_order_acquire); } template static inline T fetchAndAddRelease(std::atomic &_q_value, typename QAtomicAdditiveType::AdditiveT valueToAdd) Q_DECL_NOTHROW { - return _q_value.fetch_add(valueToAdd * QAtomicAdditiveType::AddScale, - std::memory_order_release); + return _q_value.fetch_add(valueToAdd, std::memory_order_release); } template static inline T fetchAndAddOrdered(std::atomic &_q_value, typename QAtomicAdditiveType::AdditiveT valueToAdd) Q_DECL_NOTHROW { - return _q_value.fetch_add(valueToAdd * QAtomicAdditiveType::AddScale, - std::memory_order_acq_rel); + return _q_value.fetch_add(valueToAdd, std::memory_order_acq_rel); } };