Rev 153 | Rev 423 | Go to most recent revision | Show entire file | Regard 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 |