Go to the documentation of this file.
12 #ifndef MSGPACK_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP
13 #define MSGPACK_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP
15 #if MSGPACK_PP_VARIADICS_MSVC
19 #define MSGPACK_PP_DETAIL_VD_IBP_CAT(a, b) MSGPACK_PP_DETAIL_VD_IBP_CAT_I(a, b)
20 #define MSGPACK_PP_DETAIL_VD_IBP_CAT_I(a, b) MSGPACK_PP_DETAIL_VD_IBP_CAT_II(a ## b)
21 #define MSGPACK_PP_DETAIL_VD_IBP_CAT_II(res) res
23 #define MSGPACK_PP_DETAIL_IBP_SPLIT(i, ...) \
24 MSGPACK_PP_DETAIL_VD_IBP_CAT(MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(MSGPACK_PP_DETAIL_IBP_SPLIT_,i)(__VA_ARGS__),MSGPACK_PP_EMPTY()) \
27 #define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C(...) 1 1
31 #define MSGPACK_PP_DETAIL_IBP_SPLIT(i, ...) \
32 MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(MSGPACK_PP_DETAIL_IBP_SPLIT_,i)(__VA_ARGS__) \
35 #define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C(...) 1
39 #define MSGPACK_PP_DETAIL_IBP_SPLIT_0(a, ...) a
40 #define MSGPACK_PP_DETAIL_IBP_SPLIT_1(a, ...) __VA_ARGS__
42 #define MSGPACK_PP_DETAIL_IBP_CAT(a, ...) MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(a,__VA_ARGS__)
43 #define MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__
45 #define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_R_1 1,
46 #define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_R_MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C 0,