X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fcompiler.h;h=ca32debce01d47a49614bd281ab495355949f4aa;hp=d67e6c5d36922661f7b9e116d9c2b82ea555f6ec;hb=06f22bdbb0c4c4d5db42a2e2dc35818aa61415be;hpb=5481ddb381061bda64aebc039900d21cac6a6caf diff --git a/urcu/compiler.h b/urcu/compiler.h index d67e6c5..ca32deb 100644 --- a/urcu/compiler.h +++ b/urcu/compiler.h @@ -28,16 +28,16 @@ /* * Instruct the compiler to perform only a single access to a variable * (prohibits merging and refetching). The compiler is also forbidden to reorder - * successive instances of ACCESS_ONCE(), but only when the compiler is aware of + * successive instances of CAA_ACCESS_ONCE(), but only when the compiler is aware of * particular ordering. Compiler ordering can be ensured, for example, by - * putting two ACCESS_ONCE() in separate C statements. + * putting two CAA_ACCESS_ONCE() in separate C statements. * * This macro does absolutely -nothing- to prevent the CPU from reordering, * merging, or refetching absolutely anything at any time. Its main intended * 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)) +#define CAA_ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) #ifndef max #define max(a,b) ((a)>(b)?(a):(b)) @@ -48,14 +48,14 @@ #endif #if defined(__SIZEOF_LONG__) -#define BITS_PER_LONG (__SIZEOF_LONG__ * 8) +#define CAA_BITS_PER_LONG (__SIZEOF_LONG__ * 8) #elif defined(_LP64) -#define BITS_PER_LONG 64 +#define CAA_BITS_PER_LONG 64 #else -#define BITS_PER_LONG 32 +#define CAA_BITS_PER_LONG 32 #endif -#define container_of(ptr, type, member) \ +#define caa_container_of(ptr, type, member) \ ({ \ const typeof(((type *)NULL)->member) * __ptr = (ptr); \ (type *)((char *)__ptr - offsetof(type, member)); \