/*
flowerlib
- (c) 1996 Han-Wen Nienhuys
+ (c) 1996--2003 Han-Wen Nienhuys
*/
#ifndef COMPARE_HH
#define COMPARE_HH
#if defined (__GNUG__) && ! defined (__STRICT_ANSI__)
#define GPP_MINMAX(type, prefix)\
- prefix GPP_MINMAX_OPERATOR(type, <?, <)\
- prefix GPP_MINMAX_OPERATOR(type, >?, >)
+ prefix GPP_MINMAX_OPERATOR (type, <?, <)\
+ prefix GPP_MINMAX_OPERATOR (type, >?, >)
#else
#define GPP_MINMAX(type, prefix)
#endif
Please fill a & in the type argument if necessary.
*/
#define TEMPLATE_INSTANTIATE_COMPARE(type, function, prefix) \
-prefix ONE_OPERATOR(type, function, >)\
-prefix ONE_OPERATOR(type, function, >=)\
-prefix ONE_OPERATOR(type, function, ==)\
-prefix ONE_OPERATOR(type, function, !=)\
-prefix ONE_OPERATOR(type, function, <)\
-prefix ONE_OPERATOR(type, function, <=)\
-GPP_MINMAX(type, prefix)\
+prefix ONE_OPERATOR (type, function, >)\
+prefix ONE_OPERATOR (type, function, >=)\
+prefix ONE_OPERATOR (type, function, ==)\
+prefix ONE_OPERATOR (type, function, !=)\
+prefix ONE_OPERATOR (type, function, <)\
+prefix ONE_OPERATOR (type, function, <=)\
+GPP_MINMAX (type, prefix)\
prefix inline type max (type t1, type t2) { return (t1 > t2)? t1 : t2; }\
prefix inline type min (type t1, type t2) { return (t1 < t2)? t1 : t2; }\
\
-prefix bool operator<(type t1, type t2) /* stupid fix to allow ; */
+prefix bool operator< (type t1, type t2) /* stupid fix to allow ; */
-#define INSTANTIATE_COMPARE(type, func) TEMPLATE_INSTANTIATE_COMPARE(type,func,)
+#define INSTANTIATE_COMPARE(type, func) TEMPLATE_INSTANTIATE_COMPARE (type,func,)