X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Fcompiler.h;h=aab2c5cdd7bff1c590896f0add675ba3435fcc3a;hb=8760d94e0ef6d52260765a9246aaac073613055e;hp=4dd89ea212285e664e2cd3c35e796a9af1d73d1e;hpb=49d7d158702c3d9fa3e62e5965dbd1a5b898b9c7;p=urcu.git diff --git a/urcu/compiler.h b/urcu/compiler.h index 4dd89ea..aab2c5c 100644 --- a/urcu/compiler.h +++ b/urcu/compiler.h @@ -23,7 +23,7 @@ #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) -#define barrier() asm volatile("" : : : "memory"); +#define barrier() asm volatile("" : : : "memory") /* * Instruct the compiler to perform only a single access to a variable @@ -39,4 +39,12 @@ */ #define ACCESS_ONCE(x) (*(volatile typeof(x) *)&x) +#ifndef max +#define max(a,b) ((a)>(b)?(a):(b)) +#endif + +#ifndef min +#define min(a,b) ((a)<(b)?(a):(b)) +#endif + #endif /* _URCU_COMPILER_H */