diff options
Diffstat (limited to 'src/corelib/arch/qatomic_i386.h')
-rw-r--r-- | src/corelib/arch/qatomic_i386.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/corelib/arch/qatomic_i386.h b/src/corelib/arch/qatomic_i386.h index 0c75d3540b..d2ed66adcc 100644 --- a/src/corelib/arch/qatomic_i386.h +++ b/src/corelib/arch/qatomic_i386.h @@ -258,7 +258,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; } @@ -270,7 +270,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; } |