de267d2bcb
Submitted by: kan
30 lines
609 B
C
30 lines
609 B
C
--- ../sal/osl/unx/interlck.c.orig Mon Jul 22 17:51:34 2002
|
|
+++ ../sal/osl/unx/interlck.c Mon Jul 22 18:03:42 2002
|
|
@@ -81,10 +81,10 @@
|
|
__asm__ __volatile__ (
|
|
"movl $1, %0\n\t"
|
|
"lock\n\t"
|
|
- "xadd %0, %2\n\t"
|
|
+ "xadd %0, %1\n\t"
|
|
"incl %0"
|
|
- : "=a" (nCount), "=m" (*pCount)
|
|
- : "m" (*pCount)
|
|
+ : "=&a" (nCount), "+m" (*pCount)
|
|
+ :
|
|
: "memory");
|
|
}
|
|
|
|
@@ -95,10 +95,10 @@
|
|
__asm__ __volatile__ (
|
|
"movl $-1, %0\n\t"
|
|
"lock\n\t"
|
|
- "xadd %0, %2\n\t"
|
|
+ "xadd %0, %1\n\t"
|
|
"decl %0"
|
|
- : "=a" (nCount), "=m" (*pCount)
|
|
- : "m" (*pCount)
|
|
+ : "=&a" (nCount), "+m" (*pCount)
|
|
+ :
|
|
: "memory");
|
|
}
|
|
|