Go to the documentation of this file.
12 # ifndef MSGPACK_PREPROCESSOR_CONTROL_IIF_HPP
13 # define MSGPACK_PREPROCESSOR_CONTROL_IIF_HPP
17 # if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC()
18 # define MSGPACK_PP_IIF(bit, t, f) MSGPACK_PP_IIF_I(bit, t, f)
20 # define MSGPACK_PP_IIF(bit, t, f) MSGPACK_PP_IIF_OO((bit, t, f))
21 # define MSGPACK_PP_IIF_OO(par) MSGPACK_PP_IIF_I ## par
24 # if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC()
25 # define MSGPACK_PP_IIF_I(bit, t, f) MSGPACK_PP_IIF_ ## bit(t, f)
27 # define MSGPACK_PP_IIF_I(bit, t, f) MSGPACK_PP_IIF_II(MSGPACK_PP_IIF_ ## bit(t, f))
28 # define MSGPACK_PP_IIF_II(id) id
31 # define MSGPACK_PP_IIF_0(t, f) f
32 # define MSGPACK_PP_IIF_1(t, f) t