MessagePack for C++
Toggle main menu visibility
Loading...
Searching...
No Matches
msgpack
preprocessor
repetition
enum_shifted_binary_params.hpp
Go to the documentation of this file.
1
#
/* **************************************************************************
2
# * *
3
# * (C) Copyright Paul Mensonides 2005. *
4
# * Distributed under the Boost Software License, Version 1.0. (See *
5
# * accompanying file LICENSE_1_0.txt or copy at *
6
# * http://www.boost.org/LICENSE_1_0.txt) *
7
# * *
8
# ************************************************************************** */
9
#
10
#
/* See http://www.boost.org for most recent version. */
11
#
12
# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_SHIFTED_BINARY_PARAMS_HPP
13
# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_SHIFTED_BINARY_PARAMS_HPP
14
#
15
# include <
msgpack/preprocessor/arithmetic/dec.hpp
>
16
# include <
msgpack/preprocessor/arithmetic/inc.hpp
>
17
# include <
msgpack/preprocessor/cat.hpp
>
18
# include <
msgpack/preprocessor/config/config.hpp
>
19
# include <
msgpack/preprocessor/punctuation/comma_if.hpp
>
20
# include <
msgpack/preprocessor/repetition/repeat.hpp
>
21
# include <
msgpack/preprocessor/tuple/elem.hpp
>
22
# include <
msgpack/preprocessor/tuple/rem.hpp
>
23
#
24
#
/* MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS */
25
#
26
# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG()
27
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS(count, p1, p2) MSGPACK_PP_REPEAT(MSGPACK_PP_DEC(count), MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M, (p1, p2))
28
# else
29
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS(count, p1, p2) MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_I(count, p1, p2)
30
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_I(count, p1, p2) MSGPACK_PP_REPEAT(MSGPACK_PP_DEC(count), MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M, (p1, p2))
31
# endif
32
#
33
# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT()
34
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M(z, n, pp) MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M_IM(z, n, MSGPACK_PP_TUPLE_REM_2 pp)
35
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M_IM(z, n, im) MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M_I(z, n, im)
36
# else
37
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M(z, n, pp) MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, pp), MSGPACK_PP_TUPLE_ELEM(2, 1, pp))
38
# endif
39
#
40
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M_I(z, n, p1, p2) MSGPACK_PP_COMMA_IF(n) MSGPACK_PP_CAT(p1, MSGPACK_PP_INC(n)) MSGPACK_PP_CAT(p2, MSGPACK_PP_INC(n))
41
#
42
#
/* MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_Z */
43
#
44
# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG()
45
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_Z(z, count, p1, p2) MSGPACK_PP_REPEAT_ ## z(MSGPACK_PP_DEC(count), MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M, (p1, p2))
46
# else
47
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_Z(z, count, p1, p2) MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_Z_I(z, count, p1, p2)
48
# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_Z_I(z, count, p1, p2) MSGPACK_PP_REPEAT_ ## z(MSGPACK_PP_DEC(count), MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M, (p1, p2))
49
# endif
50
#
51
# endif
dec.hpp
inc.hpp
cat.hpp
config.hpp
comma_if.hpp
rem.hpp
repeat.hpp
elem.hpp
Generated by
1.17.0