X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Furcu-utils.h;h=af0367516a2bace8624c7f31f8796e69559702df;hb=a0ec6d9b6b67e37fc81c98e04008907bc500cde8;hp=3c3c7a166198a20026f3f6e303215c6111415aac;hpb=ce28e67a534dcf0b68ccad2218e5a2e552e6e469;p=urcu.git diff --git a/src/urcu-utils.h b/src/urcu-utils.h index 3c3c7a1..af03675 100644 --- a/src/urcu-utils.h +++ b/src/urcu-utils.h @@ -23,14 +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 -/* There is no concept of symbol aliases on MacOS */ -#ifdef __APPLE__ -#define URCU_ATTR_ALIAS(x) -#else -#define URCU_ATTR_ALIAS(x) __attribute__((alias(x))) -#endif +#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 */