X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=compiler.h;h=fb09ca2b9b238ceec418ba5c21c660b4cebcb7fd;hp=2507ec88a0a6a6fbb11e84f73843bb042a9d850e;hb=d8429b11e257939635c5dc4786756effdc38b494;hpb=b92c90fc5e70668dabe42dc7ddb09804fa95dcc3 diff --git a/compiler.h b/compiler.h index 2507ec8..fb09ca2 100644 --- a/compiler.h +++ b/compiler.h @@ -25,12 +25,6 @@ * IBM's contributions to this file may be relicensed under LGPLv2 or later. */ -/* The "volatile" is due to gcc bugs */ -#define barrier() __asm__ __volatile__("": : :"memory") - -#define likely(x) __builtin_expect(!!(x), 1) -#define unlikely(x) __builtin_expect(!!(x), 0) - /* * Instruct the compiler to perform only a single access to a variable * (prohibits merging and refetching). The compiler is also forbidden to reorder @@ -43,6 +37,5 @@ * use is to mediate communication between process-level code and irq/NMI * handlers, all running on the same CPU. */ -#define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) #endif /* _COMPILER_H */