summaryrefslogtreecommitdiffstats
path: root/src/corelib/arch/qatomic_i386.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/arch/qatomic_i386.h')
-rw-r--r--src/corelib/arch/qatomic_i386.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/corelib/arch/qatomic_i386.h b/src/corelib/arch/qatomic_i386.h
index 61d835a7d4..a81376108c 100644
--- a/src/corelib/arch/qatomic_i386.h
+++ b/src/corelib/arch/qatomic_i386.h
@@ -137,7 +137,7 @@ bool QBasicAtomicOps<1>::ref(T &_q_value)
{
unsigned char ret;
asm volatile("lock\n"
- "incb %0\n"
+ "addb $1, %0\n"
"setne %1"
: "+m" (_q_value), "=qm" (ret)
:
@@ -163,7 +163,7 @@ bool QBasicAtomicOps<4>::ref(T &_q_value)
{
unsigned char ret;
asm volatile("lock\n"
- "incl %0\n"
+ "addl $1, %0\n"
"setne %1"
: "+m" (_q_value), "=qm" (ret)
:
@@ -176,7 +176,7 @@ bool QBasicAtomicOps<1>::deref(T &_q_value)
{
unsigned char ret;
asm volatile("lock\n"
- "decb %0\n"
+ "subb $1, %0\n"
"setne %1"
: "+m" (_q_value), "=qm" (ret)
:
@@ -202,7 +202,7 @@ bool QBasicAtomicOps<4>::deref(T &_q_value)
{
unsigned char ret;
asm volatile("lock\n"
- "decl %0\n"
+ "subl $1, %0\n"
"setne %1"
: "+m" (_q_value), "=qm" (ret)
: