X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fminmax.h;h=0e505109e745d24277d7a50a34efa63c5a1afa3a;hb=702381ebae6a90b07670cb45ab25a1a332eea511;hp=6714cae18e08c8f6d4c9d9be1aca87e011ad1d5f;hpb=3ad2305c1bdb18847546512b61dde527c2b2c678;p=gnulib.git diff --git a/lib/minmax.h b/lib/minmax.h index 6714cae18..0e505109e 100644 --- a/lib/minmax.h +++ b/lib/minmax.h @@ -27,7 +27,7 @@ since otherwise we get redefinitions on some systems. */ #include -/* Note: MIN and MAX should preferrably be used with two arguments of the +/* Note: MIN and MAX should be used with two arguments of the same type. They might not return the minimum and maximum of their two arguments, if the arguments have different types or have unusual floating-point values. For example, on a typical host with 32-bit 'int', @@ -42,28 +42,12 @@ /* MAX(a,b) returns the maximum of A and B. */ #ifndef MAX -# if __STDC__ && defined __GNUC__ && __GNUC__ >= 2 -# define MAX(a,b) (__extension__ \ - ({__typeof__ (a) _a = (a); \ - __typeof__ (b) _b = (b); \ - _a > _b ? _a : _b; \ - })) -# else -# define MAX(a,b) ((a) > (b) ? (a) : (b)) -# endif +# define MAX(a,b) ((a) > (b) ? (a) : (b)) #endif /* MIN(a,b) returns the minimum of A and B. */ #ifndef MIN -# if __STDC__ && defined __GNUC__ && __GNUC__ >= 2 -# define MIN(a,b) (__extension__ \ - ({__typeof__ (a) _a = (a); \ - __typeof__ (b) _b = (b); \ - _a < _b ? _a : _b; \ - })) -# else -# define MIN(a,b) ((a) < (b) ? (a) : (b)) -# endif +# define MIN(a,b) ((a) < (b) ? (a) : (b)) #endif #endif /* _MINMAX_H */