|
@@ -83,7 +83,7 @@ static inline void a_dec(volatile int *x)
|
|
|
|
|
|
static inline void a_store(volatile int *p, int x)
|
|
static inline void a_store(volatile int *p, int x)
|
|
{
|
|
{
|
|
- __asm__( "mov %1, %0 ; mfence" : "=m"(*p) : "r"(x) : "memory" );
|
|
|
|
|
|
+ __asm__( "mov %1, %0 ; lock ; orl $0,(%%rsp)" : "=m"(*p) : "r"(x) : "memory" );
|
|
}
|
|
}
|
|
|
|
|
|
static inline void a_spin()
|
|
static inline void a_spin()
|