Loading...
Searching...
No Matches
1#ifndef HALCHECK_LIB_PP_HPP
2#define HALCHECK_LIB_PP_HPP
20#define HALCHECK_EXPAND(x) x
22#define HALCHECK_CAT_HELPER(x, y) x##y
28#define HALCHECK_CAT(x, y) HALCHECK_CAT_HELPER(x, y)
30#define HALCHECK_1ST_HELPER(x, ...) x
36#define HALCHECK_1ST(...) HALCHECK_EXPAND(HALCHECK_1ST_HELPER(__VA_ARGS__, HALCHECK_EMPTY))
38#define HALCHECK_2ND_HELPER(x, y, ...) y
44#define HALCHECK_2ND(...) HALCHECK_EXPAND(HALCHECK_2ND_HELPER(__VA_ARGS__, HALCHECK_EMPTY, HALCHECK_EMPTY))
46#define HALCHECK_3RD_HELPER(x, y, z, ...) z
52#define HALCHECK_3RD(...) \
53 HALCHECK_EXPAND(HALCHECK_3RD_HELPER(__VA_ARGS__, HALCHECK_EMPTY, HALCHECK_EMPTY, HALCHECK_EMPTY))
55#if defined(HALCHECK_DOXYGEN) || __cplusplus >= 201703L
60#define HALCHECK_NODISCARD [[nodiscard]]
62#define HALCHECK_NODISCARD
65#if defined(HALCHECK_DOXYGEN) || __cplusplus >= 201703L
70#define HALCHECK_INLINE_CONSTEXPR inline constexpr
72#define HALCHECK_INLINE_CONSTEXPR static const