X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=arch_x86.h;fp=arch_x86.h;h=4a2573e0f52934e3a2635516ad5f66cfd7c5c563;hp=9e0079d6a5a7fc8fee6e81e0ea26d80995446450;hb=92d1c6565b8cd5c385853a6e1b4ca54184d9d4ac;hpb=ca9a18e1de82400d47549d01621a637a0b8765b7 diff --git a/arch_x86.h b/arch_x86.h index 9e0079d..4a2573e 100644 --- a/arch_x86.h +++ b/arch_x86.h @@ -84,6 +84,11 @@ /* Nop everywhere except on alpha. */ #define smp_read_barrier_depends() +static inline void rep_nop(void) +{ + asm volatile("rep; nop" : : : "memory"); +} + static inline void cpu_relax(void) { rep_nop();