X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Furcu-utils.h;h=407f42e07e6fd078d247e707a3058f3aa6cb9dff;hb=109267f653502cf5ef5ada5d098167b9726daa2d;hp=eab6212dd61539651aaded7ad747874a6e9d1d92;hpb=99bfa9e9e88b273c5a3134eafb9c31938f3af7d6;p=urcu.git diff --git a/src/urcu-utils.h b/src/urcu-utils.h index eab6212..407f42e 100644 --- a/src/urcu-utils.h +++ b/src/urcu-utils.h @@ -26,6 +26,20 @@ #define urcu_stringify(a) _urcu_stringify(a) #define _urcu_stringify(a) #a +#define max_t(type, x, y) \ + ({ \ + type __max1 = (x); \ + type __max2 = (y); \ + __max1 > __max2 ? __max1: __max2; \ + }) + +#define min_t(type, x, y) \ + ({ \ + type __min1 = (x); \ + type __min2 = (y); \ + __min1 <= __min2 ? __min1: __min2; \ + }) + /* There is no concept of symbol aliases on MacOS */ #ifdef __APPLE__ #define URCU_ATTR_ALIAS(x)