diff options
Diffstat (limited to 'src/corelib/arch/qatomic_x86_64.h')
-rw-r--r-- | src/corelib/arch/qatomic_x86_64.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/corelib/arch/qatomic_x86_64.h b/src/corelib/arch/qatomic_x86_64.h index 342cd12294..db334700b2 100644 --- a/src/corelib/arch/qatomic_x86_64.h +++ b/src/corelib/arch/qatomic_x86_64.h @@ -284,7 +284,7 @@ T QBasicAtomicOps<size>::fetchAndAddRelaxed(T &_q_value, typename QAtomicAdditiv asm volatile("lock\n" "xadd %0,%1" : "=r" (result), "+m" (_q_value) - : "0" (valueToAdd * QAtomicAdditiveType<T>::AddScale) + : "0" (T(valueToAdd * QAtomicAdditiveType<T>::AddScale)) : "memory"); return result; } @@ -296,7 +296,7 @@ T QBasicAtomicOps<1>::fetchAndAddRelaxed(T &_q_value, typename QAtomicAdditiveTy asm volatile("lock\n" "xadd %0,%1" : "=q" (result), "+m" (_q_value) - : "0" (valueToAdd * QAtomicAdditiveType<T>::AddScale) + : "0" (T(valueToAdd * QAtomicAdditiveType<T>::AddScale)) : "memory"); return result; } |