Allow UC_MIN(UC_MAX(x,y),z), though only one nesting can be done.
This commit is contained in:
@@ -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))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user