X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fcompiler.h;h=0c6ece252ca0e8bee2a480ab45588bb8ccd15bcd;hp=974885a73f36c08e322bb6606bb3cd0e8e964ddd;hb=e51500edbd9919cee53bc85cbb4b22cd4786fc42;hpb=bdffa73aa208ad5f1e5b3a3cb6cbf86ac6996559 diff --git a/urcu/compiler.h b/urcu/compiler.h index 974885a..0c6ece2 100644 --- a/urcu/compiler.h +++ b/urcu/compiler.h @@ -24,7 +24,7 @@ #define caa_likely(x) __builtin_expect(!!(x), 1) #define caa_unlikely(x) __builtin_expect(!!(x), 0) -#define cmm_barrier() asm volatile("" : : : "memory") +#define cmm_barrier() __asm__ __volatile__ ("" : : : "memory") /* * Instruct the compiler to perform only a single access to a variable @@ -38,7 +38,7 @@ * use is to mediate communication between process-level code and irq/NMI * handlers, all running on the same CPU. */ -#define CMM_ACCESS_ONCE(x) (*(volatile __typeof__(x) *)&(x)) +#define CMM_ACCESS_ONCE(x) (*(__volatile__ __typeof__(x) *)&(x)) #ifndef caa_max #define caa_max(a,b) ((a)>(b)?(a):(b))