oro_i386/oro_arch.h File Reference

Go to the source code of this file.

Data Structures

struct  oro_atomic_t
 Structure that contains an int for atomic operations. More...
struct  oro__xchg_dummy

Defines

#define ORO_LOCK   "lock ; "
#define ORO_ATOMIC_SETUP   oro_atomic_set
#define ORO_ATOMIC_CLEANUP(v)
#define oro_atomic_read(v)   ((v)->counter)
#define oro_atomic_set(v, i)   (((v)->counter) = (i))
#define smp_mb__before_oro_atomic_dec()   barrier()
#define smp_mb__after_oro_atomic_dec()   barrier()
#define smp_mb__before_oro_atomic_inc()   barrier()
#define smp_mb__after_oro_atomic_inc()   barrier()
#define ORO_LOCK_PREFIX   "lock ; "
#define oro__xg(x)   ((struct oro__xchg_dummy *)(x))
#define oro_cmpxchg(ptr, o, n)

Define Documentation

#define oro__xg (  )     ((struct oro__xchg_dummy *)(x))

Definition at line 125 of file oro_i386/oro_arch.h.

#define ORO_ATOMIC_CLEANUP (  ) 

Definition at line 53 of file oro_i386/oro_arch.h.

#define oro_atomic_read (  )     ((v)->counter)

Definition at line 55 of file oro_i386/oro_arch.h.

#define oro_atomic_set ( v,
 )     (((v)->counter) = (i))

Definition at line 57 of file oro_i386/oro_arch.h.

#define ORO_ATOMIC_SETUP   oro_atomic_set

Definition at line 52 of file oro_i386/oro_arch.h.

#define oro_cmpxchg ( ptr,
o,
 ) 
Value:
((__typeof__(*(ptr)))__oro_cmpxchg((ptr),(unsigned long)(o),\
                    (unsigned long)(n),sizeof(*(ptr))))

Definition at line 154 of file oro_i386/oro_arch.h.

#define ORO_LOCK   "lock ; "

Definition at line 45 of file oro_i386/oro_arch.h.

#define ORO_LOCK_PREFIX   "lock ; "

Definition at line 119 of file oro_i386/oro_arch.h.

 
#define smp_mb__after_oro_atomic_dec (  )     barrier()

Definition at line 114 of file oro_i386/oro_arch.h.

 
#define smp_mb__after_oro_atomic_inc (  )     barrier()

Definition at line 116 of file oro_i386/oro_arch.h.

 
#define smp_mb__before_oro_atomic_dec (  )     barrier()

Definition at line 113 of file oro_i386/oro_arch.h.

 
#define smp_mb__before_oro_atomic_inc (  )     barrier()

Definition at line 115 of file oro_i386/oro_arch.h.

Generated by  doxygen 1.6.3