Go to the documentation of this file. 1#ifndef TATOOINE_PREPROCESSOR_IF_HP
2#define TATOOINE_PREPROCESSOR_IF_HP
7#define TATOOINE_PP_IF_ELSE(cond, t, f) \
8 TATOOINE_PP_IF_ELSE_BIT(TATOOINE_PP_BOOL(cond), t, f)
10#define TATOOINE_PP_IF_ELSE_BIT(bit, t, f) TATOOINE_PP_IF_ELSE_BIT_I(bit, t, f)
11#define TATOOINE_PP_IF_ELSE_BIT_I(bit, t, f) TATOOINE_PP_IF_ELSE_##bit(t, f)
13#define TATOOINE_PP_IF_ELSE_0(t, f) f
14#define TATOOINE_PP_IF_ELSE_1(t, f) t
16#define TATOOINE_PP_IF(cond, t) TATOOINE_PP_IF_BIT(TATOOINE_PP_BOOL(cond), (t))
18#define TATOOINE_PP_IF_BIT(bit, t) TATOOINE_PP_IF_BIT_I(bit, t)
19#define TATOOINE_PP_IF_BIT_I(bit, t) TATOOINE_PP_IF_##bit(t)
21#define TATOOINE_PP_IF_0(t)
22#define TATOOINE_PP_IF_1(t) TATOOINE_PP_EXPAND t