Hideaki Tai / msgpack-embedded

Dependents:   hello_message_pack

Committer:
hideakitai
Date:
Mon Feb 22 01:43:48 2016 +0000
Revision:
4:bd0c06dd6e92
Parent:
0:3f9dbf1e2cb0
fix throw error

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hideakitai 0:3f9dbf1e2cb0 1 # /* Copyright (C) 2001
hideakitai 0:3f9dbf1e2cb0 2 # * Housemarque Oy
hideakitai 0:3f9dbf1e2cb0 3 # * http://www.housemarque.com
hideakitai 0:3f9dbf1e2cb0 4 # *
hideakitai 0:3f9dbf1e2cb0 5 # * Distributed under the Boost Software License, Version 1.0. (See
hideakitai 0:3f9dbf1e2cb0 6 # * accompanying file LICENSE_1_0.txt or copy at
hideakitai 0:3f9dbf1e2cb0 7 # * http://www.boost.org/LICENSE_1_0.txt)
hideakitai 0:3f9dbf1e2cb0 8 # */
hideakitai 0:3f9dbf1e2cb0 9 #
hideakitai 0:3f9dbf1e2cb0 10 # /* Revised by Paul Mensonides (2002) */
hideakitai 0:3f9dbf1e2cb0 11 #
hideakitai 0:3f9dbf1e2cb0 12 # /* See http://www.boost.org for most recent version. */
hideakitai 0:3f9dbf1e2cb0 13 #
hideakitai 0:3f9dbf1e2cb0 14 # ifndef MSGPACK_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP
hideakitai 0:3f9dbf1e2cb0 15 # define MSGPACK_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP
hideakitai 0:3f9dbf1e2cb0 16 #
hideakitai 0:3f9dbf1e2cb0 17 # include <msgpack/preprocessor/arithmetic/add.hpp>
hideakitai 0:3f9dbf1e2cb0 18 # include <msgpack/preprocessor/arithmetic/sub.hpp>
hideakitai 0:3f9dbf1e2cb0 19 # include <msgpack/preprocessor/cat.hpp>
hideakitai 0:3f9dbf1e2cb0 20 # include <msgpack/preprocessor/config/config.hpp>
hideakitai 0:3f9dbf1e2cb0 21 # include <msgpack/preprocessor/control/while.hpp>
hideakitai 0:3f9dbf1e2cb0 22 # include <msgpack/preprocessor/debug/error.hpp>
hideakitai 0:3f9dbf1e2cb0 23 # include <msgpack/preprocessor/detail/auto_rec.hpp>
hideakitai 0:3f9dbf1e2cb0 24 # include <msgpack/preprocessor/repetition/repeat.hpp>
hideakitai 0:3f9dbf1e2cb0 25 # include <msgpack/preprocessor/tuple/elem.hpp>
hideakitai 0:3f9dbf1e2cb0 26 # include <msgpack/preprocessor/tuple/rem.hpp>
hideakitai 0:3f9dbf1e2cb0 27 #
hideakitai 0:3f9dbf1e2cb0 28 # /* MSGPACK_PP_REPEAT_FROM_TO */
hideakitai 0:3f9dbf1e2cb0 29 #
hideakitai 0:3f9dbf1e2cb0 30 # if 0
hideakitai 0:3f9dbf1e2cb0 31 # define MSGPACK_PP_REPEAT_FROM_TO(first, last, macro, data)
hideakitai 0:3f9dbf1e2cb0 32 # endif
hideakitai 0:3f9dbf1e2cb0 33 #
hideakitai 0:3f9dbf1e2cb0 34 # define MSGPACK_PP_REPEAT_FROM_TO MSGPACK_PP_CAT(MSGPACK_PP_REPEAT_FROM_TO_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_REPEAT_P, 4))
hideakitai 0:3f9dbf1e2cb0 35 #
hideakitai 0:3f9dbf1e2cb0 36 # define MSGPACK_PP_REPEAT_FROM_TO_1(f, l, m, dt) MSGPACK_PP_REPEAT_FROM_TO_D_1(MSGPACK_PP_AUTO_REC(MSGPACK_PP_WHILE_P, 256), f, l, m, dt)
hideakitai 0:3f9dbf1e2cb0 37 # define MSGPACK_PP_REPEAT_FROM_TO_2(f, l, m, dt) MSGPACK_PP_REPEAT_FROM_TO_D_2(MSGPACK_PP_AUTO_REC(MSGPACK_PP_WHILE_P, 256), f, l, m, dt)
hideakitai 0:3f9dbf1e2cb0 38 # define MSGPACK_PP_REPEAT_FROM_TO_3(f, l, m, dt) MSGPACK_PP_REPEAT_FROM_TO_D_3(MSGPACK_PP_AUTO_REC(MSGPACK_PP_WHILE_P, 256), f, l, m, dt)
hideakitai 0:3f9dbf1e2cb0 39 # define MSGPACK_PP_REPEAT_FROM_TO_4(f, l, m, dt) MSGPACK_PP_ERROR(0x0003)
hideakitai 0:3f9dbf1e2cb0 40 #
hideakitai 0:3f9dbf1e2cb0 41 # define MSGPACK_PP_REPEAT_FROM_TO_1ST MSGPACK_PP_REPEAT_FROM_TO_1
hideakitai 0:3f9dbf1e2cb0 42 # define MSGPACK_PP_REPEAT_FROM_TO_2ND MSGPACK_PP_REPEAT_FROM_TO_2
hideakitai 0:3f9dbf1e2cb0 43 # define MSGPACK_PP_REPEAT_FROM_TO_3RD MSGPACK_PP_REPEAT_FROM_TO_3
hideakitai 0:3f9dbf1e2cb0 44 #
hideakitai 0:3f9dbf1e2cb0 45 # /* MSGPACK_PP_REPEAT_FROM_TO_D */
hideakitai 0:3f9dbf1e2cb0 46 #
hideakitai 0:3f9dbf1e2cb0 47 # if 0
hideakitai 0:3f9dbf1e2cb0 48 # define MSGPACK_PP_REPEAT_FROM_TO_D(d, first, last, macro, data)
hideakitai 0:3f9dbf1e2cb0 49 # endif
hideakitai 0:3f9dbf1e2cb0 50 #
hideakitai 0:3f9dbf1e2cb0 51 # define MSGPACK_PP_REPEAT_FROM_TO_D MSGPACK_PP_CAT(MSGPACK_PP_REPEAT_FROM_TO_D_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_REPEAT_P, 4))
hideakitai 0:3f9dbf1e2cb0 52 #
hideakitai 0:3f9dbf1e2cb0 53 # if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG()
hideakitai 0:3f9dbf1e2cb0 54 # define MSGPACK_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) MSGPACK_PP_REPEAT_1(MSGPACK_PP_SUB_D(d, l, f), MSGPACK_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt))
hideakitai 0:3f9dbf1e2cb0 55 # define MSGPACK_PP_REPEAT_FROM_TO_D_2(d, f, l, m, dt) MSGPACK_PP_REPEAT_2(MSGPACK_PP_SUB_D(d, l, f), MSGPACK_PP_REPEAT_FROM_TO_M_2, (d, f, m, dt))
hideakitai 0:3f9dbf1e2cb0 56 # define MSGPACK_PP_REPEAT_FROM_TO_D_3(d, f, l, m, dt) MSGPACK_PP_REPEAT_3(MSGPACK_PP_SUB_D(d, l, f), MSGPACK_PP_REPEAT_FROM_TO_M_3, (d, f, m, dt))
hideakitai 0:3f9dbf1e2cb0 57 # else
hideakitai 0:3f9dbf1e2cb0 58 # define MSGPACK_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) MSGPACK_PP_REPEAT_FROM_TO_D_1_I(d, f, l, m, dt)
hideakitai 0:3f9dbf1e2cb0 59 # define MSGPACK_PP_REPEAT_FROM_TO_D_2(d, f, l, m, dt) MSGPACK_PP_REPEAT_FROM_TO_D_2_I(d, f, l, m, dt)
hideakitai 0:3f9dbf1e2cb0 60 # define MSGPACK_PP_REPEAT_FROM_TO_D_3(d, f, l, m, dt) MSGPACK_PP_REPEAT_FROM_TO_D_3_I(d, f, l, m, dt)
hideakitai 0:3f9dbf1e2cb0 61 # define MSGPACK_PP_REPEAT_FROM_TO_D_1_I(d, f, l, m, dt) MSGPACK_PP_REPEAT_1(MSGPACK_PP_SUB_D(d, l, f), MSGPACK_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt))
hideakitai 0:3f9dbf1e2cb0 62 # define MSGPACK_PP_REPEAT_FROM_TO_D_2_I(d, f, l, m, dt) MSGPACK_PP_REPEAT_2(MSGPACK_PP_SUB_D(d, l, f), MSGPACK_PP_REPEAT_FROM_TO_M_2, (d, f, m, dt))
hideakitai 0:3f9dbf1e2cb0 63 # define MSGPACK_PP_REPEAT_FROM_TO_D_3_I(d, f, l, m, dt) MSGPACK_PP_REPEAT_3(MSGPACK_PP_SUB_D(d, l, f), MSGPACK_PP_REPEAT_FROM_TO_M_3, (d, f, m, dt))
hideakitai 0:3f9dbf1e2cb0 64 # endif
hideakitai 0:3f9dbf1e2cb0 65 #
hideakitai 0:3f9dbf1e2cb0 66 # if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT()
hideakitai 0:3f9dbf1e2cb0 67 # define MSGPACK_PP_REPEAT_FROM_TO_M_1(z, n, dfmd) MSGPACK_PP_REPEAT_FROM_TO_M_1_IM(z, n, MSGPACK_PP_TUPLE_REM_4 dfmd)
hideakitai 0:3f9dbf1e2cb0 68 # define MSGPACK_PP_REPEAT_FROM_TO_M_2(z, n, dfmd) MSGPACK_PP_REPEAT_FROM_TO_M_2_IM(z, n, MSGPACK_PP_TUPLE_REM_4 dfmd)
hideakitai 0:3f9dbf1e2cb0 69 # define MSGPACK_PP_REPEAT_FROM_TO_M_3(z, n, dfmd) MSGPACK_PP_REPEAT_FROM_TO_M_3_IM(z, n, MSGPACK_PP_TUPLE_REM_4 dfmd)
hideakitai 0:3f9dbf1e2cb0 70 # define MSGPACK_PP_REPEAT_FROM_TO_M_1_IM(z, n, im) MSGPACK_PP_REPEAT_FROM_TO_M_1_I(z, n, im)
hideakitai 0:3f9dbf1e2cb0 71 # define MSGPACK_PP_REPEAT_FROM_TO_M_2_IM(z, n, im) MSGPACK_PP_REPEAT_FROM_TO_M_2_I(z, n, im)
hideakitai 0:3f9dbf1e2cb0 72 # define MSGPACK_PP_REPEAT_FROM_TO_M_3_IM(z, n, im) MSGPACK_PP_REPEAT_FROM_TO_M_3_I(z, n, im)
hideakitai 0:3f9dbf1e2cb0 73 # else
hideakitai 0:3f9dbf1e2cb0 74 # define MSGPACK_PP_REPEAT_FROM_TO_M_1(z, n, dfmd) MSGPACK_PP_REPEAT_FROM_TO_M_1_I(z, n, MSGPACK_PP_TUPLE_ELEM(4, 0, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 1, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 2, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 3, dfmd))
hideakitai 0:3f9dbf1e2cb0 75 # define MSGPACK_PP_REPEAT_FROM_TO_M_2(z, n, dfmd) MSGPACK_PP_REPEAT_FROM_TO_M_2_I(z, n, MSGPACK_PP_TUPLE_ELEM(4, 0, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 1, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 2, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 3, dfmd))
hideakitai 0:3f9dbf1e2cb0 76 # define MSGPACK_PP_REPEAT_FROM_TO_M_3(z, n, dfmd) MSGPACK_PP_REPEAT_FROM_TO_M_3_I(z, n, MSGPACK_PP_TUPLE_ELEM(4, 0, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 1, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 2, dfmd), MSGPACK_PP_TUPLE_ELEM(4, 3, dfmd))
hideakitai 0:3f9dbf1e2cb0 77 # endif
hideakitai 0:3f9dbf1e2cb0 78 #
hideakitai 0:3f9dbf1e2cb0 79 # define MSGPACK_PP_REPEAT_FROM_TO_M_1_I(z, n, d, f, m, dt) MSGPACK_PP_REPEAT_FROM_TO_M_1_II(z, MSGPACK_PP_ADD_D(d, n, f), m, dt)
hideakitai 0:3f9dbf1e2cb0 80 # define MSGPACK_PP_REPEAT_FROM_TO_M_2_I(z, n, d, f, m, dt) MSGPACK_PP_REPEAT_FROM_TO_M_2_II(z, MSGPACK_PP_ADD_D(d, n, f), m, dt)
hideakitai 0:3f9dbf1e2cb0 81 # define MSGPACK_PP_REPEAT_FROM_TO_M_3_I(z, n, d, f, m, dt) MSGPACK_PP_REPEAT_FROM_TO_M_3_II(z, MSGPACK_PP_ADD_D(d, n, f), m, dt)
hideakitai 0:3f9dbf1e2cb0 82 #
hideakitai 0:3f9dbf1e2cb0 83 # define MSGPACK_PP_REPEAT_FROM_TO_M_1_II(z, n, m, dt) m(z, n, dt)
hideakitai 0:3f9dbf1e2cb0 84 # define MSGPACK_PP_REPEAT_FROM_TO_M_2_II(z, n, m, dt) m(z, n, dt)
hideakitai 0:3f9dbf1e2cb0 85 # define MSGPACK_PP_REPEAT_FROM_TO_M_3_II(z, n, m, dt) m(z, n, dt)
hideakitai 0:3f9dbf1e2cb0 86 #
hideakitai 0:3f9dbf1e2cb0 87 # endif