Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: hello_message_pack
include/msgpack/preprocessor/repetition/repeat_from_to.hpp@4:bd0c06dd6e92, 2016-02-22 (annotated)
- 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?
| User | Revision | Line number | New 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 |