Allow UC_MIN(UC_MAX(x,y),z), though only one nesting can be done.

This commit is contained in:
Nils O. Selåsdal
2013-12-03 19:42:43 +01:00
parent 43a14a5149
commit f6afc8ba57
+6 -6
View File
@@ -14,15 +14,15 @@
//MAX of a and b
#define UC_MAX(a,b) \
({ __typeof__ (a) _a = (a); \
__typeof__ (b) _b = (b); \
_a > _b ? _a : _b; })
({ __typeof__ (a) _amx = (a); \
__typeof__ (b) _bmx = (b); \
_amx > _bmx ? _amx : _bmx; })
//min of a and b
#define UC_MIN(a,b) \
({ __typeof__ (a) _a = (a); \
__typeof__ (b) _b = (b); \
_a < _b ? _a : _b; })
({ __typeof__ (a) _amn = (a); \
__typeof__ (b) _bmn = (b); \
_amn < _bmn ? _amn : _bmn; })
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(*a))