summaryrefslogtreecommitdiff
path: root/util.h
blob: 962faacb2b519f40450b17d1fc2fcdc6eacc417e (plain)
1
2
3
4
5
6
7
8
9
10
#pragma once

#define max(a, b)                                                                                  \
    ({                                                                                             \
        __typeof__(a) _a = (a);                                                                    \
        __typeof__(b) _b = (b);                                                                    \
        _a > _b ? _a : _b;                                                                         \
    })

#define ARRAY_SIZE(x) ((sizeof(x) / sizeof(0 [x])) / ((size_t)(!(sizeof(x) % sizeof(0 [x])))))