6 #define MAX_INSTANCE(type) \
8 type max_##type(type a, type b) { \
9 return a > b ? a : b; \
15 #define MAX(type, a, b) max_##type(a, b)
17 #define MIN_INSTANCE(type) \
19 type min_##type(type a, type b) { \
20 return a < b ? a : b; \
26 #define MIN(type, a, b) min_##type(a, b)