From: Jens Axboe Date: Tue, 23 Sep 2014 16:35:49 +0000 (-0600) Subject: fifo: use minmax.h instead of rolling its own min/max X-Git-Tag: fio-2.1.13~56 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=f747ad2c5352b977007997b454333be37de7f4c9;ds=sidebyside fifo: use minmax.h instead of rolling its own min/max Signed-off-by: Jens Axboe --- diff --git a/fifo.h b/fifo.h index 74913653..4b775b0b 100644 --- a/fifo.h +++ b/fifo.h @@ -1,3 +1,5 @@ +#ifndef FIO_FIFO_H +#define FIO_FIFO_H /* * A simple FIFO implementation. * @@ -18,6 +20,8 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ +#include "minmax.h" + struct fifo { unsigned char *buffer; /* the buffer holding the data */ unsigned int size; /* the size of the allocated buffer */ @@ -40,19 +44,4 @@ static inline unsigned int fifo_room(struct fifo *fifo) return fifo->size - fifo->in + fifo->out; } -#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 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