X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=minmax.h;h=97957c8874e2e68b6e84a318d70c7c62670501bf;hp=e5c2f584714fe877d7b119d16683f0a3cdd7146f;hb=d77d8152a28b006a0cf12f9741f0a159422a5118;hpb=1e5324e723116a5faf9da686993cc79c14d62d4b diff --git a/minmax.h b/minmax.h index e5c2f584..97957c88 100644 --- a/minmax.h +++ b/minmax.h @@ -2,10 +2,19 @@ #define FIO_MIN_MAX_H #ifndef min -#define min(a, b) ((a) < (b) ? (a) : (b)) +#define min(x,y) ({ \ + typeof(x) _x = (x); \ + typeof(y) _y = (y); \ + (void) (&_x == &_y); \ + _x < _y ? _x : _y; }) #endif + #ifndef max -#define max(a, b) ((a) > (b) ? (a) : (b)) +#define max(x,y) ({ \ + typeof(x) _x = (x); \ + typeof(y) _y = (y); \ + (void) (&_x == &_y); \ + _x > _y ? _x : _y; }) #endif #endif