summaryrefslogtreecommitdiffstats
path: root/src/corelib/arch/qatomic_x86_64.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/arch/qatomic_x86_64.h')
-rw-r--r--src/corelib/arch/qatomic_x86_64.h4
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;
}