Go to the documentation of this file.
12 #ifndef MSGPACK_PREPROCESSOR_DETAIL_IS_EMPTY_HPP
13 #define MSGPACK_PREPROCESSOR_DETAIL_IS_EMPTY_HPP
17 #if MSGPACK_PP_VARIADICS_MSVC
19 # pragma warning(once:4002)
21 #define MSGPACK_PP_DETAIL_IS_EMPTY_IIF_0(t, b) b
22 #define MSGPACK_PP_DETAIL_IS_EMPTY_IIF_1(t, b) t
26 #define MSGPACK_PP_DETAIL_IS_EMPTY_IIF_0(t, ...) __VA_ARGS__
27 #define MSGPACK_PP_DETAIL_IS_EMPTY_IIF_1(t, ...) t
31 #if MSGPACK_PP_VARIADICS_MSVC && _MSC_VER <= 1400
33 #define MSGPACK_PP_DETAIL_IS_EMPTY_PROCESS(param) \
34 MSGPACK_PP_IS_BEGIN_PARENS \
36 MSGPACK_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C param () \
42 #define MSGPACK_PP_DETAIL_IS_EMPTY_PROCESS(...) \
43 MSGPACK_PP_IS_BEGIN_PARENS \
45 MSGPACK_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C __VA_ARGS__ () \
51 #define MSGPACK_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a, b) a ## b
52 #define MSGPACK_PP_DETAIL_IS_EMPTY_IIF(bit) MSGPACK_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT(MSGPACK_PP_DETAIL_IS_EMPTY_IIF_,bit)
53 #define MSGPACK_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C(...) ()