Reviewed-by: Serge Hallyn <serge@hallyn.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
#include "sizeof.h"
+#if (__GNUC__ >= 16)
+# define maxof(T) _Maxof(T)
+# define minof(T) _Minof(T)
+#else
# define is_unsigned(x) ((typeof(x)) -1 > 1)
# define is_signed(x) ((typeof(x)) -1 < 1)
# define stype_max(T) ((T) (((((T) 1 << (WIDTHOF(T) - 2)) - 1) << 1) + 1))
# define utype_max(T) ((T) -1)
# define maxof(T) ((T) (is_signed(T) ? stype_max(T) : utype_max(T)))
# define minof(T) ((T) ~maxof(T))
+#endif
#define is_same_type(a, b) \