Subversion Repositories HelenOS

Rev

Rev 153 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 153 Rev 177
Line 41... Line 41...
41
 */
41
 */
42
 
42
 
43
#define CS_ENTER_BARRIER()  __asm__ volatile ("" ::: "memory")
43
#define CS_ENTER_BARRIER()  __asm__ volatile ("" ::: "memory")
44
#define CS_LEAVE_BARRIER()  __asm__ volatile ("" ::: "memory")
44
#define CS_LEAVE_BARRIER()  __asm__ volatile ("" ::: "memory")
45
 
45
 
-
 
46
#define memory_barrier()    __asm__ volatile ("mfence\n" ::: "memory")
-
 
47
#define read_barrier()      __asm__ volatile ("sfence\n" ::: "memory")
-
 
48
#define write_barrier()     __asm__ volatile ("lfence\n" ::: "memory")
-
 
49
 
46
#endif
50
#endif