Go to the documentation of this file.
13 # ifndef MSGPACK_PREPROCESSOR_ARRAY_TO_SEQ_HPP
14 # define MSGPACK_PREPROCESSOR_ARRAY_TO_SEQ_HPP
24 # define MSGPACK_PP_ARRAY_TO_SEQ(array) \
27 MSGPACK_PP_ARRAY_SIZE(array), \
28 MSGPACK_PP_ARRAY_TO_SEQ_DO, \
29 MSGPACK_PP_ARRAY_TO_SEQ_EMPTY \
33 # define MSGPACK_PP_ARRAY_TO_SEQ_EMPTY(array)
35 # if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC()
36 # define MSGPACK_PP_ARRAY_TO_SEQ_DO(array) MSGPACK_PP_ARRAY_TO_SEQ_I(MSGPACK_PP_TUPLE_TO_SEQ, array)
37 # define MSGPACK_PP_ARRAY_TO_SEQ_I(m, args) MSGPACK_PP_ARRAY_TO_SEQ_II(m, args)
38 # define MSGPACK_PP_ARRAY_TO_SEQ_II(m, args) MSGPACK_PP_CAT(m ## args,)
39 # elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC()
40 # define MSGPACK_PP_ARRAY_TO_SEQ_DO(array) MSGPACK_PP_ARRAY_TO_SEQ_I(array)
41 # define MSGPACK_PP_ARRAY_TO_SEQ_I(array) MSGPACK_PP_TUPLE_TO_SEQ ## array
43 # define MSGPACK_PP_ARRAY_TO_SEQ_DO(array) MSGPACK_PP_TUPLE_TO_SEQ array