26 lines
851 B
C
26 lines
851 B
C
#ifndef _RANGE_H
|
|
#define _RANGE_H
|
|
|
|
#ifndef typeof
|
|
#define typeof __typeof__
|
|
#endif
|
|
|
|
#ifndef MIN
|
|
#define MIN(a, b) \
|
|
({ \
|
|
typeof(a) _a = a; \
|
|
typeof(b) _b = b; \
|
|
_a < _b ? _a : _b; \
|
|
})
|
|
#endif
|
|
|
|
#ifndef MAX
|
|
#define MAX(a, b) \
|
|
({ \
|
|
typeof(a) _a = a; \
|
|
typeof(b) _b = b; \
|
|
_a > _b ? _a : _b; \
|
|
})
|
|
#endif
|
|
|
|
#endif
|