include: add min/max macros

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2010-02-12 21:42:46 +01:00
parent 4bc7b0e24d
commit 1cb1641dde
1 changed files with 13 additions and 0 deletions

View File

@ -46,4 +46,17 @@
# define FALSE 0
#endif
#define min(x, y) ({ \
typeof(x) _min1 = (x); \
typeof(y) _min2 = (y); \
(void) (&_min1 == &_min2); \
_min1 < _min2 ? _min1 : _min2; })
#define max(x, y) ({ \
typeof(x) _max1 = (x); \
typeof(y) _max2 = (y); \
(void) (&_max1 == &_max2); \
_max1 > _max2 ? _max1 : _max2; })
#endif /* UTIL_LINUX_C_H */