#ifndef FIO_MIN_MAX_H | |
#define FIO_MIN_MAX_H | |
#ifndef min | |
#define min(x,y) ({ \ | |
typeof(x) _x = (x); \ | |
typeof(y) _y = (y); \ | |
(void) (&_x == &_y); \ | |
_x < _y ? _x : _y; }) | |
#endif | |
#ifndef max | |
#define max(x,y) ({ \ | |
typeof(x) _x = (x); \ | |
typeof(y) _y = (y); \ | |
(void) (&_x == &_y); \ | |
_x > _y ? _x : _y; }) | |
#endif | |
#endif |