Loading...
Searching...
No Matches
Go to the documentation of this file.
12# ifndef MSGPACK_PREPROCESSOR_SEQ_CAT_HPP
13# define MSGPACK_PREPROCESSOR_SEQ_CAT_HPP
25# define MSGPACK_PP_SEQ_CAT(seq) \
27 MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq)), \
28 MSGPACK_PP_SEQ_CAT_I, \
32# define MSGPACK_PP_SEQ_CAT_I(seq) MSGPACK_PP_SEQ_FOLD_LEFT(MSGPACK_PP_SEQ_CAT_O, MSGPACK_PP_SEQ_HEAD(seq), MSGPACK_PP_SEQ_TAIL(seq))
34# define MSGPACK_PP_SEQ_CAT_O(s, st, elem) MSGPACK_PP_SEQ_CAT_O_I(st, elem)
35# define MSGPACK_PP_SEQ_CAT_O_I(a, b) a ## b
39# define MSGPACK_PP_SEQ_CAT_S(s, seq) \
41 MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq)), \
42 MSGPACK_PP_SEQ_CAT_S_I_A, \
43 MSGPACK_PP_SEQ_CAT_S_I_B \
46# define MSGPACK_PP_SEQ_CAT_S_I_A(s, seq) MSGPACK_PP_SEQ_FOLD_LEFT_ ## s(MSGPACK_PP_SEQ_CAT_O, MSGPACK_PP_SEQ_HEAD(seq), MSGPACK_PP_SEQ_TAIL(seq))
47# define MSGPACK_PP_SEQ_CAT_S_I_B(s, seq) MSGPACK_PP_SEQ_HEAD(seq)