Jens Axboe | 5ffb051 | 2012-11-06 10:52:32 +0100 | [diff] [blame] | 1 | #ifndef FIO_MIN_MAX_H |
| 2 | #define FIO_MIN_MAX_H |
| 3 | |
| 4 | #ifndef min |
Jens Axboe | 6a0044d | 2014-09-23 10:35:49 -0600 | [diff] [blame] | 5 | #define min(x,y) ({ \ |
| 6 | typeof(x) _x = (x); \ |
| 7 | typeof(y) _y = (y); \ |
| 8 | (void) (&_x == &_y); \ |
| 9 | _x < _y ? _x : _y; }) |
Jens Axboe | 5ffb051 | 2012-11-06 10:52:32 +0100 | [diff] [blame] | 10 | #endif |
Jens Axboe | 6a0044d | 2014-09-23 10:35:49 -0600 | [diff] [blame] | 11 | |
Jens Axboe | 5ffb051 | 2012-11-06 10:52:32 +0100 | [diff] [blame] | 12 | #ifndef max |
Jens Axboe | 6a0044d | 2014-09-23 10:35:49 -0600 | [diff] [blame] | 13 | #define max(x,y) ({ \ |
| 14 | typeof(x) _x = (x); \ |
| 15 | typeof(y) _y = (y); \ |
| 16 | (void) (&_x == &_y); \ |
| 17 | _x > _y ? _x : _y; }) |
Jens Axboe | 5ffb051 | 2012-11-06 10:52:32 +0100 | [diff] [blame] | 18 | #endif |
| 19 | |
| 20 | #endif |