X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Furcu-utils.h;h=af0367516a2bace8624c7f31f8796e69559702df;hb=a0ec6d9b6b67e37fc81c98e04008907bc500cde8;hp=1d91bc92be24f7906547db2bc561150b45f17edd;hpb=4477a87021ffbfbfdb2a2084d05a084171343d36;p=urcu.git diff --git a/src/urcu-utils.h b/src/urcu-utils.h index 1d91bc9..af03675 100644 --- a/src/urcu-utils.h +++ b/src/urcu-utils.h @@ -23,7 +23,23 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #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; \ + }) + #endif /* _URCU_UTILS_H */