Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
barrier_32.h File Reference

Go to the source code of this file.

Macros

#define mb()   __asm__ __volatile__ ("" : : : "memory")
 
#define rmb()   mb()
 
#define wmb()   mb()
 
#define read_barrier_depends()   do { } while(0)
 
#define set_mb(__var, __value)   do { __var = __value; mb(); } while(0)
 
#define smp_mb()   __asm__ __volatile__("":::"memory")
 
#define smp_rmb()   __asm__ __volatile__("":::"memory")
 
#define smp_wmb()   __asm__ __volatile__("":::"memory")
 
#define smp_read_barrier_depends()   do { } while(0)
 

Macro Definition Documentation

#define mb (   void)    __asm__ __volatile__ ("" : : : "memory")

Definition at line 5 of file barrier_32.h.

#define read_barrier_depends ( )    do { } while(0)

Definition at line 8 of file barrier_32.h.

#define rmb ( )    mb()

Definition at line 6 of file barrier_32.h.

#define set_mb (   __var,
  __value 
)    do { __var = __value; mb(); } while(0)

Definition at line 9 of file barrier_32.h.

#define smp_mb ( )    __asm__ __volatile__("":::"memory")

Definition at line 10 of file barrier_32.h.

#define smp_read_barrier_depends ( )    do { } while(0)

Definition at line 13 of file barrier_32.h.

#define smp_rmb ( )    __asm__ __volatile__("":::"memory")

Definition at line 11 of file barrier_32.h.

#define smp_wmb ( )    __asm__ __volatile__("":::"memory")

Definition at line 12 of file barrier_32.h.

#define wmb ( )    mb()

Definition at line 7 of file barrier_32.h.