Lines Matching refs:x
21 #define __typecheck(x, y) (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) argument
23 #define __no_side_effects(x, y) (__is_constexpr(x) && __is_constexpr(y)) argument
25 #define __safe_cmp(x, y) (__typecheck(x, y) && __no_side_effects(x, y)) argument
27 #define __cmp(x, y, op) ((x)op(y) ? (x) : (y)) argument
29 #define __cmp_once(x, y, unique_x, unique_y, op) \ argument
31 typeof(x) unique_x = (x); \
36 #define __careful_cmp(x, y, op) \ argument
37 __builtin_choose_expr(__safe_cmp(x, y), __cmp(x, y, op), \
38 __cmp_once(x, y, __UNIQUE_ID(__x), \
77 #define min(x, y) __careful_cmp(x, y, <) argument
84 #define max(x, y) __careful_cmp(x, y, >) argument
92 #define min3(x, y, z) min((typeof(x))min(x, y), z) argument
100 #define max3(x, y, z) max((typeof(x))max(x, y), z) argument
107 #define min_not_zero(x, y) \ argument
109 typeof(x) __x = (x); \
138 #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) argument
146 #define max_t(type, x, y) __careful_cmp((type)(x), (type)(y), >) argument
158 #define __unconst_integer_typeof(x) \ argument
159 typeof(_Generic((x), char \
165 : (x)))