X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=src%2Furcu-utils.h;h=407f42e07e6fd078d247e707a3058f3aa6cb9dff;hp=eab6212dd61539651aaded7ad747874a6e9d1d92;hb=83e334d03eaba62df373cf44298616458900078a;hpb=99ab1528d4df0c35bd209063c42123d1bc2f81ea 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)