#ifndef _MACHINE_INSTR_H
#define _MACHINE_INSTR_H
-static inline void
-__attribute__ ((unused))
-atomic_add (volatile int *mem, int val)
-{
- __asm__ __volatile__ ("lock; addl %1,%0"
- : "=m" (*mem)
- : "ir" (val), "m" (*mem));
-}
-
static inline long
__attribute__ ((unused))
compare_and_swap (volatile long *p, long oldval, long newval)
}
#define STORE_ORDER_BARRIER() __asm__ __volatile__ ("" : : : "memory");
-#define MEMORY_BARRIER_BEFORE_ATOMIC() /* nothing */
#define MEMORY_BARRIER_AFTER_ATOMIC() /* nothing */
#define MEMORY_BARRIER() __asm__ __volatile__ ( \
"mfence" : : : "memory" );