]> git.lizzy.rs Git - nothing.git/blob - src/math/extrema.h
b25f58d01f67ed609231675fdee2a7c776308af5
[nothing.git] / src / math / extrema.h
1 #ifndef EXTREMA_H_
2 #define EXTREMA_H_
3
4 #define MIN_TEMPLATE(T, NAME)                   \
5     inline T NAME(T a, T b) {                   \
6         return a < b ? a : b;                   \
7     }
8
9 #define MAX_TEMPLATE(T, NAME)                   \
10     inline T NAME(T a, T b) {                   \
11         return a > b ? a : b;                   \
12     }
13
14 MIN_TEMPLATE(int64_t, min_int64)
15 MAX_TEMPLATE(int64_t, max_int64)
16
17 #endif  // EXTREMA_H_