36,11 → 36,11 |
#define LIBC_ia32_ATOMIC_H_ |
|
static inline void atomic_inc(atomic_t *val) { |
asm volatile ("lock incl %0\n" : "=m" (val->count)); |
__asm__ volatile ("lock incl %0\n" : "=m" (val->count)); |
} |
|
static inline void atomic_dec(atomic_t *val) { |
asm volatile ("lock decl %0\n" : "=m" (val->count)); |
__asm__ volatile ("lock decl %0\n" : "=m" (val->count)); |
} |
|
static inline long atomic_postinc(atomic_t *val) |
47,7 → 47,7 |
{ |
long r; |
|
asm volatile ( |
__asm__ volatile ( |
"movl $1, %0\n" |
"lock xaddl %0, %1\n" |
: "=r" (r), "=m" (val->count) |
60,7 → 60,7 |
{ |
long r; |
|
asm volatile ( |
__asm__ volatile ( |
"movl $-1, %0\n" |
"lock xaddl %0, %1\n" |
: "=r" (r), "=m" (val->count) |