|
35 | 35 | #include<nghttp2/nghttp2.h> |
36 | 36 | #include"nghttp2_mem.h" |
37 | 37 |
|
38 | | -#definenghttp2_min(A, B) ((A) < (B) ? (A) : (B)) |
39 | | -#definenghttp2_max(A, B) ((A) > (B) ? (A) : (B)) |
| 38 | +#definenghttp2_max_def(SUFFIX, T) \ |
| 39 | + static inline T nghttp2_max_##SUFFIX(T a, T b){return a < b ? b : a} |
| 40 | + |
| 41 | +nghttp2_max_def(int8, int8_t); |
| 42 | +nghttp2_max_def(int16, int16_t); |
| 43 | +nghttp2_max_def(int32, int32_t); |
| 44 | +nghttp2_max_def(int64, int64_t); |
| 45 | +nghttp2_max_def(uint8, uint8_t); |
| 46 | +nghttp2_max_def(uint16, uint16_t); |
| 47 | +nghttp2_max_def(uint32, uint32_t); |
| 48 | +nghttp2_max_def(uint64, uint64_t); |
| 49 | +nghttp2_max_def(size, size_t); |
| 50 | + |
| 51 | +#definenghttp2_min_def(SUFFIX, T) \ |
| 52 | + static inline T nghttp2_min_##SUFFIX(T a, T b){return a < b ? a : b} |
| 53 | + |
| 54 | +nghttp2_min_def(int8, int8_t); |
| 55 | +nghttp2_min_def(int16, int16_t); |
| 56 | +nghttp2_min_def(int32, int32_t); |
| 57 | +nghttp2_min_def(int64, int64_t); |
| 58 | +nghttp2_min_def(uint8, uint8_t); |
| 59 | +nghttp2_min_def(uint16, uint16_t); |
| 60 | +nghttp2_min_def(uint32, uint32_t); |
| 61 | +nghttp2_min_def(uint64, uint64_t); |
| 62 | +nghttp2_min_def(size, size_t); |
40 | 63 |
|
41 | 64 | #definelstreq(A, B, N) ((sizeof((A)) - 1) == (N) && memcmp((A), (B), (N)) == 0) |
42 | 65 |
|
|
0 commit comments