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(...) ()