Go to the documentation of this file. 10 # ifndef MSGPACK_PREPROCESSOR_DETAIL_SPLIT_HPP 11 # define MSGPACK_PREPROCESSOR_DETAIL_SPLIT_HPP 17 # if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() 18 # define MSGPACK_PP_SPLIT(n, im) MSGPACK_PP_SPLIT_I((n, im)) 19 # define MSGPACK_PP_SPLIT_I(par) MSGPACK_PP_SPLIT_II ## par 20 # define MSGPACK_PP_SPLIT_II(n, a, b) MSGPACK_PP_SPLIT_ ## n(a, b) 21 # elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() 22 # define MSGPACK_PP_SPLIT(n, im) MSGPACK_PP_SPLIT_I(n((im))) 23 # define MSGPACK_PP_SPLIT_I(n) MSGPACK_PP_SPLIT_ID(MSGPACK_PP_SPLIT_II_ ## n) 24 # define MSGPACK_PP_SPLIT_II_0(s) MSGPACK_PP_SPLIT_ID(MSGPACK_PP_SPLIT_0 s) 25 # define MSGPACK_PP_SPLIT_II_1(s) MSGPACK_PP_SPLIT_ID(MSGPACK_PP_SPLIT_1 s) 26 # define MSGPACK_PP_SPLIT_ID(id) id 28 # define MSGPACK_PP_SPLIT(n, im) MSGPACK_PP_SPLIT_I(n)(im) 29 # define MSGPACK_PP_SPLIT_I(n) MSGPACK_PP_SPLIT_ ## n 32 # define MSGPACK_PP_SPLIT_0(a, b) a 33 # define MSGPACK_PP_SPLIT_1(a, b) b