X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Fcompiler.h;h=489677b3aefe1ad6dd294006d903721f375f66a7;hb=78bec10ca517bf457cba0cddfdb3516ee153e36f;hp=64d12d344a26a1fdca56fd0b1201437241b9967a;hpb=6cf3827cf5809fbcee555fb08286ad756be42dad;p=urcu.git diff --git a/urcu/compiler.h b/urcu/compiler.h index 64d12d3..489677b 100644 --- a/urcu/compiler.h +++ b/urcu/compiler.h @@ -39,12 +39,12 @@ */ #define CMM_ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) -#ifndef max -#define max(a,b) ((a)>(b)?(a):(b)) +#ifndef caa_max +#define caa_max(a,b) ((a)>(b)?(a):(b)) #endif -#ifndef min -#define min(a,b) ((a)<(b)?(a):(b)) +#ifndef caa_min +#define caa_min(a,b) ((a)<(b)?(a):(b)) #endif #if defined(__SIZEOF_LONG__) @@ -61,4 +61,7 @@ (type *)((char *)__ptr - offsetof(type, member)); \ }) +#define CAA_BUILD_BUG_ON_ZERO(cond) (sizeof(struct { int:-!!(cond); })) +#define CAA_BUILD_BUG_ON(cond) ((void)BUILD_BUG_ON_ZERO(cond)) + #endif /* _URCU_COMPILER_H */