diff --git a/keyvi/3rdparty/msgpack-c/.github/depends/boost.sh b/keyvi/3rdparty/msgpack-c/.github/depends/boost.sh index ab96f81b2..6aba0d857 100755 --- a/keyvi/3rdparty/msgpack-c/.github/depends/boost.sh +++ b/keyvi/3rdparty/msgpack-c/.github/depends/boost.sh @@ -1,23 +1,35 @@ -#!/bin/sh +#!/bin/bash usage() { cat < tmp1 && find include -name "*.h" -o -name "*.hpp" | sort > tmp2 && diff tmp1 tmp2 linux: - runs-on: ubuntu-18.04 + name: ${{ format('Linux (pattern {0})', matrix.pattern) }} + runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: - pattern: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + pattern: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] steps: - - uses: actions/checkout@v1 - - name: install build depends + - uses: actions/checkout@v2 + + - name: Install build dependencies + shell: bash run: | sudo apt-get update - sudo apt-get install g++-multilib clang-8 valgrind + sudo apt-get install g++-10 cmake valgrind -y + sudo apt-get install g++-10-multilib -y # for 32-bit compile + ./ci/set_gcc_10.sh + - name: Cache boost id: cache-boost - uses: actions/cache@v1 + uses: actions/cache@v2 with: - path: usr - key: ${{ runner.os }}-boost-20200107 + path: ~/boost-prefix/ + key: ${{ runner.os }}-boost-1-76-0-2021-08-09 + - name: Build boost if: steps.cache-boost.outputs.cache-hit != 'true' - run: ./.github/depends/boost.sh -b both -t gcc - - name: build and test - shell: bash - run: | - BASE=`pwd`; + run: ./.github/depends/boost.sh -b both -t gcc -p $HOME/boost-prefix + + - name: Cache zlib + id: cache-zlib + uses: actions/cache@v2 + with: + path: ~/zlib-prefix/ + key: ${{ runner.os }}-zlib-1-2-13-2022-11-02 - # matrix config - if [ ${{ matrix.pattern }} == 0 ]; then - export CXX=clang++ - ACTION="ci/build_cmake.sh" - export ARCH="64" - export CHAR_SIGN="unsigned" - export API_VERSION="2" - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 1 ]; then - export CXX=clang++ - ACTION="ci/build_cmake.sh" - export ARCH="32" - export CHAR_SIGN="signed" - export API_VERSION="2" - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 2 ]; then - export CXX=clang++ - ACTION="ci/build_cmake.sh" - export CXX17="ON" - export ARCH="64" - export CHAR_SIGN="signed" - export API_VERSION="3" - export X3_PARSE="ON" - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 3 ]; then - export CXX=clang++ - ACTION="ci/build_cmake.sh" - export CXX17="ON" - export ARCH="32" - export CHAR_SIGN="unsigned" - export API_VERSION="2" - fi - if [ ${{ matrix.pattern }} == 4 ]; then - export CXX=g++ - ACTION="ci/build_cmake.sh" - export CXX17="ON" - export ARCH="64" - export CHAR_SIGN="signed" - export API_VERSION="2" - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 5 ]; then - export CXX=g++ - ACTION="ci/build_cmake.sh" - export CXX17="ON" - export ARCH="32" - export CHAR_SIGN="unsigned" - export API_VERSION="3" - export X3_PARSE="ON" - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 6 ]; then - export CXX=g++ - ACTION="ci/build_cmake.sh" - export ARCH="64" - export CHAR_SIGN="unsigned" - export API_VERSION="2" - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 7 ]; then - export CXX=g++ - ACTION="ci/build_cmake.sh" - export ARCH="32" - export CHAR_SIGN="signed" - export API_VERSION="1" - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 8 ]; then - export CXX=g++ - ACTION="ci/build_cmake.sh" - export ARCH="32" - export CHAR_SIGN="signed" - export API_VERSION="2" - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 9 ]; then - export CXX=clang++ - ACTION="ci/build_regression.sh" - export ARCH="64" - export SAN="UBSAN" - export MSGPACK_FUZZ_REGRESSION="ON" - export CTEST_OUTPUT_ON_FAILURE=1 - export SANITIZE="-fsanitize=undefined" - fi - if [ ${{ matrix.pattern }} == 10 ]; then - export CXX=clang++ - ACTION="ci/build_regression.sh" - export ARCH="64" - export SAN="ASAN" - export MSGPACK_FUZZ_REGRESSION="ON" - export CTEST_OUTPUT_ON_FAILURE=1 - export SANITIZE="-fsanitize=undefined" - fi + - name: Build zlib + if: steps.cache-zlib.outputs.cache-hit != 'true' + run: ./.github/depends/zlib.sh -b both -p $HOME/zlib-prefix - # install gtest - wget https://github.com/google/googletest/archive/release-1.7.0.zip -O googletest-release-1.7.0.zip - unzip -q googletest-release-1.7.0.zip - cd googletest-release-1.7.0 - $CXX -m${ARCH} src/gtest-all.cc -I. -Iinclude -c -fPIC - $CXX -m${ARCH} src/gtest_main.cc -I. -Iinclude -c -fPIC - ar -rv libgtest.a gtest-all.o - ar -rv libgtest_main.a gtest_main.o - mkdir -p ${BASE}/usr/include - cp -r include/gtest ${BASE}/usr/include - mkdir -p ${BASE}/usr/lib - mv *.a ${BASE}/usr/lib - cd .. + - name: Build and test + shell: bash + run: | + # default configuration - overwrite its params later depending on matrix.pattern + export MSGPACK_CXX_VERSION="MSGPACK_CXX20=ON" + export ARCH=64 + export API_VERSION=3 + export CHAR_SIGN="signed" + export X3_PARSE="OFF" + export SANITIZE="-fsanitize=undefined -fno-sanitize-recover=all" + export ACTION="ci/build_cmake.sh" - # install zlib - if [ ${ARCH} == 32 ]; then - sudo apt-get install lib32z1-dev - fi + case ${{ matrix.pattern }} in + 0) + export CXX="clang++-10" + export MSGPACK_CXX_VERSION="MSGPACK_CXX11=OFF" + ;; + 1) + export CXX="g++-10" + export MSGPACK_CXX_VERSION="MSGPACK_CXX11=ON" + ;; + 2) + export CXX="clang++-10" + export MSGPACK_CXX_VERSION="MSGPACK_CXX14=ON" + ;; + 3) + export CXX="g++-10" + export MSGPACK_CXX_VERSION="MSGPACK_CXX17=ON" + export MSGPACK_USE_STD_VARIANT_ADAPTOR="MSGPACK_USE_STD_VARIANT_ADAPTOR=ON" + ;; + 4) + export CXX="clang++-10" + export MSGPACK_CXX_VERSION="MSGPACK_CXX20=ON" + export NO_BOOST="-DMSGPACK_NO_BOOST" + ;; + 5) + export CXX="g++-10" + export ARCH=32 + ;; + 6) + export CXX="clang++-10" + export API_VERSION=2 + ;; + 7) + export CXX="g++-10" + export API_VERSION=1 + ;; + 8) + export CXX="clang++-10" + export CHAR_SIGN="unsigned" + ;; + 9) + export CXX="g++-10" + export X3_PARSE="ON" + ;; + 10) + export CXX="clang++-10" + export ACTION="ci/build_regression.sh" + ;; + 11) + export CXX="g++-10" + export ARCH=32 + export CHAR_SIGN="unsigned" + export X3_PARSE="ON" + ;; + esac # build and test - CMAKE_CXX_COMPILER="${CXX}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/gcc/lib${ARCH}/cmake" CXXFLAGS="-Werror -g ${SANITIZE}" MSGPACK_SAN="${SAN}" ${ACTION} + CMAKE_CXX_COMPILER="$CXX" CXXFLAGS="-Werror -g ${SANITIZE} ${NO_BOOST}" ci/build_cmake.sh || exit 1 cat Files.cmake| grep ".*\.[h|hpp]" | perl -pe 's/ //g' | sort > tmp1 && find include -name "*.h" -o -name "*.hpp" | sort > tmp2 && diff tmp1 tmp2 + windows: - runs-on: windows-2016 + name: ${{ format('Windows cxx{0}', matrix.cxx) }} + runs-on: windows-2019 strategy: fail-fast: false matrix: - pattern: [0, 1, 2] + # MSVC2019 only supports /std:c++14, /std:c++17 and /std:c++latest + cxx: [14, 17, 20] + pp_flag: ["/Zc:preprocessor-", "/Zc:preprocessor"] steps: - - uses: actions/checkout@v1 - - name: Cache vcpkg + - uses: actions/checkout@v2 + + - name: Cache vcpkg dependencies id: cache-vcpkg - uses: actions/cache@v1.0.3 + uses: actions/cache@v2 with: path: C:/vcpkg/installed/x64-windows - key: ${{ runner.os }}-vcpkg - - name: Build dependencies + key: ${{ runner.os }}-vcpkg-2021-08-09 + + - name: Install vcpkg dependencies if: steps.cache-vcpkg.outputs.cache-hit != 'true' shell: powershell run: | vcpkg update - vcpkg install gtest:x64-windows vcpkg install zlib:x64-windows + vcpkg install boost-assert:x64-windows boost-numeric-conversion:x64-windows boost-variant:x64-windows boost-utility:x64-windows boost-fusion:x64-windows boost-optional:x64-windows boost-predef:x64-windows boost-preprocessor:x64-windows boost-timer:x64-windows boost-test:x64-windows + - name: Build and test shell: powershell run: | - if (${{ matrix.pattern }} -eq 0) { - $CPPVER="-DMSGPACK_CXX17=ON" - } - if (${{ matrix.pattern }} -eq 1) { - $CPPVER="-DMSGPACK_CXX11=ON" - } - if (${{ matrix.pattern }} -eq 2) { - $CPPVER="-DMSGPACK_CXX11=OFF" - } + $CPPVER="MSGPACK_CXX${{ matrix.cxx }}=ON" - $CUR=(Get-Location).Path md build - cd build - cmake -A x64 -DBOOST_ROOT="$env:BOOST_ROOT_1_72_0" -DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" $CPPVER "-DCMAKE_CXX_FLAGS=/D_VARIADIC_MAX=10 /EHsc /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING" .. - if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } - cmake --build . --config Release - $pathbak="$env:PATH" - $env:PATH="C:\vcpkg\installed\x64-windows\bin;$CUR\build\Release;$pathbak" - ctest -V - if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } - $env:PATH=$pathbak + cmake ` + -A x64 ` + -G "Visual Studio 16 2019" ` + -D CMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" ` + -D MSGPACK_BUILD_TESTS=ON ` + -D $CPPVER ` + -D CMAKE_CXX_FLAGS="${{ matrix.pp_flag }} /D_VARIADIC_MAX=10 /EHsc /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING /D_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING /D_SILENCE_CXX17_OLD_ALLOCATOR_MEMBERS_DEPRECATION_WARNING /W3 /WX" ` + -B build ` + -S . + if ($LastExitCode -ne 0) { exit $LastExitCode } + + cmake --build build --config Release + if ($LastExitCode -ne 0) { exit $LastExitCode } + + ctest -VV --test-dir build -C Release + if ($LastExitCode -ne 0) { exit $LastExitCode } diff --git a/keyvi/3rdparty/msgpack-c/.gitignore b/keyvi/3rdparty/msgpack-c/.gitignore index 40f5e0af3..7b96d6dfc 100644 --- a/keyvi/3rdparty/msgpack-c/.gitignore +++ b/keyvi/3rdparty/msgpack-c/.gitignore @@ -49,3 +49,8 @@ Makefile /test/streaming_c /test/version /test/zone + +build +*-build +.cache +compile_commands.json diff --git a/keyvi/3rdparty/msgpack-c/CHANGELOG.md b/keyvi/3rdparty/msgpack-c/CHANGELOG.md index 63bed9bde..73199b017 100644 --- a/keyvi/3rdparty/msgpack-c/CHANGELOG.md +++ b/keyvi/3rdparty/msgpack-c/CHANGELOG.md @@ -1,3 +1,69 @@ +# 2023-07-08 version 6.1.0 + * Remove dependency on boost in chrono.hpp (#1076) + * Add support for std::variant behavior (#1075) + * Fix msgpack::type::variant behavior to respect MessagePack format (#1071) + * Add rebind allocators (#1065) + +# 2023-03-02 version 6.0.0 +## << breaking changes >> + * Change CMake package name of C++ library to msgpack-cxx (#1054) + Unified all C++ package, library, cmake, tarball name become msgpack-cxx. + +# 2023-01-10 version 5.0.0 for C++ + * Fix config for new MSVC preprocessor (#1040) +## << breaking changes >> + * Change CMake package name of C++ library to msgpackc-cxx (#1045, #1048) + +# 2022-11-02 version 4.1.3 for C++ + * Fix compile error that direct inclusion of chrono with `MSGPACK_NO_BOOST` (#1038)) + +# 2022-09-07 version 4.1.2 for C++ + * Fix noexcept on zone (#1030) + * Improve cmake support (#1028, #1032) + * Improve CI (#1023) + * Improve supporting platform (#1021) + * Refine double/float packing (#1018) + * Refine include files dependency (#1011) + +# 2022-03-09 version 4.1.1 for C++ + * Remove chrono support on `MSGPACK_NO_BOOST` to fix compile error. + * Improve build system (#1003) + +# 2022-02-12 version 4.1.0 for C++ + * Add experimental support for no boost dependency (#1001) + * For cmake, add `-DMSGPACK_USE_BOOST=OFF`. For C++ compiler add `-DMSGPACK_NO_BOOST`. + * Improve BIN console output (#995) + * Fix include notation (#991) + +# 2021-10-23 version 4.0.3 for C++ + * Remove Enabler2 template parameter from object adaptor (#987) + * Add MSGPACK_BUILD_DOCS cmake option (#983, #984) + +# 2021-08-31 version 4.0.2 for C++ + * Fix fuzzer interface function name (#972) + * Fix boost test link error and support both dynamin(default) and static link boost (#971) + +# 2021-08-30 version 4.0.1 for C++ + * Fix release tarball and its generation script (#967) + +# 2021-08-29 version 4.0.0 for C++ + * Improve zone alignment logic (#965) + * Fix v1 unpack logic for STR and BIN (#957, #951) + * Fix UB on memcmp with size 0 (#954) + * Fix `iovec` name conflict (#952) + * Add `std::array` `std::span` `std::span` `std::span` adaptors (#951) + * Improve documents (#918, #919, #951) + * Improve tests (#916) + * Introduce BOOST_ASSERT (#898) + * Improve build system (#897, #905, #924, #951) + * Improve Boost.Fusion support (#894) + * Check nullptr before call memcpy (#891) + * Refine and bugfix `std::chrono::time_point` adaptor (#888, #893) + * Improve CI (#884, #892, #895, #951, #955) +## << breaking changes >> + * Separate C++ part of the msgpack-c from C/C++ mixed msgpack-c (#876, #878) + * Require boost libraries. See README.md Dependency(#912) + # 2020-06-05 version 3.3.0 * Add json example for C (#870) * Add both header and body packing functions for C (#870) diff --git a/keyvi/3rdparty/msgpack-c/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/CMakeLists.txt index 4e6051fec..8dc6d610a 100644 --- a/keyvi/3rdparty/msgpack-c/CMakeLists.txt +++ b/keyvi/3rdparty/msgpack-c/CMakeLists.txt @@ -1,11 +1,10 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 3.0.0) +CMAKE_MINIMUM_REQUIRED (VERSION 3.1 FATAL_ERROR) -IF ((CMAKE_VERSION VERSION_GREATER 3.1) OR - (CMAKE_VERSION VERSION_EQUAL 3.1)) - CMAKE_POLICY(SET CMP0054 NEW) -ENDIF () +CMAKE_POLICY (SET CMP0054 NEW) + +PROJECT (msgpack-cxx LANGUAGES CXX) -PROJECT (msgpack CXX) +ADD_LIBRARY (msgpack-cxx INTERFACE) FILE (READ ${CMAKE_CURRENT_SOURCE_DIR}/include/msgpack/version_master.hpp contents) STRING (REGEX MATCH "#define MSGPACK_VERSION_MAJOR *([0-9a-zA-Z_]*)" NULL_OUT ${contents}) @@ -20,102 +19,84 @@ LIST (APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/") SET (GNUCXX_STD_SUPPORT_VERSION "4.3") OPTION (MSGPACK_CXX11 "Using c++11 compiler" OFF) -OPTION (MSGPACK_32BIT "32bit compile" OFF) +OPTION (MSGPACK_CXX14 "Using c++14 compiler" OFF) +OPTION (MSGPACK_CXX17 "Using c++17 compiler" OFF) +OPTION (MSGPACK_CXX20 "Using c++20 compiler" OFF) + +OPTION (MSGPACK_32BIT "32bit compile" OFF) +OPTION (MSGPACK_USE_BOOST "Use Boost libraried" ON) +OPTION (MSGPACK_USE_X3_PARSE "Use Boost X3 parse" OFF) +OPTION (MSGPACK_BUILD_TESTS "Build tests" OFF) +OPTION (MSGPACK_BUILD_DOCS "Build Doxygen documentation" ON) +OPTION (MSGPACK_FUZZ_REGRESSION "Enable regression testing" OFF) +OPTION (MSGPACK_BUILD_EXAMPLES "Build msgpack examples" OFF) +OPTION (MSGPACK_GEN_COVERAGE "Generate coverage report" OFF) +OPTION (MSGPACK_USE_STATIC_BOOST "Statically link with boost libraries" OFF) +OPTION (MSGPACK_CHAR_SIGN "Char sign to use (signed or unsigned)") +OPTION (MSGPACK_USE_STD_VARIANT_ADAPTOR "Enable the adaptor for std::variant" OFF) + +SET (CMAKE_CXX_STANDARD_REQUIRED ON) IF (MSGPACK_USE_X3_PARSE) - IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE -std=c++14 ${CMAKE_CXX_FLAGS}") - # matches Clang and AppleClang - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE -std=c++14 ${CMAKE_CXX_FLAGS}") - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE ${CMAKE_CXX_FLAGS}") - IF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19) - MESSAGE ( FATAL_ERROR "MSVC doesn't support C++14.") - ENDIF () - ENDIF () + IF (NOT (MSGPACK_CXX14 OR MSGPACK_CXX17 OR MSGPACK_CXX20)) + MESSAGE (FATAL_ERROR "MSGPACK_USE_X3_PARSE requires MSGPACK_CXX14 or newer") + ENDIF () + SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE ${CMAKE_CXX_FLAGS}") +ENDIF () + +IF (MSGPACK_CXX20) + SET (CMAKE_CXX_STANDARD 20) +ELSEIF (MSGPACK_CXX17) + SET (CMAKE_CXX_STANDARD 17) +ELSEIF (MSGPACK_CXX14) + SET (CMAKE_CXX_STANDARD 14) +ELSEIF (MSGPACK_CXX11) + SET (CMAKE_CXX_STANDARD 11) ELSE () - IF (MSGPACK_CXX17) - IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - SET (CMAKE_CXX_FLAGS "-std=c++17 ${CMAKE_CXX_FLAGS}") - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - SET (CMAKE_CXX_FLAGS "-std=c++17 ${CMAKE_CXX_FLAGS}") - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - # MESSAGE ( FATAL_ERROR "MSVC doesn't support C++17.") - ENDIF () - ELSEIF (MSGPACK_CXX11) - IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - SET (CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - SET (CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - IF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19) - MESSAGE ( FATAL_ERROR "MSVC doesn't support C++11.") - ENDIF () - ENDIF () - ELSE () - IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - IF ((CMAKE_CXX_COMPILER_VERSION VERSION_GREATER ${GNUCXX_STD_SUPPORT_VERSION}) OR - (CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL ${GNUCXX_STD_SUPPORT_VERSION})) - SET (CMAKE_CXX_FLAGS "-std=c++98 ${CMAKE_CXX_FLAGS}") - ENDIF () - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - SET (CMAKE_CXX_FLAGS "-std=c++98 ${CMAKE_CXX_FLAGS}") - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - IF (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 18) - SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_CPP03 ${CMAKE_CXX_FLAGS}") - ENDIF () - ENDIF () - ENDIF () + SET (CMAKE_CXX_STANDARD 98) ENDIF () IF (MSGPACK_32BIT) - IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - SET (CMAKE_CXX_FLAGS "-m32 ${CMAKE_CXX_FLAGS}") - SET (CMAKE_EXE_LINKER_FLAGS "-m32 ${CMAKE_EXE_LINKER_FLAGS}") - ELSEIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - SET (CMAKE_CXX_FLAGS "-m32 ${CMAKE_CXX_FLAGS}") - SET (CMAKE_EXE_LINKER_FLAGS "-m32 ${CMAKE_EXE_LINKER_FLAGS}") - ENDIF () + IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + TARGET_COMPILE_OPTIONS(msgpack-cxx INTERFACE -m32) + TARGET_LINK_OPTIONS(msgpack-cxx INTERFACE -m32) + ELSEIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + TARGET_COMPILE_OPTIONS(msgpack-cxx INTERFACE -m32) + TARGET_LINK_OPTIONS(msgpack-cxx INTERFACE -m32) + ENDIF () ENDIF () -OPTION (MSGPACK_BUILD_EXAMPLES "Build msgpack examples." ON) +IF (MSGPACK_USE_BOOST) + SET (Boost_USE_MULTITHREADED ON) -SET (Boost_USE_MULTITHREADED ON) -SET (Boost_USE_STATIC_RUNTIME OFF) -FIND_PACKAGE (Boost REQUIRED COMPONENTS chrono system OPTIONAL_COMPONENTS timer) + IF (MSGPACK_USE_STATIC_BOOST) + MESSAGE (STATUS "Staticly linking with Boost") + SET (Boost_USE_STATIC_LIBS TRUE) + ELSE () + MESSAGE (STATUS "Dynamically linking with Boost") + SET (Boost_USE_STATIC_LIBS FALSE) + ENDIF () -INCLUDE_DIRECTORIES ( - ${Boost_INCLUDE_DIRS} -) -LINK_DIRECTORIES ( - ${Boost_LIBRARY_DIRS} -) -IF (MSGPACK_BOOST_DIR) - INCLUDE_DIRECTORIES ( - ${MSGPACK_BOOST_DIR} - ) + FIND_PACKAGE (Boost REQUIRED) +ELSE () + TARGET_COMPILE_DEFINITIONS(msgpack-cxx INTERFACE MSGPACK_NO_BOOST) ENDIF () IF (MSGPACK_CHAR_SIGN) - SET (CMAKE_CXX_FLAGS "-f${MSGPACK_CHAR_SIGN}-char ${CMAKE_CXX_FLAGS}") + TARGET_COMPILE_OPTIONS(msgpack-cxx INTERFACE -f${MSGPACK_CHAR_SIGN}-char) ENDIF () IF (MSGPACK_DEFAULT_API_VERSION) - SET (CMAKE_CXX_FLAGS "-DMSGPACK_DEFAULT_API_VERSION=${MSGPACK_DEFAULT_API_VERSION} ${CMAKE_CXX_FLAGS}") + TARGET_COMPILE_DEFINITIONS(msgpack-cxx INTERFACE MSGPACK_DEFAULT_API_VERSION=${MSGPACK_DEFAULT_API_VERSION}) ELSE () - SET (CMAKE_CXX_FLAGS "-DMSGPACK_DEFAULT_API_VERSION=3 ${CMAKE_CXX_FLAGS}") + SET (MSGPACK_DEFAULT_API_VERSION 3) + TARGET_COMPILE_DEFINITIONS(msgpack-cxx INTERFACE MSGPACK_DEFAULT_API_VERSION=3) ENDIF () -FIND_PACKAGE (GTest) -FIND_PACKAGE (ZLIB) -FIND_PACKAGE (Threads) -IF (GTEST_FOUND AND ZLIB_FOUND AND THREADS_FOUND AND NOT "${MSGPACK_FUZZ_REGRESSION}" STREQUAL "ON") - OPTION (MSGPACK_BUILD_TESTS "Build msgpack tests." ON) - OPTION (MSGPACK_GEN_COVERAGE "Enable running gcov to get a test coverage report." OFF) +IF (MSGPACK_USE_STD_VARIANT_ADAPTOR) + TARGET_COMPILE_DEFINITIONS(msgpack-cxx INTERFACE MSGPACK_USE_STD_VARIANT_ADAPTOR) ENDIF () - IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") IF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.1) INCLUDE (CheckCXXSourceCompiles) @@ -136,88 +117,135 @@ ENDIF () INCLUDE (Files.cmake) -ADD_LIBRARY (msgpackcxx INTERFACE) - -TARGET_INCLUDE_DIRECTORIES (msgpackcxx +TARGET_INCLUDE_DIRECTORIES (msgpack-cxx INTERFACE $ $ $ ) -# enable regression testing -IF ("${MSGPACK_FUZZ_REGRESSION}" STREQUAL "ON" AND "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - enable_testing () - ADD_SUBDIRECTORY (fuzz) - SET (MSGPACK_BUILD_EXAMPLES OFF) +IF (MSGPACK_USE_BOOST) + TARGET_LINK_LIBRARIES (msgpack-cxx INTERFACE Boost::boost) ENDIF () IF (MSGPACK_GEN_COVERAGE) IF (NOT MSGPACK_BUILD_TESTS) MESSAGE(FATAL_ERROR "Coverage requires -DMSGPACK_BUILD_TESTS=ON") ENDIF () - STRING(TOUPPER "${CMAKE_BUILD_TYPE}" UPPER_CMAKE_BUILD_TYPE) + STRING (TOUPPER "${CMAKE_BUILD_TYPE}" UPPER_CMAKE_BUILD_TYPE) IF (NOT "${UPPER_CMAKE_BUILD_TYPE}" STREQUAL "DEBUG") - MESSAGE(FATAL_ERROR "Coverage requires -DCMAKE_BUILD_TYPE=Debug") + MESSAGE (FATAL_ERROR "Coverage requires -DCMAKE_BUILD_TYPE=Debug") ENDIF () - INCLUDE(CodeCoverage) + INCLUDE (CodeCoverage) SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COVERAGE_FLAGS}") - SETUP_TARGET_FOR_COVERAGE(coverage make coverage test) ENDIF () IF (MSGPACK_BUILD_TESTS) + IF (NOT MSGPACK_USE_BOOST) + MESSAGE(FATAL_ERROR "Test requires -DMSGPACK_USE_BOOST=ON") + ENDIF () ENABLE_TESTING () # MEMORYCHECK_COMMAND_OPTIONS needs to place prior to CTEST_MEMORYCHECK_COMMAND SET (MEMORYCHECK_COMMAND_OPTIONS "--leak-check=full --show-leak-kinds=definite,possible --error-exitcode=1") - FIND_PROGRAM(CTEST_MEMORYCHECK_COMMAND NAMES valgrind) - INCLUDE(Dart) + FIND_PROGRAM (CTEST_MEMORYCHECK_COMMAND NAMES valgrind) + INCLUDE (Dart) ADD_SUBDIRECTORY (test) ENDIF () -IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]") - STRING(REGEX REPLACE "/W[0-4]" "/W3 /WX" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - ELSE () - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /WX") - ENDIF () +# enable regression testing +IF (MSGPACK_FUZZ_REGRESSION) + ENABLE_TESTING () + ADD_SUBDIRECTORY (fuzz) ENDIF () IF ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "sparc") - SET (CMAKE_CXX_FLAGS "-DMSGPACK_ZONE_ALIGN=8 ${CMAKE_CXX_FLAGS}") + TARGET_COMPILE_DEFINITIONS(msgpack-cxx INTERFACE MSGPACK_ZONE_ALIGN=8) ENDIF () IF (MSGPACK_BUILD_EXAMPLES) ADD_SUBDIRECTORY (example) ENDIF () -FOREACH (file ${msgpackc_HEADERS}) - GET_FILENAME_COMPONENT (dir ${file} PATH) - INSTALL (FILES ${file} DESTINATION ${CMAKE_INSTALL_PREFIX}/${dir}) -ENDFOREACH () - # Doxygen -FIND_PACKAGE (Doxygen) -IF (DOXYGEN_FOUND) - LIST (APPEND Doxyfile_cpp_CONTENT - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp - COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp - COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp - COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp - COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp - COMMAND ${CMAKE_COMMAND} -E echo "STRIP_FROM_PATH = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp - ) - IF (DOXYGEN_DOT_FOUND) +IF (MSGPACK_BUILD_DOCS) + FIND_PACKAGE (Doxygen) + IF (DOXYGEN_FOUND) LIST (APPEND Doxyfile_cpp_CONTENT - COMMAND ${CMAKE_COMMAND} -E echo "HAVE_DOT = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${CMAKE_COMMAND} -E echo "STRIP_FROM_PATH = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + ) + IF (DOXYGEN_DOT_FOUND) + LIST (APPEND Doxyfile_cpp_CONTENT + COMMAND ${CMAKE_COMMAND} -E echo "HAVE_DOT = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + ) + ENDIF () + ADD_CUSTOM_TARGET ( + doxygen + ${Doxyfile_cpp_CONTENT} + COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C++\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + VERBATIM ) ENDIF () - ADD_CUSTOM_TARGET ( - doxygen - ${Doxyfile_cpp_CONTENT} - COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C++\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp - COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp - VERBATIM - ) ENDIF () + +include (GNUInstallDirs) + +# Install library. +INSTALL (TARGETS msgpack-cxx + EXPORT msgpack-cxx-targets + COMPONENT msgpack-cxx + # This provides include directory in exported target + # relative to prefix in single directory we've put everything in. + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +# Install headers from source tree. +INSTALL (DIRECTORY include/ + DESTINATION include + COMPONENT msgpack-cxx +) + +INCLUDE (CMakePackageConfigHelpers) + +IF (NOT (CMAKE_VERSION VERSION_LESS 3.14)) + SET (extra_version_file_args ARCH_INDEPENDENT) +ENDIF () +SET (cmake_config_path "${CMAKE_INSTALL_LIBDIR}/cmake/msgpack-cxx") + +# Configure the main package file from source tree. +CONFIGURE_PACKAGE_CONFIG_FILE ( + msgpack-cxx-config.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/msgpack-cxx-config.cmake" + INSTALL_DESTINATION "${cmake_config_path}" +) + +# Write package version file. +WRITE_BASIC_PACKAGE_VERSION_FILE ( + msgpack-cxx-config-version.cmake + VERSION ${VERSION} + COMPATIBILITY SameMajorVersion + ${extra_version_file_args} +) + +# Install the generated package version file and the main package file. +INSTALL (FILES + "${CMAKE_CURRENT_BINARY_DIR}/msgpack-cxx-config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/msgpack-cxx-config-version.cmake" + DESTINATION "${cmake_config_path}" + COMPONENT msgpack-cxx +) + +# This installs package in install tree for using installed targets. +INSTALL ( + EXPORT msgpack-cxx-targets + FILE msgpack-cxx-targets.cmake + DESTINATION "${cmake_config_path}" + COMPONENT msgpack-cxx +) diff --git a/keyvi/3rdparty/msgpack-c/Files.cmake b/keyvi/3rdparty/msgpack-c/Files.cmake index ad92fb941..721a31fbf 100644 --- a/keyvi/3rdparty/msgpack-c/Files.cmake +++ b/keyvi/3rdparty/msgpack-c/Files.cmake @@ -1,4 +1,4 @@ -SET (msgpackc_HEADERS +SET (msgpack-cxx_HEADERS include/msgpack.hpp include/msgpack/adaptor/adaptor_base.hpp include/msgpack/adaptor/adaptor_base_decl.hpp @@ -28,11 +28,14 @@ SET (msgpackc_HEADERS include/msgpack/adaptor/cpp11/unique_ptr.hpp include/msgpack/adaptor/cpp11/unordered_map.hpp include/msgpack/adaptor/cpp11/unordered_set.hpp + include/msgpack/adaptor/cpp17/array_byte.hpp include/msgpack/adaptor/cpp17/byte.hpp include/msgpack/adaptor/cpp17/carray_byte.hpp include/msgpack/adaptor/cpp17/optional.hpp include/msgpack/adaptor/cpp17/string_view.hpp + include/msgpack/adaptor/cpp17/variant.hpp include/msgpack/adaptor/cpp17/vector_byte.hpp + include/msgpack/adaptor/cpp20/span.hpp include/msgpack/adaptor/define.hpp include/msgpack/adaptor/define_decl.hpp include/msgpack/adaptor/deque.hpp @@ -66,8 +69,10 @@ SET (msgpackc_HEADERS include/msgpack/adaptor/vector_char.hpp include/msgpack/adaptor/vector_unsigned_char.hpp include/msgpack/adaptor/wstring.hpp + include/msgpack/assert.hpp include/msgpack/cpp_config.hpp include/msgpack/cpp_config_decl.hpp + include/msgpack/cpp_version.hpp include/msgpack/create_object_visitor.hpp include/msgpack/create_object_visitor_decl.hpp include/msgpack/fbuffer.hpp @@ -88,6 +93,415 @@ SET (msgpackc_HEADERS include/msgpack/parse.hpp include/msgpack/parse_decl.hpp include/msgpack/parse_return.hpp + include/msgpack/predef.h + include/msgpack/predef/architecture.h + include/msgpack/predef/architecture/alpha.h + include/msgpack/predef/architecture/arm.h + include/msgpack/predef/architecture/blackfin.h + include/msgpack/predef/architecture/convex.h + include/msgpack/predef/architecture/ia64.h + include/msgpack/predef/architecture/m68k.h + include/msgpack/predef/architecture/mips.h + include/msgpack/predef/architecture/parisc.h + include/msgpack/predef/architecture/ppc.h + include/msgpack/predef/architecture/ptx.h + include/msgpack/predef/architecture/pyramid.h + include/msgpack/predef/architecture/rs6k.h + include/msgpack/predef/architecture/sparc.h + include/msgpack/predef/architecture/superh.h + include/msgpack/predef/architecture/sys370.h + include/msgpack/predef/architecture/sys390.h + include/msgpack/predef/architecture/x86.h + include/msgpack/predef/architecture/x86/32.h + include/msgpack/predef/architecture/x86/64.h + include/msgpack/predef/architecture/z.h + include/msgpack/predef/compiler.h + include/msgpack/predef/compiler/borland.h + include/msgpack/predef/compiler/clang.h + include/msgpack/predef/compiler/comeau.h + include/msgpack/predef/compiler/compaq.h + include/msgpack/predef/compiler/diab.h + include/msgpack/predef/compiler/digitalmars.h + include/msgpack/predef/compiler/dignus.h + include/msgpack/predef/compiler/edg.h + include/msgpack/predef/compiler/ekopath.h + include/msgpack/predef/compiler/gcc.h + include/msgpack/predef/compiler/gcc_xml.h + include/msgpack/predef/compiler/greenhills.h + include/msgpack/predef/compiler/hp_acc.h + include/msgpack/predef/compiler/iar.h + include/msgpack/predef/compiler/ibm.h + include/msgpack/predef/compiler/intel.h + include/msgpack/predef/compiler/kai.h + include/msgpack/predef/compiler/llvm.h + include/msgpack/predef/compiler/metaware.h + include/msgpack/predef/compiler/metrowerks.h + include/msgpack/predef/compiler/microtec.h + include/msgpack/predef/compiler/mpw.h + include/msgpack/predef/compiler/nvcc.h + include/msgpack/predef/compiler/palm.h + include/msgpack/predef/compiler/pgi.h + include/msgpack/predef/compiler/sgi_mipspro.h + include/msgpack/predef/compiler/sunpro.h + include/msgpack/predef/compiler/tendra.h + include/msgpack/predef/compiler/visualc.h + include/msgpack/predef/compiler/watcom.h + include/msgpack/predef/detail/_cassert.h + include/msgpack/predef/detail/_exception.h + include/msgpack/predef/detail/comp_detected.h + include/msgpack/predef/detail/endian_compat.h + include/msgpack/predef/detail/os_detected.h + include/msgpack/predef/detail/platform_detected.h + include/msgpack/predef/detail/test.h + include/msgpack/predef/detail/test_def.h + include/msgpack/predef/hardware.h + include/msgpack/predef/hardware/simd.h + include/msgpack/predef/hardware/simd/arm.h + include/msgpack/predef/hardware/simd/arm/versions.h + include/msgpack/predef/hardware/simd/ppc.h + include/msgpack/predef/hardware/simd/ppc/versions.h + include/msgpack/predef/hardware/simd/x86.h + include/msgpack/predef/hardware/simd/x86/versions.h + include/msgpack/predef/hardware/simd/x86_amd.h + include/msgpack/predef/hardware/simd/x86_amd/versions.h + include/msgpack/predef/language.h + include/msgpack/predef/language/cuda.h + include/msgpack/predef/language/objc.h + include/msgpack/predef/language/stdc.h + include/msgpack/predef/language/stdcpp.h + include/msgpack/predef/library.h + include/msgpack/predef/library/c.h + include/msgpack/predef/library/c/_prefix.h + include/msgpack/predef/library/c/cloudabi.h + include/msgpack/predef/library/c/gnu.h + include/msgpack/predef/library/c/uc.h + include/msgpack/predef/library/c/vms.h + include/msgpack/predef/library/c/zos.h + include/msgpack/predef/library/std.h + include/msgpack/predef/library/std/_prefix.h + include/msgpack/predef/library/std/cxx.h + include/msgpack/predef/library/std/dinkumware.h + include/msgpack/predef/library/std/libcomo.h + include/msgpack/predef/library/std/modena.h + include/msgpack/predef/library/std/msl.h + include/msgpack/predef/library/std/roguewave.h + include/msgpack/predef/library/std/sgi.h + include/msgpack/predef/library/std/stdcpp3.h + include/msgpack/predef/library/std/stlport.h + include/msgpack/predef/library/std/vacpp.h + include/msgpack/predef/make.h + include/msgpack/predef/os.h + include/msgpack/predef/os/aix.h + include/msgpack/predef/os/amigaos.h + include/msgpack/predef/os/android.h + include/msgpack/predef/os/beos.h + include/msgpack/predef/os/bsd.h + include/msgpack/predef/os/bsd/bsdi.h + include/msgpack/predef/os/bsd/dragonfly.h + include/msgpack/predef/os/bsd/free.h + include/msgpack/predef/os/bsd/net.h + include/msgpack/predef/os/bsd/open.h + include/msgpack/predef/os/cygwin.h + include/msgpack/predef/os/haiku.h + include/msgpack/predef/os/hpux.h + include/msgpack/predef/os/ios.h + include/msgpack/predef/os/irix.h + include/msgpack/predef/os/linux.h + include/msgpack/predef/os/macos.h + include/msgpack/predef/os/os400.h + include/msgpack/predef/os/qnxnto.h + include/msgpack/predef/os/solaris.h + include/msgpack/predef/os/unix.h + include/msgpack/predef/os/vms.h + include/msgpack/predef/os/windows.h + include/msgpack/predef/other.h + include/msgpack/predef/other/endian.h + include/msgpack/predef/other/workaround.h + include/msgpack/predef/platform.h + include/msgpack/predef/platform/cloudabi.h + include/msgpack/predef/platform/ios.h + include/msgpack/predef/platform/mingw.h + include/msgpack/predef/platform/mingw32.h + include/msgpack/predef/platform/mingw64.h + include/msgpack/predef/platform/windows_desktop.h + include/msgpack/predef/platform/windows_phone.h + include/msgpack/predef/platform/windows_runtime.h + include/msgpack/predef/platform/windows_server.h + include/msgpack/predef/platform/windows_store.h + include/msgpack/predef/platform/windows_system.h + include/msgpack/predef/platform/windows_uwp.h + include/msgpack/predef/version.h + include/msgpack/predef/version_number.h + include/msgpack/preprocessor.hpp + include/msgpack/preprocessor/arithmetic.hpp + include/msgpack/preprocessor/arithmetic/add.hpp + include/msgpack/preprocessor/arithmetic/dec.hpp + include/msgpack/preprocessor/arithmetic/detail/div_base.hpp + include/msgpack/preprocessor/arithmetic/div.hpp + include/msgpack/preprocessor/arithmetic/inc.hpp + include/msgpack/preprocessor/arithmetic/mod.hpp + include/msgpack/preprocessor/arithmetic/mul.hpp + include/msgpack/preprocessor/arithmetic/sub.hpp + include/msgpack/preprocessor/array.hpp + include/msgpack/preprocessor/array/data.hpp + include/msgpack/preprocessor/array/detail/get_data.hpp + include/msgpack/preprocessor/array/elem.hpp + include/msgpack/preprocessor/array/enum.hpp + include/msgpack/preprocessor/array/insert.hpp + include/msgpack/preprocessor/array/pop_back.hpp + include/msgpack/preprocessor/array/pop_front.hpp + include/msgpack/preprocessor/array/push_back.hpp + include/msgpack/preprocessor/array/push_front.hpp + include/msgpack/preprocessor/array/remove.hpp + include/msgpack/preprocessor/array/replace.hpp + include/msgpack/preprocessor/array/reverse.hpp + include/msgpack/preprocessor/array/size.hpp + include/msgpack/preprocessor/array/to_list.hpp + include/msgpack/preprocessor/array/to_seq.hpp + include/msgpack/preprocessor/array/to_tuple.hpp + include/msgpack/preprocessor/assert_msg.hpp + include/msgpack/preprocessor/cat.hpp + include/msgpack/preprocessor/comma.hpp + include/msgpack/preprocessor/comma_if.hpp + include/msgpack/preprocessor/comparison.hpp + include/msgpack/preprocessor/comparison/equal.hpp + include/msgpack/preprocessor/comparison/greater.hpp + include/msgpack/preprocessor/comparison/greater_equal.hpp + include/msgpack/preprocessor/comparison/less.hpp + include/msgpack/preprocessor/comparison/less_equal.hpp + include/msgpack/preprocessor/comparison/not_equal.hpp + include/msgpack/preprocessor/config/config.hpp + include/msgpack/preprocessor/config/limits.hpp + include/msgpack/preprocessor/control.hpp + include/msgpack/preprocessor/control/deduce_d.hpp + include/msgpack/preprocessor/control/detail/dmc/while.hpp + include/msgpack/preprocessor/control/detail/edg/while.hpp + include/msgpack/preprocessor/control/detail/msvc/while.hpp + include/msgpack/preprocessor/control/detail/while.hpp + include/msgpack/preprocessor/control/expr_if.hpp + include/msgpack/preprocessor/control/expr_iif.hpp + include/msgpack/preprocessor/control/if.hpp + include/msgpack/preprocessor/control/iif.hpp + include/msgpack/preprocessor/control/while.hpp + include/msgpack/preprocessor/debug.hpp + include/msgpack/preprocessor/debug/assert.hpp + include/msgpack/preprocessor/debug/error.hpp + include/msgpack/preprocessor/debug/line.hpp + include/msgpack/preprocessor/dec.hpp + include/msgpack/preprocessor/detail/auto_rec.hpp + include/msgpack/preprocessor/detail/check.hpp + include/msgpack/preprocessor/detail/dmc/auto_rec.hpp + include/msgpack/preprocessor/detail/is_binary.hpp + include/msgpack/preprocessor/detail/is_nullary.hpp + include/msgpack/preprocessor/detail/is_unary.hpp + include/msgpack/preprocessor/detail/null.hpp + include/msgpack/preprocessor/detail/split.hpp + include/msgpack/preprocessor/empty.hpp + include/msgpack/preprocessor/enum.hpp + include/msgpack/preprocessor/enum_params.hpp + include/msgpack/preprocessor/enum_params_with_a_default.hpp + include/msgpack/preprocessor/enum_params_with_defaults.hpp + include/msgpack/preprocessor/enum_shifted.hpp + include/msgpack/preprocessor/enum_shifted_params.hpp + include/msgpack/preprocessor/expand.hpp + include/msgpack/preprocessor/expr_if.hpp + include/msgpack/preprocessor/facilities.hpp + include/msgpack/preprocessor/facilities/apply.hpp + include/msgpack/preprocessor/facilities/detail/is_empty.hpp + include/msgpack/preprocessor/facilities/empty.hpp + include/msgpack/preprocessor/facilities/expand.hpp + include/msgpack/preprocessor/facilities/identity.hpp + include/msgpack/preprocessor/facilities/intercept.hpp + include/msgpack/preprocessor/facilities/is_1.hpp + include/msgpack/preprocessor/facilities/is_empty.hpp + include/msgpack/preprocessor/facilities/is_empty_or_1.hpp + include/msgpack/preprocessor/facilities/is_empty_variadic.hpp + include/msgpack/preprocessor/facilities/overload.hpp + include/msgpack/preprocessor/for.hpp + include/msgpack/preprocessor/identity.hpp + include/msgpack/preprocessor/if.hpp + include/msgpack/preprocessor/inc.hpp + include/msgpack/preprocessor/iterate.hpp + include/msgpack/preprocessor/iteration.hpp + include/msgpack/preprocessor/iteration/detail/bounds/lower1.hpp + include/msgpack/preprocessor/iteration/detail/bounds/lower2.hpp + include/msgpack/preprocessor/iteration/detail/bounds/lower3.hpp + include/msgpack/preprocessor/iteration/detail/bounds/lower4.hpp + include/msgpack/preprocessor/iteration/detail/bounds/lower5.hpp + include/msgpack/preprocessor/iteration/detail/bounds/upper1.hpp + include/msgpack/preprocessor/iteration/detail/bounds/upper2.hpp + include/msgpack/preprocessor/iteration/detail/bounds/upper3.hpp + include/msgpack/preprocessor/iteration/detail/bounds/upper4.hpp + include/msgpack/preprocessor/iteration/detail/bounds/upper5.hpp + include/msgpack/preprocessor/iteration/detail/finish.hpp + include/msgpack/preprocessor/iteration/detail/iter/forward1.hpp + include/msgpack/preprocessor/iteration/detail/iter/forward2.hpp + include/msgpack/preprocessor/iteration/detail/iter/forward3.hpp + include/msgpack/preprocessor/iteration/detail/iter/forward4.hpp + include/msgpack/preprocessor/iteration/detail/iter/forward5.hpp + include/msgpack/preprocessor/iteration/detail/iter/reverse1.hpp + include/msgpack/preprocessor/iteration/detail/iter/reverse2.hpp + include/msgpack/preprocessor/iteration/detail/iter/reverse3.hpp + include/msgpack/preprocessor/iteration/detail/iter/reverse4.hpp + include/msgpack/preprocessor/iteration/detail/iter/reverse5.hpp + include/msgpack/preprocessor/iteration/detail/local.hpp + include/msgpack/preprocessor/iteration/detail/rlocal.hpp + include/msgpack/preprocessor/iteration/detail/self.hpp + include/msgpack/preprocessor/iteration/detail/start.hpp + include/msgpack/preprocessor/iteration/iterate.hpp + include/msgpack/preprocessor/iteration/local.hpp + include/msgpack/preprocessor/iteration/self.hpp + include/msgpack/preprocessor/library.hpp + include/msgpack/preprocessor/limits.hpp + include/msgpack/preprocessor/list.hpp + include/msgpack/preprocessor/list/adt.hpp + include/msgpack/preprocessor/list/append.hpp + include/msgpack/preprocessor/list/at.hpp + include/msgpack/preprocessor/list/cat.hpp + include/msgpack/preprocessor/list/detail/dmc/fold_left.hpp + include/msgpack/preprocessor/list/detail/edg/fold_left.hpp + include/msgpack/preprocessor/list/detail/edg/fold_right.hpp + include/msgpack/preprocessor/list/detail/fold_left.hpp + include/msgpack/preprocessor/list/detail/fold_right.hpp + include/msgpack/preprocessor/list/enum.hpp + include/msgpack/preprocessor/list/filter.hpp + include/msgpack/preprocessor/list/first_n.hpp + include/msgpack/preprocessor/list/fold_left.hpp + include/msgpack/preprocessor/list/fold_right.hpp + include/msgpack/preprocessor/list/for_each.hpp + include/msgpack/preprocessor/list/for_each_i.hpp + include/msgpack/preprocessor/list/for_each_product.hpp + include/msgpack/preprocessor/list/rest_n.hpp + include/msgpack/preprocessor/list/reverse.hpp + include/msgpack/preprocessor/list/size.hpp + include/msgpack/preprocessor/list/to_array.hpp + include/msgpack/preprocessor/list/to_seq.hpp + include/msgpack/preprocessor/list/to_tuple.hpp + include/msgpack/preprocessor/list/transform.hpp + include/msgpack/preprocessor/logical.hpp + include/msgpack/preprocessor/logical/and.hpp + include/msgpack/preprocessor/logical/bitand.hpp + include/msgpack/preprocessor/logical/bitnor.hpp + include/msgpack/preprocessor/logical/bitor.hpp + include/msgpack/preprocessor/logical/bitxor.hpp + include/msgpack/preprocessor/logical/bool.hpp + include/msgpack/preprocessor/logical/compl.hpp + include/msgpack/preprocessor/logical/nor.hpp + include/msgpack/preprocessor/logical/not.hpp + include/msgpack/preprocessor/logical/or.hpp + include/msgpack/preprocessor/logical/xor.hpp + include/msgpack/preprocessor/max.hpp + include/msgpack/preprocessor/min.hpp + include/msgpack/preprocessor/punctuation.hpp + include/msgpack/preprocessor/punctuation/comma.hpp + include/msgpack/preprocessor/punctuation/comma_if.hpp + include/msgpack/preprocessor/punctuation/detail/is_begin_parens.hpp + include/msgpack/preprocessor/punctuation/is_begin_parens.hpp + include/msgpack/preprocessor/punctuation/paren.hpp + include/msgpack/preprocessor/punctuation/paren_if.hpp + include/msgpack/preprocessor/punctuation/remove_parens.hpp + include/msgpack/preprocessor/repeat.hpp + include/msgpack/preprocessor/repeat_2nd.hpp + include/msgpack/preprocessor/repeat_3rd.hpp + include/msgpack/preprocessor/repeat_from_to.hpp + include/msgpack/preprocessor/repeat_from_to_2nd.hpp + include/msgpack/preprocessor/repeat_from_to_3rd.hpp + include/msgpack/preprocessor/repetition.hpp + include/msgpack/preprocessor/repetition/deduce_r.hpp + include/msgpack/preprocessor/repetition/deduce_z.hpp + include/msgpack/preprocessor/repetition/detail/dmc/for.hpp + include/msgpack/preprocessor/repetition/detail/edg/for.hpp + include/msgpack/preprocessor/repetition/detail/for.hpp + include/msgpack/preprocessor/repetition/detail/msvc/for.hpp + include/msgpack/preprocessor/repetition/enum.hpp + include/msgpack/preprocessor/repetition/enum_binary_params.hpp + include/msgpack/preprocessor/repetition/enum_params.hpp + include/msgpack/preprocessor/repetition/enum_params_with_a_default.hpp + include/msgpack/preprocessor/repetition/enum_params_with_defaults.hpp + include/msgpack/preprocessor/repetition/enum_shifted.hpp + include/msgpack/preprocessor/repetition/enum_shifted_binary_params.hpp + include/msgpack/preprocessor/repetition/enum_shifted_params.hpp + include/msgpack/preprocessor/repetition/enum_trailing.hpp + include/msgpack/preprocessor/repetition/enum_trailing_binary_params.hpp + include/msgpack/preprocessor/repetition/enum_trailing_params.hpp + include/msgpack/preprocessor/repetition/for.hpp + include/msgpack/preprocessor/repetition/repeat.hpp + include/msgpack/preprocessor/repetition/repeat_from_to.hpp + include/msgpack/preprocessor/selection.hpp + include/msgpack/preprocessor/selection/max.hpp + include/msgpack/preprocessor/selection/min.hpp + include/msgpack/preprocessor/seq.hpp + include/msgpack/preprocessor/seq/cat.hpp + include/msgpack/preprocessor/seq/detail/binary_transform.hpp + include/msgpack/preprocessor/seq/detail/is_empty.hpp + include/msgpack/preprocessor/seq/detail/split.hpp + include/msgpack/preprocessor/seq/detail/to_list_msvc.hpp + include/msgpack/preprocessor/seq/elem.hpp + include/msgpack/preprocessor/seq/enum.hpp + include/msgpack/preprocessor/seq/filter.hpp + include/msgpack/preprocessor/seq/first_n.hpp + include/msgpack/preprocessor/seq/fold_left.hpp + include/msgpack/preprocessor/seq/fold_right.hpp + include/msgpack/preprocessor/seq/for_each.hpp + include/msgpack/preprocessor/seq/for_each_i.hpp + include/msgpack/preprocessor/seq/for_each_product.hpp + include/msgpack/preprocessor/seq/insert.hpp + include/msgpack/preprocessor/seq/pop_back.hpp + include/msgpack/preprocessor/seq/pop_front.hpp + include/msgpack/preprocessor/seq/push_back.hpp + include/msgpack/preprocessor/seq/push_front.hpp + include/msgpack/preprocessor/seq/remove.hpp + include/msgpack/preprocessor/seq/replace.hpp + include/msgpack/preprocessor/seq/rest_n.hpp + include/msgpack/preprocessor/seq/reverse.hpp + include/msgpack/preprocessor/seq/seq.hpp + include/msgpack/preprocessor/seq/size.hpp + include/msgpack/preprocessor/seq/subseq.hpp + include/msgpack/preprocessor/seq/to_array.hpp + include/msgpack/preprocessor/seq/to_list.hpp + include/msgpack/preprocessor/seq/to_tuple.hpp + include/msgpack/preprocessor/seq/transform.hpp + include/msgpack/preprocessor/seq/variadic_seq_to_seq.hpp + include/msgpack/preprocessor/slot.hpp + include/msgpack/preprocessor/slot/counter.hpp + include/msgpack/preprocessor/slot/detail/counter.hpp + include/msgpack/preprocessor/slot/detail/def.hpp + include/msgpack/preprocessor/slot/detail/shared.hpp + include/msgpack/preprocessor/slot/detail/slot1.hpp + include/msgpack/preprocessor/slot/detail/slot2.hpp + include/msgpack/preprocessor/slot/detail/slot3.hpp + include/msgpack/preprocessor/slot/detail/slot4.hpp + include/msgpack/preprocessor/slot/detail/slot5.hpp + include/msgpack/preprocessor/slot/slot.hpp + include/msgpack/preprocessor/stringize.hpp + include/msgpack/preprocessor/tuple.hpp + include/msgpack/preprocessor/tuple/detail/is_single_return.hpp + include/msgpack/preprocessor/tuple/eat.hpp + include/msgpack/preprocessor/tuple/elem.hpp + include/msgpack/preprocessor/tuple/enum.hpp + include/msgpack/preprocessor/tuple/insert.hpp + include/msgpack/preprocessor/tuple/pop_back.hpp + include/msgpack/preprocessor/tuple/pop_front.hpp + include/msgpack/preprocessor/tuple/push_back.hpp + include/msgpack/preprocessor/tuple/push_front.hpp + include/msgpack/preprocessor/tuple/rem.hpp + include/msgpack/preprocessor/tuple/remove.hpp + include/msgpack/preprocessor/tuple/replace.hpp + include/msgpack/preprocessor/tuple/reverse.hpp + include/msgpack/preprocessor/tuple/size.hpp + include/msgpack/preprocessor/tuple/to_array.hpp + include/msgpack/preprocessor/tuple/to_list.hpp + include/msgpack/preprocessor/tuple/to_seq.hpp + include/msgpack/preprocessor/variadic.hpp + include/msgpack/preprocessor/variadic/detail/is_single_return.hpp + include/msgpack/preprocessor/variadic/elem.hpp + include/msgpack/preprocessor/variadic/size.hpp + include/msgpack/preprocessor/variadic/to_array.hpp + include/msgpack/preprocessor/variadic/to_list.hpp + include/msgpack/preprocessor/variadic/to_seq.hpp + include/msgpack/preprocessor/variadic/to_tuple.hpp + include/msgpack/preprocessor/while.hpp + include/msgpack/preprocessor/wstringize.hpp include/msgpack/sbuffer.hpp include/msgpack/sbuffer_decl.hpp include/msgpack/sysdep.hpp @@ -124,11 +538,14 @@ SET (msgpackc_HEADERS include/msgpack/v1/adaptor/cpp11/unique_ptr.hpp include/msgpack/v1/adaptor/cpp11/unordered_map.hpp include/msgpack/v1/adaptor/cpp11/unordered_set.hpp + include/msgpack/v1/adaptor/cpp17/array_byte.hpp include/msgpack/v1/adaptor/cpp17/byte.hpp include/msgpack/v1/adaptor/cpp17/carray_byte.hpp include/msgpack/v1/adaptor/cpp17/optional.hpp include/msgpack/v1/adaptor/cpp17/string_view.hpp + include/msgpack/v1/adaptor/cpp17/variant.hpp include/msgpack/v1/adaptor/cpp17/vector_byte.hpp + include/msgpack/v1/adaptor/cpp20/span.hpp include/msgpack/v1/adaptor/define.hpp include/msgpack/v1/adaptor/define_decl.hpp include/msgpack/v1/adaptor/deque.hpp diff --git a/keyvi/3rdparty/msgpack-c/README.md b/keyvi/3rdparty/msgpack-c/README.md index 45c6106e9..cf578c540 100644 --- a/keyvi/3rdparty/msgpack-c/README.md +++ b/keyvi/3rdparty/msgpack-c/README.md @@ -1,7 +1,7 @@ `msgpack` for C++ =================== -Version 3.3.0 [![Build Status](https://github.com/msgpack/msgpack-c/workflows/CI/badge.svg?branch=cpp_master)](https://github.com/msgpack/msgpack-c/actions) [![Build status](https://ci.appveyor.com/api/projects/status/8kstcgt79qj123mw/branch/cpp_master?svg=true)](https://ci.appveyor.com/project/redboltz/msgpack-c/branch/cpp_master) +Version 6.1.0 [![Build Status](https://github.com/msgpack/msgpack-c/workflows/CI/badge.svg?branch=cpp_master)](https://github.com/msgpack/msgpack-c/actions) [![Build status](https://ci.appveyor.com/api/projects/status/8kstcgt79qj123mw/branch/cpp_master?svg=true)](https://ci.appveyor.com/project/redboltz/msgpack-c/branch/cpp_master) [![codecov](https://codecov.io/gh/msgpack/msgpack-c/branch/cpp_master/graph/badge.svg)](https://codecov.io/gh/msgpack/msgpack-c/branch/cpp_master) It's like JSON but smaller and faster. @@ -64,72 +64,131 @@ int main() See [`QUICKSTART-CPP.md`](./QUICKSTART-CPP.md) for more details. Dependency ------ +---------- + msgpack-c requires [boost library](https://www.boost.org/). -msgpack-c depends on only boost headers. You don't need to link boost libraries. +C++ version of msgpack-c itself is a header-only library and depends only on +boost headers. Tests depend on boost unit test framework and are linked with +it, so if you want to build them, you need to have this dependency installed. + +Experimental support for removing boost dependency + +For cmake: + +``` +cmake -DMSGPACK_USE_BOOST=OFF .. +``` + +NOTE: `-DMSGPACK_BUILD_TESTS=ON` doesn't work with `-DMSGPACK_USE_BOOST=OFF`. + +For C++ compiler + +``` +clang++ -DMSGPACK_NO_BOOST your_code.cpp +``` + Usage ----- -### C++ Header Only Library +- If you build your project with cmake, you can find msgpack-c with a + canonical cmake-way: -When you use msgpack on C++, you can just add -msgpack-c/include to your include path: + ```cmake + # ... + find_package(msgpack REQUIRED) + # ... + target_link_libraries(your_target_name msgpack-cxx) + # ... + ``` - g++ -I msgpack-c/include -I path_to_boost your_source_file.cpp + This will search for `msgpack` cmake package in a system prefix and in + prefixes from `CMAKE_PREFIX_PATH`. Note that msgpack-c depends on boost + headers, and `msgpack` cmake package depends on `Boost` cmake package. The + library is header-only and `target_link_libraries` command just adds path + to msgpack-c headers to your compiler's include path. + A usage example can be found at [test-install](test-install) directory. -### Building and Installing +- If you do not use cmake, you can just add path yo msgpack-c and boost + headers to your include path: -#### Install from git repository + ```bash + g++ -I msgpack-c/include -I path_to_boost your_source_file.cpp + ``` -##### Using the Terminal (CLI) +Building and Installing +----------------------- + +### Install from git repository + +#### Using the Terminal (CLI) You will need: - - `gcc >= 4.1.0` - - `cmake >= 3.0.0` +- `gcc >= 4.1.0` +- `cmake >= 3.1.0` C++03: - $ git clone https://github.com/msgpack/msgpack-c.git - $ cd msgpack-c - $ git checkout cpp_master - $ cmake . - $ make - $ sudo make install +```bash +git clone https://github.com/msgpack/msgpack-c.git +cd msgpack-c +git checkout cpp_master +cmake . +sudo cmake --build . --target install +``` -If you want to setup C++17 version of msgpack instead, -execute the following commands: +If you want to build tests with different C++ version, you can use +`MSGPACK_CXX11`, `MSGPACK_CXX14`, `MSGPACK_CXX17`, `MSGPACK_CXX20` options. +Just replace the line - $ git clone https://github.com/msgpack/msgpack-c.git - $ cd msgpack-c - $ git checkout cpp_master - $ cmake -DMSGPACK_CXX17=ON . - $ make - $ sudo make install +```bash +cmake . +``` -For C++11, replace `-DMSGPACK_CXX17=ON` with `-DMSGPACK_CXX11=ON`. +with a line like that: -`MSGPACK_CXX11` and `MSGPACK_CXX17` flags do not affect installation. They just switch test cases. All files are installed in every settings. +```bash +cmake -DMSGPACK_CXX20=ON . +``` +Note that these flags do not affect installation. They just switch test cases. +All files are installed in every settings. -#### GUI on Windows +If you don't have superuser permissions or don't want to install the library +to a system-wide prefix, you can use `CMAKE_INSTALL_PREFIX` option like that: -Clone msgpack-c git repository. +```bash +cmake -DCMAKE_INSTALL_PREFIX=/your/custom/prefix . +``` - $ git clone https://github.com/msgpack/msgpack-c.git +Other useful options: -or using GUI git client. +- `MSGPACK_BUILD_TESTS` (default `OFF`): build tests +- `MSGPACK_BUILD_EXAMPLES` (default `OFF`): build examples +- `MSGPACK_32BIT` (default `OFF`): 32bit compile +- `MSGPACK_USE_X3_PARSE` (default `OFF`): use Boost X3 parse + (note that it requires C++14 or newer) +- `MSGPACK_CHAR_SIGN` (not set explicitly by default): char sign to use (signed or unsigned) +- `MSGPACK_USE_STATIC_BOOST` (default `OFF`): statically link with boost libraries + +#### GUI on Windows + +Clone msgpack-c git repository with the command: + +``` +git clone https://github.com/msgpack/msgpack-c.git +``` -e.g.) tortoise git https://code.google.com/p/tortoisegit/ +or using GUI git client (e.g. [tortoise git](https://code.google.com/p/tortoisegit/)). -1. Checkout to cpp_master branch +1. Checkout to `cpp_master` branch 2. Launch [cmake GUI client](http://www.cmake.org/cmake/resources/software.html). -3. Set 'Where is the source code:' text box and 'Where to build -the binaries:' text box. +3. Set 'Where is the source code:' text box and + 'Where to build the binaries:' text box. 4. Click 'Configure' button. @@ -141,7 +200,8 @@ the binaries:' text box. 8. Build all. -### Documentation +Documentation +------------- You can get additional information including the tutorial on the [wiki](https://github.com/msgpack/msgpack-c/wiki). diff --git a/keyvi/3rdparty/msgpack-c/appveyor.yml b/keyvi/3rdparty/msgpack-c/appveyor.yml index 281d374f2..6f5034b8c 100644 --- a/keyvi/3rdparty/msgpack-c/appveyor.yml +++ b/keyvi/3rdparty/msgpack-c/appveyor.yml @@ -1,60 +1,66 @@ -version: 3.3.0.{build} +version: 6.1.0.{build} branches: only: - cpp_master -image: -- Visual Studio 2015 environment: - global: - BOOST_ROOT: C:\Libraries\boost_1_67_0 matrix: - - cpp11: -DMSGPACK_CXX11=OFF - example: -DMSGPACK_BUILD_EXAMPLES=OFF - msvc: '"Visual Studio 10 2010"' - - cpp11: -DMSGPACK_CXX11=OFF - example: -DMSGPACK_BUILD_EXAMPLES=OFF - msvc: '"Visual Studio 11 2012"' - - cpp11: -DMSGPACK_CXX11=OFF - example: -DMSGPACK_BUILD_EXAMPLES=OFF + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 + cpp11: -DMSGPACK_CXX11=OFF msvc: '"Visual Studio 12 2013"' - - cpp11: -DMSGPACK_CXX11=ON - example: -DMSGPACK_BUILD_EXAMPLES=ON + boost_prefix: C:\Libraries\boost_1_58_0 + boost_subdir: lib32-msvc-12.0 + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + cpp11: -DMSGPACK_CXX11=OFF msvc: '"Visual Studio 14 2015"' - - cpp11: -DMSGPACK_CXX11=OFF - example: -DMSGPACK_BUILD_EXAMPLES=ON + boost_prefix: C:\Libraries\boost_1_69_0 + boost_subdir: lib32-msvc-14.0 + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + cpp11: -DMSGPACK_CXX11=ON msvc: '"Visual Studio 14 2015"' + boost_prefix: C:\Libraries\boost_1_69_0 + boost_subdir: lib32-msvc-14.0 build_script: - ps: | - appveyor DownloadFile https://github.com/google/googletest/archive/release-1.7.0.zip -FileName googletest-release-1.7.0.zip - 7z x googletest-release-1.7.0.zip 2> $null - cd googletest-release-1.7.0 + appveyor DownloadFile http://zlib.net/zlib-1.3.tar.gz -FileName zlib-1.3.tar.gz + 7z x zlib-1.3.tar.gz 2> $null + 7z x zlib-1.3.tar 2> $null + cd zlib-1.3 + md build + md prefix cd build - cmake -G $env:msvc -DBUILD_SHARED_LIBS=ON -DCMAKE_CXX_FLAGS=/D_VARIADIC_MAX=10 .. - cmake --build . --config Release - cd .. - cd .. - appveyor DownloadFile http://zlib.net/zlib-1.2.11.tar.gz -FileName zlib-1.2.11.tar.gz - 7z x zlib-1.2.11.tar.gz 2> $null - 7z x zlib-1.2.11.tar 2> $null - cd zlib-1.2.11 + + cmake ` + -G $env:msvc ` + -D CMAKE_INSTALL_PREFIX="$env:APPVEYOR_BUILD_FOLDER\zlib-1.3\prefix" ` + .. + if ($LastExitCode -ne 0) { exit $LastExitCode } + + cmake --build . --target install --config Release + if ($LastExitCode -ne 0) { exit $LastExitCode } + cd ..\.. + md build + md prefix cd build - cmake -G $env:msvc .. + + cmake ` + -G $env:msvc ` + $env:cpp11 ` + -D MSGPACK_BUILD_EXAMPLES=ON ` + -D MSGPACK_BUILD_TESTS=ON ` + -D CMAKE_EXE_LINKER_FLAGS=/LIBPATH:"$env:boost_prefix\$env:boost_subdir" ` + -D CMAKE_PREFIX_PATH="$env:boost_prefix;$env:APPVEYOR_BUILD_FOLDER\zlib-1.3\prefix" ` + -D CMAKE_INSTALL_PREFIX="$env:APPVEYOR_BUILD_FOLDER\prefix" ` + -D CMAKE_CXX_FLAGS="/D_VARIADIC_MAX=10 /EHsc /DBOOST_ALL_DYN_LINK" ` + .. + if ($LastExitCode -ne 0) { exit $LastExitCode } + cmake --build . --config Release - copy zconf.h .. - cd .. - cd .. - if ($env:msvc -ne '"Visual Studio 14 2015"') { - ((Get-Content CMakeLists.txt) -replace "COMPONENTS chrono system OPTIONAL_COMPONENTS timer", "") | Set-Content -Path CMakeLists.txt - } - md build - cd build - cmake -G $env:msvc $env:cpp11 $env:example $env:x3_parse -DGTEST_LIBRARY="$env:APPVEYOR_BUILD_FOLDER\googletest-release-1.7.0\build\Release\gtest.lib" -DGTEST_MAIN_LIBRARY="$env:APPVEYOR_BUILD_FOLDER\googletest-release-1.7.0\build\Release\gtest_main.lib" -DGTEST_INCLUDE_DIR="$env:APPVEYOR_BUILD_FOLDER\googletest-release-1.7.0\include" -DZLIB_LIBRARY="$env:APPVEYOR_BUILD_FOLDER\zlib-1.2.11\build\Release\zlib.lib" -DZLIB_INCLUDE_DIR="$env:APPVEYOR_BUILD_FOLDER\zlib-1.2.11" -DCMAKE_CXX_FLAGS='"/D_VARIADIC_MAX=10 /EHsc"' .. - cmake --build . --config Release -v + if ($LastExitCode -ne 0) { exit $LastExitCode } test_script: -- set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\build\Release;%APPVEYOR_BUILD_FOLDER%\zlib-1.2.11\build\Release;%APPVEYOR_BUILD_FOLDER%\build\release -- ctest -V +- set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%\zlib-1.3\build\Release;%APPVEYOR_BUILD_FOLDER%\build\release;%boost_prefix%\%boost_subdir% +- ctest -VV -C Release diff --git a/keyvi/3rdparty/msgpack-c/ci/build_cmake.sh b/keyvi/3rdparty/msgpack-c/ci/build_cmake.sh index d0b1066d4..b6ad78c50 100755 --- a/keyvi/3rdparty/msgpack-c/ci/build_cmake.sh +++ b/keyvi/3rdparty/msgpack-c/ci/build_cmake.sh @@ -1,66 +1,38 @@ #!/bin/bash -mkdir build +build_dir="$CXX-build" +prefix_dir="`pwd`/$CXX-prefix" +mkdir $build_dir || exit 1 +mkdir $prefix_dir || exit 1 -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi - -cd build - -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi - -if [ "${ARCH}" == "32" ] -then +if [ "${ARCH}" == "32" ]; then export BIT32="ON" export ARCH_FLAG="-m32" - ZLIB32="-DZLIB_LIBRARY=/usr/lib32/libz.a" else export BIT32="OFF" export ARCH_FLAG="-m64" fi -cmake -DMSGPACK_CXX11=${CXX11} -DMSGPACK_CXX17=${CXX17} -DMSGPACK_32BIT=${BIT32} -DMSGPACK_CHAR_SIGN=${CHAR_SIGN} -DMSGPACK_DEFAULT_API_VERSION=${API_VERSION} -DMSGPACK_USE_X3_PARSE=${X3_PARSE} -DCMAKE_CXX_FLAGS="${ARCH_FLAG} ${CXXFLAGS}" ${ZLIB32} .. - -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi - -make - -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi - -ctest -VV +cmake \ + -D CMAKE_PREFIX_PATH="${HOME}/boost-prefix/${ARCH};${HOME}/zlib-prefix/${ARCH}" \ + -D MSGPACK_BUILD_TESTS=ON \ + -D ${MSGPACK_CXX_VERSION} \ + -D MSGPACK_32BIT=${BIT32} \ + -D MSGPACK_CHAR_SIGN=${CHAR_SIGN} \ + -D MSGPACK_DEFAULT_API_VERSION=${API_VERSION} \ + -D MSGPACK_USE_X3_PARSE=${X3_PARSE} \ + -D MSGPACK_USE_STD_VARIANT_ADAPTOR=${STD_VARIANT_ADAPTOR} \ + -D CMAKE_CXX_FLAGS="${CXXFLAGS} ${ARCH_FLAG}" \ + -D CMAKE_INSTALL_PREFIX=$prefix_dir \ + -B $build_dir \ + -S . || exit 1 -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi +cmake --build $build_dir --target install || exit 1 -make install DESTDIR=`pwd`/install +ctest -VV --test-dir $build_dir || exit 1 -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi - -if [ "${ARCH}" != "32" ] && [ `uname` = "Linux" ] -then - ctest -T memcheck | tee memcheck.log +if [ "${ARCH}" != "32" ] && [ `uname` = "Linux" ]; then + ctest -T memcheck --test-dir $build_dir | tee memcheck.log ret=${PIPESTATUS[0]} if [ $ret -ne 0 ] @@ -75,39 +47,15 @@ then fi fi -if [ "${ARCH}" != "32" ] -then - mkdir install-test - - ret=$? - if [ $ret -ne 0 ] - then - exit $ret - fi - - cd install-test - - ret=$? - if [ $ret -ne 0 ] - then - exit $ret - fi - - ${CXX} ../../example/cpp03/simple.cpp -o simple -I `pwd`/../install/usr/local/include -I ${GTEST_ROOT}/include -L ${GTEST_ROOT}/lib -lgtest_main -lgtest - - ret=$? - if [ $ret -ne 0 ] - then - exit $ret - fi +if [ "${ARCH}" != "32" ]; then + cd test-install || exit 1 - ./simple + mkdir $build_dir + cmake \ + -D CMAKE_PREFIX_PATH="$prefix_dir;${HOME}/boost-prefix/${ARCH}" \ + -B $build_dir \ + -S . || exit 1 + cmake --build $build_dir --target all || exit 1 - ret=$? - if [ $ret -ne 0 ] - then - exit $ret - fi + $build_dir/test-install || exit 1 fi - -exit 0 diff --git a/keyvi/3rdparty/msgpack-c/ci/build_regression.sh b/keyvi/3rdparty/msgpack-c/ci/build_regression.sh index 3e8dff1f5..0d4b94b39 100755 --- a/keyvi/3rdparty/msgpack-c/ci/build_regression.sh +++ b/keyvi/3rdparty/msgpack-c/ci/build_regression.sh @@ -1,20 +1,7 @@ #!/bin/bash -mkdir -p build - -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi - -cd build - -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi +build_dir="$CXX-build" +mkdir $build_dir || exit 1 if [ "${ARCH}" == "32" ] then @@ -22,28 +9,17 @@ then exit 1 fi -cmake -DMSGPACK_FUZZ_REGRESSION="ON" -DMSGPACK_CXX11="ON" -DMSGPACK_SAN=${MSGPACK_SAN} -v .. +cmake \ + -D CMAKE_PREFIX_PATH="${HOME}/boost-prefix/${ARCH};${HOME}/zlib-prefix/${ARCH}" \ + -D MSGPACK_FUZZ_REGRESSION="ON" \ + -D ${MSGPACK_CXX_VERSION} \ + -D MSGPACK_CHAR_SIGN=${CHAR_SIGN} \ + -D MSGPACK_DEFAULT_API_VERSION=${API_VERSION} \ + -D MSGPACK_USE_X3_PARSE=${X3_PARSE} \ + -D CMAKE_CXX_FLAGS="${CXXFLAGS}" \ + -B $build_dir \ + -S . || exit 1 -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi - -make - -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi - -make test - -ret=$? -if [ $ret -ne 0 ] -then - exit $ret -fi +cmake --build $build_dir --target all || exit 1 -exit 0 +ctest -VV --test-dir $build_dir || exit 1 diff --git a/keyvi/3rdparty/msgpack-c/ci/set_gcc_10.sh b/keyvi/3rdparty/msgpack-c/ci/set_gcc_10.sh new file mode 100755 index 000000000..dd47d049a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/ci/set_gcc_10.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +version=10 +priority=100 + +sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${version} ${priority} +sudo update-alternatives --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-${version} ${priority} +sudo update-alternatives --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-${version} ${priority} +sudo update-alternatives --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-${version} ${priority} +sudo update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-${version} ${priority} +sudo update-alternatives --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-${version} ${priority} +sudo update-alternatives --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-${version} ${priority} +sudo update-alternatives --install /usr/bin/lto-dump lto-dump /usr/bin/lto-dump-${version} ${priority} +sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${version} ${priority} + +sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-${version} ${priority} +sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-${version} ${priority} diff --git a/keyvi/3rdparty/msgpack-c/cmake/CodeCoverage.cmake b/keyvi/3rdparty/msgpack-c/cmake/CodeCoverage.cmake index f76b71747..d24c2b586 100644 --- a/keyvi/3rdparty/msgpack-c/cmake/CodeCoverage.cmake +++ b/keyvi/3rdparty/msgpack-c/cmake/CodeCoverage.cmake @@ -4,52 +4,52 @@ FIND_PROGRAM(LCOV_PATH lcov) FIND_PROGRAM(GENHTML_PATH genhtml) IF(NOT GCOV_PATH) - MESSAGE(FATAL_ERROR "gcov not found! Aborting...") + MESSAGE(FATAL_ERROR "gcov not found! Aborting...") ENDIF() IF(NOT CMAKE_COMPILER_IS_GNUCC AND NOT CMAKE_COMPILER_IS_GNUCXX) - # Clang version 3.0.0 and greater now supports gcov as well. - MESSAGE(STATUS "Compiler is not GNU gcc! Clang Version 3.0.0 and greater supports gcov as well, but older versions don't.") - IF(NOT "${CMAKE_C_COMPILER_ID}" MATCHES "Clang" AND NOT "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - MESSAGE(FATAL_ERROR "Compiler is not GNU gcc! Aborting...") - ENDIF() + # Clang version 3.0.0 and greater now supports gcov as well. + MESSAGE(STATUS "Compiler is not GNU gcc! Clang Version 3.0.0 and greater supports gcov as well, but older versions don't.") + IF(NOT "${CMAKE_C_COMPILER_ID}" MATCHES "Clang" AND NOT "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + MESSAGE(FATAL_ERROR "Compiler is not GNU gcc! Aborting...") + ENDIF() ENDIF() SET(COVERAGE_FLAGS "-g -O0 --coverage") FUNCTION(SETUP_TARGET_FOR_COVERAGE _targetname _testrunner _outputname) - IF(NOT LCOV_PATH) - MESSAGE(FATAL_ERROR "lcov not found! Aborting...") - ENDIF() + IF(NOT LCOV_PATH) + MESSAGE(FATAL_ERROR "lcov not found! Aborting...") + ENDIF() - IF(NOT GENHTML_PATH) - MESSAGE(FATAL_ERROR "genhtml not found! Aborting...") - ENDIF() + IF(NOT GENHTML_PATH) + MESSAGE(FATAL_ERROR "genhtml not found! Aborting...") + ENDIF() - # Setup target - ADD_CUSTOM_TARGET(${_targetname} + # Setup target + ADD_CUSTOM_TARGET(${_targetname} - # Cleanup lcov - ${LCOV_PATH} --directory . --zerocounters + # Cleanup lcov + ${LCOV_PATH} --directory . --zerocounters - # Run tests - COMMAND ${_testrunner} ${ARGV3} + # Run tests + COMMAND ${_testrunner} ${ARGV3} - # Capturing lcov counters and generating report - COMMAND ${LCOV_PATH} --directory . --capture --output-file ${_outputname}.info --base-directory ${CMAKE_SOURCE_DIR} --no-external --quiet - COMMAND ${LCOV_PATH} --remove ${_outputname}.info '*/test/*' '*/fuzz/*' --output-file ${_outputname}.info.cleaned --quiet - COMMAND ${GENHTML_PATH} -o ${_outputname} ${_outputname}.info.cleaned --prefix ${CMAKE_SOURCE_DIR} - # COMMAND ${CMAKE_COMMAND} -E remove ${_outputname}.info ${_outputname}.info.cleaned + # Capturing lcov counters and generating report + COMMAND ${LCOV_PATH} --directory . --capture --output-file ${_outputname}.info --base-directory ${CMAKE_SOURCE_DIR} --no-external --quiet + COMMAND ${LCOV_PATH} --remove ${_outputname}.info '*/test/*' '*/fuzz/*' --output-file ${_outputname}.info.cleaned --quiet + COMMAND ${GENHTML_PATH} -o ${_outputname} ${_outputname}.info.cleaned --prefix ${CMAKE_SOURCE_DIR} + # COMMAND ${CMAKE_COMMAND} -E remove ${_outputname}.info ${_outputname}.info.cleaned - WORKING_DIRECTORY ${CMAKE_BINARY_DIR} - COMMENT "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report." - ) + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMENT "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report." + ) - # Show info where to find the report - ADD_CUSTOM_COMMAND(TARGET ${_targetname} POST_BUILD - COMMAND ; - COMMENT "Open ./${_outputname}/index.html in your browser to view the coverage report." - ) + # Show info where to find the report + ADD_CUSTOM_COMMAND(TARGET ${_targetname} POST_BUILD + COMMAND ; + COMMENT "Open ./${_outputname}/index.html in your browser to view the coverage report." + ) ENDFUNCTION() diff --git a/keyvi/3rdparty/msgpack-c/erb/v1/cpp03_zone.hpp.erb b/keyvi/3rdparty/msgpack-c/erb/v1/cpp03_zone.hpp.erb index 7dfc35c05..6b3a57d3e 100644 --- a/keyvi/3rdparty/msgpack-c/erb/v1/cpp03_zone.hpp.erb +++ b/keyvi/3rdparty/msgpack-c/erb/v1/cpp03_zone.hpp.erb @@ -10,7 +10,15 @@ #ifndef MSGPACK_V1_CPP03_ZONE_HPP #define MSGPACK_V1_CPP03_ZONE_HPP +#include "msgpack/versioning.hpp" +#include "msgpack/cpp_config.hpp" #include "msgpack/zone_decl.hpp" +#include "msgpack/assert.hpp" + +#include +#include +#include +#include <% GENERATION_LIMIT = 15 %> namespace msgpack { @@ -130,7 +138,7 @@ class zone { finalizer_array m_finalizer_array; public: - zone(size_t chunk_size = MSGPACK_ZONE_CHUNK_SIZE) /* throw() */; + zone(size_t chunk_size = MSGPACK_ZONE_CHUNK_SIZE); public: void* allocate_align(size_t size, size_t align = MSGPACK_ZONE_ALIGN); @@ -186,16 +194,17 @@ private: zone& operator=(const zone&); }; -inline zone::zone(size_t chunk_size) /* throw() */ :m_chunk_size(chunk_size), m_chunk_list(m_chunk_size) +inline zone::zone(size_t chunk_size):m_chunk_size(chunk_size), m_chunk_list(m_chunk_size) { } inline char* zone::get_aligned(char* ptr, size_t align) { + MSGPACK_ASSERT(align != 0 && (align & (align - 1)) == 0); // align must be 2^n (n >= 0) return reinterpret_cast( - reinterpret_cast( - (ptr + (align - 1))) / align * align); + reinterpret_cast(ptr + (align - 1)) & ~static_cast(align - 1) + ); } inline void* zone::allocate_align(size_t size, size_t align) diff --git a/keyvi/3rdparty/msgpack-c/example/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/example/CMakeLists.txt index 27edf05db..bcc0b16d0 100644 --- a/keyvi/3rdparty/msgpack-c/example/CMakeLists.txt +++ b/keyvi/3rdparty/msgpack-c/example/CMakeLists.txt @@ -1,4 +1,9 @@ ADD_SUBDIRECTORY (cpp03) ADD_SUBDIRECTORY (cpp11) -ADD_SUBDIRECTORY (boost) -ADD_SUBDIRECTORY (x3) + +IF (MSGPACK_USE_BOOST) + ADD_SUBDIRECTORY (boost) + IF (MSGPACK_USE_X3_PARSE) + ADD_SUBDIRECTORY (x3) + ENDIF () +ENDIF () diff --git a/keyvi/3rdparty/msgpack-c/example/boost/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/example/boost/CMakeLists.txt index 64ab1a93e..6464513b3 100644 --- a/keyvi/3rdparty/msgpack-c/example/boost/CMakeLists.txt +++ b/keyvi/3rdparty/msgpack-c/example/boost/CMakeLists.txt @@ -1,19 +1,16 @@ +FIND_PACKAGE (Boost REQUIRED) +FIND_PACKAGE (Threads REQUIRED) +FIND_PACKAGE (ZLIB REQUIRED) + LIST (APPEND exec_PROGRAMS msgpack_variant_capitalize.cpp msgpack_variant_mapbased.cpp ) -IF (MSGPACK_CXX11 OR MSGPACK_CXX17) - FIND_PACKAGE (Threads REQUIRED) - LIST (APPEND exec_PROGRAMS - asio_send_recv.cpp - ) + +IF (MSGPACK_CXX11 OR MSGPACK_CXX14 OR MSGPACK_CXX17 OR MSGPACK_CXX20) + LIST (APPEND exec_PROGRAMS asio_send_recv.cpp) IF (ZLIB_FOUND) - INCLUDE_DIRECTORIES ( - ${ZLIB_INCLUDE_DIRS} - ) - LIST (APPEND exec_PROGRAMS - asio_send_recv_zlib.cpp - ) + LIST (APPEND exec_PROGRAMS asio_send_recv_zlib.cpp) ENDIF () ENDIF () @@ -23,19 +20,13 @@ FOREACH (source_file ${exec_PROGRAMS}) ${source_file_we} ${source_file} ) - TARGET_INCLUDE_DIRECTORIES (${source_file_we} - PRIVATE - $ - ) - TARGET_LINK_LIBRARIES (${source_file_we} - ${Boost_SYSTEM_LIBRARY} - ${CMAKE_THREAD_LIBS_INIT} + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE + msgpack-cxx + Threads::Threads ) IF (ZLIB_FOUND) - TARGET_LINK_LIBRARIES (${source_file_we} - ${ZLIB_LIBRARIES} - ) - ENDIF() + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE ZLIB::ZLIB) + ENDIF () IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS " -Wall -Wextra") ENDIF () diff --git a/keyvi/3rdparty/msgpack-c/example/boost/asio_send_recv_zlib.cpp b/keyvi/3rdparty/msgpack-c/example/boost/asio_send_recv_zlib.cpp index 885e8807b..cffff2b20 100644 --- a/keyvi/3rdparty/msgpack-c/example/boost/asio_send_recv_zlib.cpp +++ b/keyvi/3rdparty/msgpack-c/example/boost/asio_send_recv_zlib.cpp @@ -85,12 +85,12 @@ int main() { } std::cout << bytes_transferred << " bytes read." << std::endl; print(std::string(std::string(&buf[0], buf.size()))); - strm.avail_in = bytes_transferred; + strm.avail_in = static_cast(bytes_transferred); do { strm.next_in = reinterpret_cast(&buf[0]) + (bytes_transferred - strm.avail_in); int zret; unp.reserve_buffer(window_size); - strm.avail_out = window_size; + strm.avail_out = static_cast(window_size); strm.next_out = reinterpret_cast(unp.buffer()); do { zret = inflate(&strm, Z_NO_FLUSH); diff --git a/keyvi/3rdparty/msgpack-c/example/cpp03/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/example/cpp03/CMakeLists.txt index 5c48ca4fb..90c493f04 100644 --- a/keyvi/3rdparty/msgpack-c/example/cpp03/CMakeLists.txt +++ b/keyvi/3rdparty/msgpack-c/example/cpp03/CMakeLists.txt @@ -1,3 +1,7 @@ +FIND_PACKAGE (Threads REQUIRED) + +FIND_PACKAGE (Boost COMPONENTS timer) + LIST (APPEND exec_PROGRAMS class_intrusive.cpp class_intrusive_map.cpp @@ -22,12 +26,15 @@ IF (NOT MSVC) ) ENDIF () -if (Boost_TIMER_LIBRARY) - LIST (APPEND with_boost_lib_PROGRAMS - speed_test.cpp - speed_test_nested_array.cpp - ) -endif() + +IF (MSGPACK_USE_BOOST) + IF (Boost_TIMER_LIBRARY) + LIST (APPEND with_boost_lib_PROGRAMS + speed_test.cpp + speed_test_nested_array.cpp + ) + ENDIF () +ENDIF () FOREACH (source_file ${exec_PROGRAMS}) GET_FILENAME_COMPONENT (source_file_we ${source_file} NAME_WE) @@ -35,9 +42,8 @@ FOREACH (source_file ${exec_PROGRAMS}) ${source_file_we} ${source_file} ) - TARGET_INCLUDE_DIRECTORIES (${source_file_we} - PRIVATE - $ + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE + msgpack-cxx ) IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS " -Wall -Wextra") @@ -57,12 +63,9 @@ FOREACH (source_file ${with_pthread_PROGRAMS}) ${source_file_we} ${source_file} ) - TARGET_INCLUDE_DIRECTORIES (${source_file_we} - PRIVATE - $ - ) - TARGET_LINK_LIBRARIES (${source_file_we} - ${CMAKE_THREAD_LIBS_INIT} + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE + msgpack-cxx + Threads::Threads ) IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS " -Wall -Wextra") @@ -77,27 +80,17 @@ FOREACH (source_file ${with_pthread_PROGRAMS}) ENDFOREACH () FOREACH (source_file ${with_boost_lib_PROGRAMS}) - INCLUDE_DIRECTORIES ( - ../include - ${Boost_INCLUDE_DIRS} - ) GET_FILENAME_COMPONENT (source_file_we ${source_file} NAME_WE) ADD_EXECUTABLE ( ${source_file_we} ${source_file} ) - TARGET_INCLUDE_DIRECTORIES (${source_file_we} - PRIVATE - $ - ) - LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) - TARGET_LINK_LIBRARIES (${source_file_we} - ${Boost_TIMER_LIBRARY} - ${Boost_CHRONO_LIBRARY} - ${Boost_SYSTEM_LIBRARY} + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE + msgpack-cxx + Boost::timer ) IF (NOT MSVC AND NOT APPLE) - TARGET_LINK_LIBRARIES (${source_file_we} + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE rt ) ENDIF () diff --git a/keyvi/3rdparty/msgpack-c/example/cpp11/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/example/cpp11/CMakeLists.txt index cd17d1386..be16d118d 100644 --- a/keyvi/3rdparty/msgpack-c/example/cpp11/CMakeLists.txt +++ b/keyvi/3rdparty/msgpack-c/example/cpp11/CMakeLists.txt @@ -1,8 +1,4 @@ -IF (MSGPACK_CXX11 OR MSGPACK_CXX17) - INCLUDE_DIRECTORIES ( - ../include - ) - +IF (MSGPACK_CXX11 OR MSGPACK_CXX14 OR MSGPACK_CXX17) LIST (APPEND exec_PROGRAMS container.cpp non_def_con_class.cpp @@ -20,9 +16,8 @@ IF (MSGPACK_CXX11 OR MSGPACK_CXX17) ${source_file_we} ${source_file} ) - TARGET_INCLUDE_DIRECTORIES (${source_file_we} - PRIVATE - $ + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE + msgpack-cxx ) IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS " -Wall -Wextra") diff --git a/keyvi/3rdparty/msgpack-c/example/x3/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/example/x3/CMakeLists.txt index f67ff80a8..963d6da4f 100644 --- a/keyvi/3rdparty/msgpack-c/example/x3/CMakeLists.txt +++ b/keyvi/3rdparty/msgpack-c/example/x3/CMakeLists.txt @@ -1,9 +1,6 @@ IF (MSGPACK_USE_X3_PARSE AND MSGPACK_DEFAULT_API_VERSION VERSION_GREATER 1) FIND_PACKAGE (Boost REQUIRED COMPONENTS context) - - INCLUDE_DIRECTORIES ( - ../include - ) + FIND_PACKAGE (Threads REQUIRED) LIST (APPEND exec_PROGRAMS unpack.cpp @@ -18,10 +15,8 @@ IF (MSGPACK_USE_X3_PARSE AND MSGPACK_DEFAULT_API_VERSION VERSION_GREATER 1) ${source_file_we} ${source_file} ) - TARGET_INCLUDE_DIRECTORIES (${source_file_we} - PRIVATE - $ - ) + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE msgpack-cxx) + IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS " -Wall -Wextra") ENDIF () @@ -44,14 +39,10 @@ IF (MSGPACK_USE_X3_PARSE AND MSGPACK_DEFAULT_API_VERSION VERSION_GREATER 1) ${source_file_we} ${source_file} ) - TARGET_INCLUDE_DIRECTORIES (${source_file_we} - PRIVATE - $ - ) - TARGET_LINK_LIBRARIES (${source_file_we} - ${Boost_CONTEXT_LIBRARY} - ${Boost_SYSTEM_LIBRARY} - ${CMAKE_THREAD_LIBS_INIT} + TARGET_LINK_LIBRARIES (${source_file_we} PRIVATE + msgpack-cxx + Boost::context + Threads::Threads ) IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS " -Wall -Wextra") diff --git a/keyvi/3rdparty/msgpack-c/fuzz/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/fuzz/CMakeLists.txt index 4ba2dabe8..977968741 100644 --- a/keyvi/3rdparty/msgpack-c/fuzz/CMakeLists.txt +++ b/keyvi/3rdparty/msgpack-c/fuzz/CMakeLists.txt @@ -1,35 +1,29 @@ -FIND_PACKAGE (GTest REQUIRED) -FIND_PACKAGE (ZLIB REQUIRED) -FIND_PACKAGE (Boost REQUIRED COMPONENTS system filesystem) - -INCLUDE_DIRECTORIES ( - ${GTEST_INCLUDE_DIRS} - ${ZLIB_INCLUDE_DIRS} - ${Boost_INCLUDE_DIRS} -) +FIND_PACKAGE (Threads REQUIRED) +FIND_PACKAGE (Boost REQUIRED COMPONENTS filesystem unit_test_framework) LIST (APPEND check_PROGRAMS regression_runner.cpp ) -LINK_DIRECTORIES ( - ${Boost_LIBRARY_DIRS} -) - FOREACH (source_file ${check_PROGRAMS}) GET_FILENAME_COMPONENT (source_file_we ${source_file} NAME_WE) ADD_EXECUTABLE ( ${source_file_we} ${source_file} ) + + TARGET_COMPILE_DEFINITIONS (${source_file_we} PRIVATE + $,,BOOST_TEST_DYN_LINK>) + TARGET_LINK_LIBRARIES (${source_file_we} - msgpackcxx - ${GTEST_BOTH_LIBRARIES} - ${ZLIB_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} - ${Boost_LIBRARIES} + msgpack-cxx + Threads::Threads + Boost::filesystem + Boost::unit_test_framework ) + ADD_TEST (${source_file_we} ${source_file_we}) + IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS "-Wall -Wextra -Wno-mismatched-tags -g") IF ("${MSGPACK_SAN}" STREQUAL "ASAN") diff --git a/keyvi/3rdparty/msgpack-c/fuzz/regression_runner.cpp b/keyvi/3rdparty/msgpack-c/fuzz/regression_runner.cpp index 7b67222cb..3f423beaf 100644 --- a/keyvi/3rdparty/msgpack-c/fuzz/regression_runner.cpp +++ b/keyvi/3rdparty/msgpack-c/fuzz/regression_runner.cpp @@ -1,50 +1,49 @@ #include -#include + +// Use parameterized tests instead of modern data-driven test cases +// because BOOST_DATA_TEST_CASE requires C++11 or newer. See: +// - https://www.boost.org/doc/libs/1_76_0/libs/test/doc/html/boost_test/tests_organization/test_cases/param_test.html +// - https://www.boost.org/doc/libs/1_76_0/libs/test/doc/html/boost_test/tests_organization/test_cases/test_case_generation.html +#include +#include #include -#include +#include #include #include "unpack_pack_fuzzer.cpp" -using ::testing::TestWithParam; -using ::testing::ValuesIn; - - std::vector ListDirectory(const std::string& path) { std::vector v; boost::filesystem::path p(path); - boost::filesystem::directory_iterator f{p}; + boost::filesystem::directory_iterator f(p); - if(boost::filesystem::is_directory(p)) { - while (f != boost::filesystem::directory_iterator{}) { + if (boost::filesystem::is_directory(p)) { + while (f != boost::filesystem::directory_iterator()) { v.push_back((*f++).path().string()); } } return v; } -class UnpackPackFuzzerRegressionTest : public ::testing::TestWithParam { -public: -}; - -TEST_P(UnpackPackFuzzerRegressionTest, Returns0) { - auto fpath = GetParam(); - std::ifstream in(fpath, std::ifstream::binary); +void UnpackPackFuzzerRegressionTest(const std::string& fpath) { + std::ifstream in(fpath.c_str(), std::ios_base::binary); if (!in) { - FAIL() << fpath << " not found"; + BOOST_FAIL(fpath + " not found"); } in.seekg(0, in.end); size_t length = in.tellg(); in.seekg(0, in.beg); std::vector bytes(length); in.read(bytes.data(), bytes.size()); - assert(in); - EXPECT_EQ(0, LLVMFuzzerTestOneInput(reinterpret_cast(bytes.data()), - bytes.size())); + BOOST_REQUIRE(in); + BOOST_REQUIRE_EQUAL(0, LLVMFuzzerTestOneInput(reinterpret_cast(bytes.data()), bytes.size())); } -INSTANTIATE_TEST_CASE_P(UnpackPackFuzzerRegressions, - UnpackPackFuzzerRegressionTest, - ::testing::ValuesIn(ListDirectory("../../fuzz/unpack_pack_fuzzer_regressions"))); +boost::unit_test::test_suite* init_unit_test_suite(int /*argc*/, char* /*argv*/[]) +{ + std::vector files = ListDirectory("../../fuzz/unpack_pack_fuzzer_regressions"); + boost::unit_test::framework::master_test_suite().add(BOOST_PARAM_TEST_CASE(&UnpackPackFuzzerRegressionTest, files.begin(), files.end())); + return 0; +} diff --git a/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer.cpp b/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer.cpp index c0467610d..b74f2cb34 100644 --- a/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer.cpp +++ b/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer.cpp @@ -1,5 +1,9 @@ #include +// The function's signature must NOT be changed since other projects rely on it: +// - libFuzzer +// - AFL++ +// - Google's oss-fuzz (uses the previous two ones) extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { try { // NOTE(derwolfe): by default the limits are set at 2^32-1 length. I'm @@ -7,8 +11,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { const int test_limit = 1000; msgpack::object_handle unpacked = msgpack::unpack(reinterpret_cast(data), size, - nullptr, - nullptr, + MSGPACK_NULLPTR, + MSGPACK_NULLPTR, msgpack::unpack_limit(test_limit, test_limit, test_limit, diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/array_byte.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/array_byte.hpp new file mode 100644 index 000000000..069f36eed --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/array_byte.hpp @@ -0,0 +1,16 @@ +// +// MessagePack for C++ static resolution routine +// +// Copyright (C) 2021 KONDO Takatoshi +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef MSGPACK_TYPE_CPP17_ARRAY_BYTE_HPP +#define MSGPACK_TYPE_CPP17_ARRAY_BYTE_HPP + +#include "msgpack/v1/adaptor/cpp17/array_byte.hpp" + +#endif // MSGPACK_TYPE_CPP17_ARRAY_BYTE_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/variant.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/variant.hpp new file mode 100644 index 000000000..bd73ff9ae --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/variant.hpp @@ -0,0 +1,16 @@ +// +// MessagePack for C++ static resolution routine +// +// Copyright (C) 2023 Uy Ha +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef MSGPACK_TYPE_CPP17_VARIANT_HPP +#define MSGPACK_TYPE_CPP17_VARIANT_HPP + +#include "msgpack/v1/adaptor/cpp17/variant.hpp" + +#endif // MSGPACK_TYPE_CPP17_VARIANT_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp20/span.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp20/span.hpp new file mode 100644 index 000000000..b779b47e2 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp20/span.hpp @@ -0,0 +1,16 @@ +// +// MessagePack for C++ static resolution routine +// +// Copyright (C) 2021 KONDO Takatoshi +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef MSGPACK_TYPE_CPP20_SPAN_HPP +#define MSGPACK_TYPE_CPP20_SPAN_HPP + +#include "msgpack/v1/adaptor/cpp20/span.hpp" + +#endif // MSGPACK_TYPE_CPP20_SPAN_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/define_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/define_decl.hpp index 89b962e12..4d3f6b2ea 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/define_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/define_decl.hpp @@ -10,37 +10,74 @@ #ifndef MSGPACK_DEFINE_DECL_HPP #define MSGPACK_DEFINE_DECL_HPP -// BOOST_PP_VARIADICS is defined in boost/preprocessor/config/config.hpp +#if defined(MSGPACK_NO_BOOST) + +// MSGPACK_PP_VARIADICS is defined in msgpack/preprocessor/config/config.hpp // http://www.boost.org/libs/preprocessor/doc/ref/variadics.html // However, supporting compiler detection is not complete. msgpack-c requires -// variadic macro arguments support. So BOOST_PP_VARIADICS is defined here explicitly. -#if !defined(BOOST_PP_VARIADICS) -#define BOOST_PP_VARIADICS +// variadic macro arguments support. So MSGPACK_PP_VARIADICS is defined here explicitly. +#if !defined(MSGPACK_PP_VARIADICS) +#define MSGPACK_PP_VARIADICS #endif -#include +#include -#include "msgpack/versioning.hpp" +#define MSGPACK_BASE_ARRAY(base) (*const_cast(static_cast(this))) +#define MSGPACK_NVP(name, value) (name) (value) -// for MSGPACK_ADD_ENUM -#include "msgpack/adaptor/int.hpp" +#define MSGPACK_DEFINE_MAP_EACH_PROC(r, data, elem) \ + MSGPACK_PP_IF( \ + MSGPACK_PP_IS_BEGIN_PARENS(elem), \ + elem, \ + (MSGPACK_PP_STRINGIZE(elem))(elem) \ + ) -#define MSGPACK_DEFINE_ARRAY(...) \ +#define MSGPACK_DEFINE_MAP_IMPL(...) \ + MSGPACK_PP_SEQ_TO_TUPLE( \ + MSGPACK_PP_SEQ_FOR_EACH( \ + MSGPACK_DEFINE_MAP_EACH_PROC, \ + 0, \ + MSGPACK_PP_VARIADIC_TO_SEQ(__VA_ARGS__) \ + ) \ + ) + +#define MSGPACK_DEFINE_MAP(...) \ template \ void msgpack_pack(Packer& msgpack_pk) const \ { \ - msgpack::type::make_define_array(__VA_ARGS__).msgpack_pack(msgpack_pk); \ + msgpack::type::make_define_map \ + MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \ + .msgpack_pack(msgpack_pk); \ } \ void msgpack_unpack(msgpack::object const& msgpack_o) \ { \ - msgpack::type::make_define_array(__VA_ARGS__).msgpack_unpack(msgpack_o); \ + msgpack::type::make_define_map \ + MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \ + .msgpack_unpack(msgpack_o); \ }\ template \ void msgpack_object(MSGPACK_OBJECT* msgpack_o, msgpack::zone& msgpack_z) const \ { \ - msgpack::type::make_define_array(__VA_ARGS__).msgpack_object(msgpack_o, msgpack_z); \ + msgpack::type::make_define_map \ + MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \ + .msgpack_object(msgpack_o, msgpack_z); \ } +#define MSGPACK_BASE_MAP(base) \ + (MSGPACK_PP_STRINGIZE(base))(*const_cast(static_cast(this))) + +#else // defined(MSGPACK_NO_BOOST) + +// BOOST_PP_VARIADICS is defined in boost/preprocessor/config/config.hpp +// http://www.boost.org/libs/preprocessor/doc/ref/variadics.html +// However, supporting compiler detection is not complete. msgpack-c requires +// variadic macro arguments support. So BOOST_PP_VARIADICS is defined here explicitly. +#if !defined(BOOST_PP_VARIADICS) +#define BOOST_PP_VARIADICS +#endif + +#include + #define MSGPACK_BASE_ARRAY(base) (*const_cast(static_cast(this))) #define MSGPACK_NVP(name, value) (name) (value) @@ -85,6 +122,29 @@ #define MSGPACK_BASE_MAP(base) \ (BOOST_PP_STRINGIZE(base))(*const_cast(static_cast(this))) +#endif // defined(MSGPACK_NO_BOOST) + +#include "msgpack/versioning.hpp" + +// for MSGPACK_ADD_ENUM +#include "msgpack/adaptor/int.hpp" + +#define MSGPACK_DEFINE_ARRAY(...) \ + template \ + void msgpack_pack(Packer& msgpack_pk) const \ + { \ + msgpack::type::make_define_array(__VA_ARGS__).msgpack_pack(msgpack_pk); \ + } \ + void msgpack_unpack(msgpack::object const& msgpack_o) \ + { \ + msgpack::type::make_define_array(__VA_ARGS__).msgpack_unpack(msgpack_o); \ + }\ + template \ + void msgpack_object(MSGPACK_OBJECT* msgpack_o, msgpack::zone& msgpack_z) const \ + { \ + msgpack::type::make_define_array(__VA_ARGS__).msgpack_object(msgpack_o, msgpack_z); \ + } + // MSGPACK_ADD_ENUM must be used in the global namespace. #define MSGPACK_ADD_ENUM(enum_name) \ namespace msgpack { \ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/tr1/unordered_map.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/tr1/unordered_map.hpp index 9c8190e85..b24ac2319 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/tr1/unordered_map.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/tr1/unordered_map.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/tr1/unordered_set.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/tr1/unordered_set.hpp index dd6c0448f..9c92c2108 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/tr1/unordered_set.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/tr1/unordered_set.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/assert.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/assert.hpp new file mode 100644 index 000000000..8eeccf820 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/assert.hpp @@ -0,0 +1,26 @@ +// +// MessagePack for C++ static resolution routine +// +// Copyright (C) 2022 KONDO Takatoshi +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef MSGPACK_ASSERT_HPP +#define MSGPACK_ASSERT_HPP + +#if defined(MSGPACK_NO_BOOST) + +#include +#define MSGPACK_ASSERT assert + +#else // defined(MSGPACK_NO_BOOST) + +#include +#define MSGPACK_ASSERT BOOST_ASSERT + +#endif // defined(MSGPACK_NO_BOOST) + +#endif // MSGPACK_ASSERT_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/cpp_version.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/cpp_version.hpp new file mode 100644 index 000000000..f3d072c93 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/cpp_version.hpp @@ -0,0 +1,18 @@ +#ifndef MSGPACK_CPP_VERSION_HPP +#define MSGPACK_CPP_VERSION_HPP + +#if defined(_MSC_VER) +# if _MSC_VER < 1900 +# define MSGPACK_USE_CPP03 +# endif +#elif (__cplusplus < 201103L) +# define MSGPACK_USE_CPP03 +#endif + +#if defined(_MSVC_LANG) +# define MSGPACK_CPP_VERSION _MSVC_LANG +#else +# define MSGPACK_CPP_VERSION __cplusplus +#endif + +#endif // MSGPACK_CPP_VERSION_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/iterator.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/iterator.hpp index a118b5925..0f532a4ae 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/iterator.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/iterator.hpp @@ -11,8 +11,8 @@ #ifndef MSGPACK_ITERATOR_HPP #define MSGPACK_ITERATOR_HPP -#include +#include "msgpack/iterator_decl.hpp" -#include +#include "msgpack/v1/iterator.hpp" #endif // MSGPACK_ITERATOR_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/iterator_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/iterator_decl.hpp index 5bf28cb10..dc3205c82 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/iterator_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/iterator_decl.hpp @@ -11,8 +11,8 @@ #ifndef MSGPACK_ITERATOR_DECL_HPP #define MSGPACK_ITERATOR_DECL_HPP -#include -#include -#include +#include "msgpack/v1/iterator_decl.hpp" +#include "msgpack/v2/iterator_decl.hpp" +#include "msgpack/v3/iterator_decl.hpp" #endif // MSGPACK_ITERATOR_DECL_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef.h new file mode 100644 index 000000000..0f8d5f589 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef.h @@ -0,0 +1,24 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_H +#define MSGPACK_PREDEF_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture.h new file mode 100644 index 000000000..2a615cf15 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture.h @@ -0,0 +1,33 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_ARCHITECTURE_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_ARCHITECTURE_H +#define MSGPACK_PREDEF_ARCHITECTURE_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +/*#include */ + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/alpha.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/alpha.h new file mode 100644 index 000000000..e1a39d0e1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/alpha.h @@ -0,0 +1,59 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_ALPHA_H +#define MSGPACK_PREDEF_ARCHITECTURE_ALPHA_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_ALPHA`] + +[@http://en.wikipedia.org/wiki/DEC_Alpha DEC Alpha] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + [[`__alpha__`] [__predef_detection__]] + [[`__alpha`] [__predef_detection__]] + [[`_M_ALPHA`] [__predef_detection__]] + + [[`__alpha_ev4__`] [4.0.0]] + [[`__alpha_ev5__`] [5.0.0]] + [[`__alpha_ev6__`] [6.0.0]] + ] + */ + +#define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__alpha__) || defined(__alpha) || \ + defined(_M_ALPHA) +# undef MSGPACK_ARCH_ALPHA +# if !defined(MSGPACK_ARCH_ALPHA) && defined(__alpha_ev4__) +# define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_ALPHA) && defined(__alpha_ev5__) +# define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER(5,0,0) +# endif +# if !defined(MSGPACK_ARCH_ALPHA) && defined(__alpha_ev6__) +# define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER(6,0,0) +# endif +# if !defined(MSGPACK_ARCH_ALPHA) +# define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_ALPHA +# define MSGPACK_ARCH_ALPHA_AVAILABLE +#endif + +#define MSGPACK_ARCH_ALPHA_NAME "DEC Alpha" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_ALPHA,MSGPACK_ARCH_ALPHA_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/arm.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/arm.h new file mode 100644 index 000000000..4421824b3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/arm.h @@ -0,0 +1,80 @@ +/* +Copyright Rene Rivera 2008-2015 +Copyright Franz Detro 2014 +Copyright (c) Microsoft Corporation 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_ARM_H +#define MSGPACK_PREDEF_ARCHITECTURE_ARM_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_ARM`] + +[@http://en.wikipedia.org/wiki/ARM_architecture ARM] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__arm__`] [__predef_detection__]] + [[`__arm64`] [__predef_detection__]] + [[`__thumb__`] [__predef_detection__]] + [[`__TARGET_ARCH_ARM`] [__predef_detection__]] + [[`__TARGET_ARCH_THUMB`] [__predef_detection__]] + [[`_M_ARM`] [__predef_detection__]] + [[`_M_ARM64`] [__predef_detection__]] + + [[`__arm64`] [8.0.0]] + [[`__TARGET_ARCH_ARM`] [V.0.0]] + [[`__TARGET_ARCH_THUMB`] [V.0.0]] + [[`__ARM_ARCH`] [V.0.0]] + [[`_M_ARM`] [V.0.0]] + [[`_M_ARM64`] [8.0.0]] + ] + */ + +#define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__arm__) || defined(__arm64) || defined(__thumb__) || \ + defined(__TARGET_ARCH_ARM) || defined(__TARGET_ARCH_THUMB) || \ + defined(__ARM_ARCH) || \ + defined(_M_ARM) || defined(_M_ARM64) +# undef MSGPACK_ARCH_ARM +# if !defined(MSGPACK_ARCH_ARM) && defined(__arm64) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(8,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) && defined(__TARGET_ARCH_ARM) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(__TARGET_ARCH_ARM,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) && defined(__TARGET_ARCH_THUMB) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(__TARGET_ARCH_THUMB,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) && defined(__ARM_ARCH) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(__ARM_ARCH,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) && defined(_M_ARM64) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(8,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) && defined(_M_ARM) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(_M_ARM,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_ARM +# define MSGPACK_ARCH_ARM_AVAILABLE +#endif + +#define MSGPACK_ARCH_ARM_NAME "ARM" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_ARM,MSGPACK_ARCH_ARM_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/blackfin.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/blackfin.h new file mode 100644 index 000000000..c3e580d87 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/blackfin.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2013-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_BLACKFIN_H +#define MSGPACK_PREDEF_ARCHITECTURE_BLACKFIN_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_BLACKFIN`] + +Blackfin Processors from Analog Devices. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__bfin__`] [__predef_detection__]] + [[`__BFIN__`] [__predef_detection__]] + [[`bfin`] [__predef_detection__]] + [[`BFIN`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_BLACKFIN MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__bfin__) || defined(__BFIN__) || \ + defined(bfin) || defined(BFIN) +# undef MSGPACK_ARCH_BLACKFIN +# define MSGPACK_ARCH_BLACKFIN MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_BLACKFIN +# define MSGPACK_ARCH_BLACKFIN_AVAILABLE +#endif + +#define MSGPACK_ARCH_BLACKFIN_NAME "Blackfin" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_BLACKFIN,MSGPACK_ARCH_BLACKFIN_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/convex.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/convex.h new file mode 100644 index 000000000..6509ffd2a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/convex.h @@ -0,0 +1,65 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_CONVEX_H +#define MSGPACK_PREDEF_ARCHITECTURE_CONVEX_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_CONVEX`] + +[@http://en.wikipedia.org/wiki/Convex_Computer Convex Computer] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__convex__`] [__predef_detection__]] + + [[`__convex_c1__`] [1.0.0]] + [[`__convex_c2__`] [2.0.0]] + [[`__convex_c32__`] [3.2.0]] + [[`__convex_c34__`] [3.4.0]] + [[`__convex_c38__`] [3.8.0]] + ] + */ + +#define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__convex__) +# undef MSGPACK_ARCH_CONVEX +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c1__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c2__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c32__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(3,2,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c34__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(3,4,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c38__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(3,8,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_CONVEX +# define MSGPACK_ARCH_CONVEX_AVAILABLE +#endif + +#define MSGPACK_ARCH_CONVEX_NAME "Convex Computer" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_CONVEX,MSGPACK_ARCH_CONVEX_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ia64.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ia64.h new file mode 100644 index 000000000..f6a0da03d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ia64.h @@ -0,0 +1,49 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_IA64_H +#define MSGPACK_PREDEF_ARCHITECTURE_IA64_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_IA64`] + +[@http://en.wikipedia.org/wiki/Ia64 Intel Itanium 64] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__ia64__`] [__predef_detection__]] + [[`_IA64`] [__predef_detection__]] + [[`__IA64__`] [__predef_detection__]] + [[`__ia64`] [__predef_detection__]] + [[`_M_IA64`] [__predef_detection__]] + [[`__itanium__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_IA64 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__ia64__) || defined(_IA64) || \ + defined(__IA64__) || defined(__ia64) || \ + defined(_M_IA64) || defined(__itanium__) +# undef MSGPACK_ARCH_IA64 +# define MSGPACK_ARCH_IA64 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_IA64 +# define MSGPACK_ARCH_IA64_AVAILABLE +#endif + +#define MSGPACK_ARCH_IA64_NAME "Intel Itanium 64" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_IA64,MSGPACK_ARCH_IA64_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/m68k.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/m68k.h new file mode 100644 index 000000000..0112a4735 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/m68k.h @@ -0,0 +1,82 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_M68K_H +#define MSGPACK_PREDEF_ARCHITECTURE_M68K_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_M68K`] + +[@http://en.wikipedia.org/wiki/M68k Motorola 68k] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__m68k__`] [__predef_detection__]] + [[`M68000`] [__predef_detection__]] + + [[`__mc68060__`] [6.0.0]] + [[`mc68060`] [6.0.0]] + [[`__mc68060`] [6.0.0]] + [[`__mc68040__`] [4.0.0]] + [[`mc68040`] [4.0.0]] + [[`__mc68040`] [4.0.0]] + [[`__mc68030__`] [3.0.0]] + [[`mc68030`] [3.0.0]] + [[`__mc68030`] [3.0.0]] + [[`__mc68020__`] [2.0.0]] + [[`mc68020`] [2.0.0]] + [[`__mc68020`] [2.0.0]] + [[`__mc68010__`] [1.0.0]] + [[`mc68010`] [1.0.0]] + [[`__mc68010`] [1.0.0]] + [[`__mc68000__`] [0.0.1]] + [[`mc68000`] [0.0.1]] + [[`__mc68000`] [0.0.1]] + ] + */ + +#define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__m68k__) || defined(M68000) +# undef MSGPACK_ARCH_M68K +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68060__) || defined(mc68060) || defined(__mc68060)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(6,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68040__) || defined(mc68040) || defined(__mc68040)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68030__) || defined(mc68030) || defined(__mc68030)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68020__) || defined(mc68020) || defined(__mc68020)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68010__) || defined(mc68010) || defined(__mc68010)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68000__) || defined(mc68000) || defined(__mc68000)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if !defined(MSGPACK_ARCH_M68K) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_M68K +# define MSGPACK_ARCH_M68K_AVAILABLE +#endif + +#define MSGPACK_ARCH_M68K_NAME "Motorola 68k" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_M68K,MSGPACK_ARCH_M68K_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/mips.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/mips.h new file mode 100644 index 000000000..c83021a65 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/mips.h @@ -0,0 +1,73 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_MIPS_H +#define MSGPACK_PREDEF_ARCHITECTURE_MIPS_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_MIPS`] + +[@http://en.wikipedia.org/wiki/MIPS_architecture MIPS] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__mips__`] [__predef_detection__]] + [[`__mips`] [__predef_detection__]] + [[`__MIPS__`] [__predef_detection__]] + + [[`__mips`] [V.0.0]] + [[`_MIPS_ISA_MIPS1`] [1.0.0]] + [[`_R3000`] [1.0.0]] + [[`_MIPS_ISA_MIPS2`] [2.0.0]] + [[`__MIPS_ISA2__`] [2.0.0]] + [[`_R4000`] [2.0.0]] + [[`_MIPS_ISA_MIPS3`] [3.0.0]] + [[`__MIPS_ISA3__`] [3.0.0]] + [[`_MIPS_ISA_MIPS4`] [4.0.0]] + [[`__MIPS_ISA4__`] [4.0.0]] + ] + */ + +#define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__mips__) || defined(__mips) || \ + defined(__MIPS__) +# undef MSGPACK_ARCH_MIPS +# if !defined(MSGPACK_ARCH_MIPS) && (defined(__mips)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(__mips,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS1) || defined(_R3000)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS2) || defined(__MIPS_ISA2__) || defined(_R4000)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS3) || defined(__MIPS_ISA3__)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS4) || defined(__MIPS_ISA4__)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_MIPS +# define MSGPACK_ARCH_MIPS_AVAILABLE +#endif + +#define MSGPACK_ARCH_MIPS_NAME "MIPS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_MIPS,MSGPACK_ARCH_MIPS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/parisc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/parisc.h new file mode 100644 index 000000000..cb6a3087b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/parisc.h @@ -0,0 +1,64 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_PARISC_H +#define MSGPACK_PREDEF_ARCHITECTURE_PARISC_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_PARISC`] + +[@http://en.wikipedia.org/wiki/PA-RISC_family HP/PA RISC] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__hppa__`] [__predef_detection__]] + [[`__hppa`] [__predef_detection__]] + [[`__HPPA__`] [__predef_detection__]] + + [[`_PA_RISC1_0`] [1.0.0]] + [[`_PA_RISC1_1`] [1.1.0]] + [[`__HPPA11__`] [1.1.0]] + [[`__PA7100__`] [1.1.0]] + [[`_PA_RISC2_0`] [2.0.0]] + [[`__RISC2_0__`] [2.0.0]] + [[`__HPPA20__`] [2.0.0]] + [[`__PA8000__`] [2.0.0]] + ] + */ + +#define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__hppa__) || defined(__hppa) || defined(__HPPA__) +# undef MSGPACK_ARCH_PARISC +# if !defined(MSGPACK_ARCH_PARISC) && (defined(_PA_RISC1_0)) +# define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_PARISC) && (defined(_PA_RISC1_1) || defined(__HPPA11__) || defined(__PA7100__)) +# define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER(1,1,0) +# endif +# if !defined(MSGPACK_ARCH_PARISC) && (defined(_PA_RISC2_0) || defined(__RISC2_0__) || defined(__HPPA20__) || defined(__PA8000__)) +# define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_PARISC) +# define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_PARISC +# define MSGPACK_ARCH_PARISC_AVAILABLE +#endif + +#define MSGPACK_ARCH_PARISC_NAME "HP/PA RISC" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_PARISC,MSGPACK_ARCH_PARISC_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ppc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ppc.h new file mode 100644 index 000000000..29cad9298 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ppc.h @@ -0,0 +1,72 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_PPC_H +#define MSGPACK_PREDEF_ARCHITECTURE_PPC_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_PPC`] + +[@http://en.wikipedia.org/wiki/PowerPC PowerPC] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__powerpc`] [__predef_detection__]] + [[`__powerpc__`] [__predef_detection__]] + [[`__POWERPC__`] [__predef_detection__]] + [[`__ppc__`] [__predef_detection__]] + [[`_M_PPC`] [__predef_detection__]] + [[`_ARCH_PPC`] [__predef_detection__]] + [[`__PPCGECKO__`] [__predef_detection__]] + [[`__PPCBROADWAY__`] [__predef_detection__]] + [[`_XENON`] [__predef_detection__]] + + [[`__ppc601__`] [6.1.0]] + [[`_ARCH_601`] [6.1.0]] + [[`__ppc603__`] [6.3.0]] + [[`_ARCH_603`] [6.3.0]] + [[`__ppc604__`] [6.4.0]] + [[`__ppc604__`] [6.4.0]] + ] + */ + +#define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__powerpc) || defined(__powerpc__) || \ + defined(__POWERPC__) || defined(__ppc__) || \ + defined(_M_PPC) || defined(_ARCH_PPC) || \ + defined(__PPCGECKO__) || defined(__PPCBROADWAY__) || \ + defined(_XENON) +# undef MSGPACK_ARCH_PPC +# if !defined (MSGPACK_ARCH_PPC) && (defined(__ppc601__) || defined(_ARCH_601)) +# define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER(6,1,0) +# endif +# if !defined (MSGPACK_ARCH_PPC) && (defined(__ppc603__) || defined(_ARCH_603)) +# define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER(6,3,0) +# endif +# if !defined (MSGPACK_ARCH_PPC) && (defined(__ppc604__) || defined(__ppc604__)) +# define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER(6,4,0) +# endif +# if !defined (MSGPACK_ARCH_PPC) +# define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_PPC +# define MSGPACK_ARCH_PPC_AVAILABLE +#endif + +#define MSGPACK_ARCH_PPC_NAME "PowerPC" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_PPC,MSGPACK_ARCH_PPC_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ptx.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ptx.h new file mode 100644 index 000000000..686c5eedd --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/ptx.h @@ -0,0 +1,44 @@ +/* +Copyright Benjamin Worpitz 2018 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_PTX_H +#define MSGPACK_PREDEF_ARCHITECTURE_PTX_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_PTX`] + +[@https://en.wikipedia.org/wiki/Parallel_Thread_Execution PTX] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__CUDA_ARCH__`] [__predef_detection__]] + + [[`__CUDA_ARCH__`] [V.R.0]] + ] + */ + +#define MSGPACK_ARCH_PTX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__CUDA_ARCH__) +# undef MSGPACK_ARCH_PTX +# define MSGPACK_ARCH_PTX MSGPACK_PREDEF_MAKE_10_VR0(__CUDA_ARCH__) +#endif + +#if MSGPACK_ARCH_PTX +# define MSGPACK_ARCH_PTX_AVAILABLE +#endif + +#define MSGPACK_ARCH_PTX_NAME "PTX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_PTX,MSGPACK_ARCH_PTX_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/pyramid.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/pyramid.h new file mode 100644 index 000000000..5799d831b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/pyramid.h @@ -0,0 +1,42 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_PYRAMID_H +#define MSGPACK_PREDEF_ARCHITECTURE_PYRAMID_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_PYRAMID`] + +Pyramid 9810 architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`pyr`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_PYRAMID MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(pyr) +# undef MSGPACK_ARCH_PYRAMID +# define MSGPACK_ARCH_PYRAMID MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_PYRAMID +# define MSGPACK_ARCH_PYRAMID_AVAILABLE +#endif + +#define MSGPACK_ARCH_PYRAMID_NAME "Pyramid 9810" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_PYRAMID,MSGPACK_ARCH_PYRAMID_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/rs6k.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/rs6k.h new file mode 100644 index 000000000..241876059 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/rs6k.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_RS6K_H +#define MSGPACK_PREDEF_ARCHITECTURE_RS6K_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_RS6000`] + +[@http://en.wikipedia.org/wiki/RS/6000 RS/6000] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__THW_RS6000`] [__predef_detection__]] + [[`_IBMR2`] [__predef_detection__]] + [[`_POWER`] [__predef_detection__]] + [[`_ARCH_PWR`] [__predef_detection__]] + [[`_ARCH_PWR2`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_RS6000 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__THW_RS6000) || defined(_IBMR2) || \ + defined(_POWER) || defined(_ARCH_PWR) || \ + defined(_ARCH_PWR2) +# undef MSGPACK_ARCH_RS6000 +# define MSGPACK_ARCH_RS6000 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_RS6000 +# define MSGPACK_ARCH_RS6000_AVAILABLE +#endif + +#define MSGPACK_ARCH_RS6000_NAME "RS/6000" + +#define MSGPACK_ARCH_PWR MSGPACK_ARCH_RS6000 + +#if MSGPACK_ARCH_PWR +# define MSGPACK_ARCH_PWR_AVAILABLE +#endif + +#define MSGPACK_ARCH_PWR_NAME MSGPACK_ARCH_RS6000_NAME + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_RS6000,MSGPACK_ARCH_RS6000_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sparc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sparc.h new file mode 100644 index 000000000..4cb764e59 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sparc.h @@ -0,0 +1,54 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_SPARC_H +#define MSGPACK_PREDEF_ARCHITECTURE_SPARC_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_SPARC`] + +[@http://en.wikipedia.org/wiki/SPARC SPARC] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__sparc__`] [__predef_detection__]] + [[`__sparc`] [__predef_detection__]] + + [[`__sparcv9`] [9.0.0]] + [[`__sparcv8`] [8.0.0]] + ] + */ + +#define MSGPACK_ARCH_SPARC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__sparc__) || defined(__sparc) +# undef MSGPACK_ARCH_SPARC +# if !defined(MSGPACK_ARCH_SPARC) && defined(__sparcv9) +# define MSGPACK_ARCH_SPARC MSGPACK_VERSION_NUMBER(9,0,0) +# endif +# if !defined(MSGPACK_ARCH_SPARC) && defined(__sparcv8) +# define MSGPACK_ARCH_SPARC MSGPACK_VERSION_NUMBER(8,0,0) +# endif +# if !defined(MSGPACK_ARCH_SPARC) +# define MSGPACK_ARCH_SPARC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_SPARC +# define MSGPACK_ARCH_SPARC_AVAILABLE +#endif + +#define MSGPACK_ARCH_SPARC_NAME "SPARC" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_SPARC,MSGPACK_ARCH_SPARC_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/superh.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/superh.h new file mode 100644 index 000000000..8256d2b8b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/superh.h @@ -0,0 +1,67 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_SUPERH_H +#define MSGPACK_PREDEF_ARCHITECTURE_SUPERH_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_SH`] + +[@http://en.wikipedia.org/wiki/SuperH SuperH] architecture: +If available versions \[1-5\] are specifically detected. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__sh__`] [__predef_detection__]] + + [[`__SH5__`] [5.0.0]] + [[`__SH4__`] [4.0.0]] + [[`__sh3__`] [3.0.0]] + [[`__SH3__`] [3.0.0]] + [[`__sh2__`] [2.0.0]] + [[`__sh1__`] [1.0.0]] + ] + */ + +#define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__sh__) +# undef MSGPACK_ARCH_SH +# if !defined(MSGPACK_ARCH_SH) && (defined(__SH5__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(5,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) && (defined(__SH4__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) && (defined(__sh3__) || defined(__SH3__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) && (defined(__sh2__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) && (defined(__sh1__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_SH +# define MSGPACK_ARCH_SH_AVAILABLE +#endif + +#define MSGPACK_ARCH_SH_NAME "SuperH" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_SH,MSGPACK_ARCH_SH_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sys370.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sys370.h new file mode 100644 index 000000000..a03b69113 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sys370.h @@ -0,0 +1,43 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_SYS370_H +#define MSGPACK_PREDEF_ARCHITECTURE_SYS370_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_SYS370`] + +[@http://en.wikipedia.org/wiki/System/370 System/370] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__370__`] [__predef_detection__]] + [[`__THW_370__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_SYS370 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__370__) || defined(__THW_370__) +# undef MSGPACK_ARCH_SYS370 +# define MSGPACK_ARCH_SYS370 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_SYS370 +# define MSGPACK_ARCH_SYS370_AVAILABLE +#endif + +#define MSGPACK_ARCH_SYS370_NAME "System/370" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_SYS370,MSGPACK_ARCH_SYS370_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sys390.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sys390.h new file mode 100644 index 000000000..20fbb1d34 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/sys390.h @@ -0,0 +1,43 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_SYS390_H +#define MSGPACK_PREDEF_ARCHITECTURE_SYS390_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_SYS390`] + +[@http://en.wikipedia.org/wiki/System/390 System/390] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__s390__`] [__predef_detection__]] + [[`__s390x__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_SYS390 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__s390__) || defined(__s390x__) +# undef MSGPACK_ARCH_SYS390 +# define MSGPACK_ARCH_SYS390 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_SYS390 +# define MSGPACK_ARCH_SYS390_AVAILABLE +#endif + +#define MSGPACK_ARCH_SYS390_NAME "System/390" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_SYS390,MSGPACK_ARCH_SYS390_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86.h new file mode 100644 index 000000000..02353b15d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86.h @@ -0,0 +1,38 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#include +#include + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_X86_H +#define MSGPACK_PREDEF_ARCHITECTURE_X86_H + +/*` +[heading `MSGPACK_ARCH_X86`] + +[@http://en.wikipedia.org/wiki/X86 Intel x86] architecture. This is +a category to indicate that either `MSGPACK_ARCH_X86_32` or +`MSGPACK_ARCH_X86_64` is detected. + */ + +#define MSGPACK_ARCH_X86 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_ARCH_X86_32 || MSGPACK_ARCH_X86_64 +# undef MSGPACK_ARCH_X86 +# define MSGPACK_ARCH_X86 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_X86 +# define MSGPACK_ARCH_X86_AVAILABLE +#endif + +#define MSGPACK_ARCH_X86_NAME "Intel x86" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_X86,MSGPACK_ARCH_X86_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86/32.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86/32.h new file mode 100644 index 000000000..82cff0195 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86/32.h @@ -0,0 +1,87 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_X86_32_H +#define MSGPACK_PREDEF_ARCHITECTURE_X86_32_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_X86_32`] + +[@http://en.wikipedia.org/wiki/X86 Intel x86] architecture: +If available versions \[3-6\] are specifically detected. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`i386`] [__predef_detection__]] + [[`__i386__`] [__predef_detection__]] + [[`__i486__`] [__predef_detection__]] + [[`__i586__`] [__predef_detection__]] + [[`__i686__`] [__predef_detection__]] + [[`__i386`] [__predef_detection__]] + [[`_M_IX86`] [__predef_detection__]] + [[`_X86_`] [__predef_detection__]] + [[`__THW_INTEL__`] [__predef_detection__]] + [[`__I86__`] [__predef_detection__]] + [[`__INTEL__`] [__predef_detection__]] + + [[`__I86__`] [V.0.0]] + [[`_M_IX86`] [V.0.0]] + [[`__i686__`] [6.0.0]] + [[`__i586__`] [5.0.0]] + [[`__i486__`] [4.0.0]] + [[`__i386__`] [3.0.0]] + ] + */ + +#define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(i386) || defined(__i386__) || \ + defined(__i486__) || defined(__i586__) || \ + defined(__i686__) || defined(__i386) || \ + defined(_M_IX86) || defined(_X86_) || \ + defined(__THW_INTEL__) || defined(__I86__) || \ + defined(__INTEL__) +# undef MSGPACK_ARCH_X86_32 +# if !defined(MSGPACK_ARCH_X86_32) && defined(__I86__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(__I86__,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(_M_IX86) +# define MSGPACK_ARCH_X86_32 MSGPACK_PREDEF_MAKE_10_VV00(_M_IX86) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(__i686__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(6,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(__i586__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(5,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(__i486__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(__i386__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_X86_32 +# define MSGPACK_ARCH_X86_32_AVAILABLE +#endif + +#define MSGPACK_ARCH_X86_32_NAME "Intel x86-32" + +#include + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_X86_32,MSGPACK_ARCH_X86_32_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86/64.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86/64.h new file mode 100644 index 000000000..72a05c26b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/x86/64.h @@ -0,0 +1,50 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_X86_64_H +#define MSGPACK_PREDEF_ARCHITECTURE_X86_64_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_X86_64`] + +[@http://en.wikipedia.org/wiki/Ia64 Intel IA-64] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__x86_64`] [__predef_detection__]] + [[`__x86_64__`] [__predef_detection__]] + [[`__amd64__`] [__predef_detection__]] + [[`__amd64`] [__predef_detection__]] + [[`_M_X64`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_X86_64 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__x86_64) || defined(__x86_64__) || \ + defined(__amd64__) || defined(__amd64) || \ + defined(_M_X64) +# undef MSGPACK_ARCH_X86_64 +# define MSGPACK_ARCH_X86_64 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_X86_64 +# define MSGPACK_ARCH_X86_64_AVAILABLE +#endif + +#define MSGPACK_ARCH_X86_64_NAME "Intel x86-64" + +#include + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_X86_64,MSGPACK_ARCH_X86_64_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/z.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/z.h new file mode 100644 index 000000000..f5e9f859c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/architecture/z.h @@ -0,0 +1,42 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_Z_H +#define MSGPACK_PREDEF_ARCHITECTURE_Z_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_Z`] + +[@http://en.wikipedia.org/wiki/Z/Architecture z/Architecture] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__SYSC_ZARCH__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_Z MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__SYSC_ZARCH__) +# undef MSGPACK_ARCH_Z +# define MSGPACK_ARCH_Z MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_Z +# define MSGPACK_ARCH_Z_AVAILABLE +#endif + +#define MSGPACK_ARCH_Z_NAME "z/Architecture" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_Z,MSGPACK_ARCH_Z_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler.h new file mode 100644 index 000000000..c4ebb2dbc --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler.h @@ -0,0 +1,44 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_COMPILER_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_COMPILER_H +#define MSGPACK_PREDEF_COMPILER_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/borland.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/borland.h new file mode 100644 index 000000000..89e0d9f2c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/borland.h @@ -0,0 +1,63 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_BORLAND_H +#define MSGPACK_PREDEF_COMPILER_BORLAND_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_BORLAND`] + +[@http://en.wikipedia.org/wiki/C_plus_plus_builder Borland C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__BORLANDC__`] [__predef_detection__]] + [[`__CODEGEARC__`] [__predef_detection__]] + + [[`__BORLANDC__`] [V.R.P]] + [[`__CODEGEARC__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_BORLAND MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__BORLANDC__) || defined(__CODEGEARC__) +# if !defined(MSGPACK_COMP_BORLAND_DETECTION) && (defined(__CODEGEARC__)) +# define MSGPACK_COMP_BORLAND_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRP(__CODEGEARC__) +# endif +# if !defined(MSGPACK_COMP_BORLAND_DETECTION) +# define MSGPACK_COMP_BORLAND_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRP(__BORLANDC__) +# endif +#endif + +#ifdef MSGPACK_COMP_BORLAND_DETECTION +# define MSGPACK_COMP_BORLAND_AVAILABLE +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_BORLAND_EMULATED MSGPACK_COMP_BORLAND_DETECTION +# else +# undef MSGPACK_COMP_BORLAND +# define MSGPACK_COMP_BORLAND MSGPACK_COMP_BORLAND_DETECTION +# endif +# include +#endif + +#define MSGPACK_COMP_BORLAND_NAME "Borland C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_BORLAND,MSGPACK_COMP_BORLAND_NAME) + +#ifdef MSGPACK_COMP_BORLAND_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_BORLAND_EMULATED,MSGPACK_COMP_BORLAND_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/clang.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/clang.h new file mode 100644 index 000000000..93616cf53 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/clang.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_CLANG_H +#define MSGPACK_PREDEF_COMPILER_CLANG_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_CLANG`] + +[@http://en.wikipedia.org/wiki/Clang Clang] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__clang__`] [__predef_detection__]] + + [[`__clang_major__`, `__clang_minor__`, `__clang_patchlevel__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_CLANG MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__clang__) +# define MSGPACK_COMP_CLANG_DETECTION MSGPACK_VERSION_NUMBER(__clang_major__,__clang_minor__,__clang_patchlevel__) +#endif + +#ifdef MSGPACK_COMP_CLANG_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_CLANG_EMULATED MSGPACK_COMP_CLANG_DETECTION +# else +# undef MSGPACK_COMP_CLANG +# define MSGPACK_COMP_CLANG MSGPACK_COMP_CLANG_DETECTION +# endif +# define MSGPACK_COMP_CLANG_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_CLANG_NAME "Clang" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_CLANG,MSGPACK_COMP_CLANG_NAME) + +#ifdef MSGPACK_COMP_CLANG_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_CLANG_EMULATED,MSGPACK_COMP_CLANG_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/comeau.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/comeau.h new file mode 100644 index 000000000..f944bca86 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/comeau.h @@ -0,0 +1,61 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_COMEAU_H +#define MSGPACK_PREDEF_COMPILER_COMEAU_H + +#include +#include + +#define MSGPACK_COMP_COMO MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +/*` +[heading `MSGPACK_COMP_COMO`] + +[@http://en.wikipedia.org/wiki/Comeau_C/C%2B%2B Comeau C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__COMO__`] [__predef_detection__]] + + [[`__COMO_VERSION__`] [V.R.P]] + ] + */ + +#if defined(__COMO__) +# if !defined(MSGPACK_COMP_COMO_DETECTION) && defined(__COMO_VERSION__) +# define MSGPACK_COMP_COMO_DETECTION MSGPACK_PREDEF_MAKE_0X_VRP(__COMO_VERSION__) +# endif +# if !defined(MSGPACK_COMP_COMO_DETECTION) +# define MSGPACK_COMP_COMO_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_COMO_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_COMO_EMULATED MSGPACK_COMP_COMO_DETECTION +# else +# undef MSGPACK_COMP_COMO +# define MSGPACK_COMP_COMO MSGPACK_COMP_COMO_DETECTION +# endif +# define MSGPACK_COMP_COMO_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_COMO_NAME "Comeau C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_COMO,MSGPACK_COMP_COMO_NAME) + +#ifdef MSGPACK_COMP_COMO_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_COMO_EMULATED,MSGPACK_COMP_COMO_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/compaq.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/compaq.h new file mode 100644 index 000000000..b2771a73c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/compaq.h @@ -0,0 +1,66 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_COMPAQ_H +#define MSGPACK_PREDEF_COMPILER_COMPAQ_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_DEC`] + +[@http://www.openvms.compaq.com/openvms/brochures/deccplus/ Compaq C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__DECCXX`] [__predef_detection__]] + [[`__DECC`] [__predef_detection__]] + + [[`__DECCXX_VER`] [V.R.P]] + [[`__DECC_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_DEC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__DECC) || defined(__DECCXX) +# if !defined(MSGPACK_COMP_DEC_DETECTION) && defined(__DECCXX_VER) +# define MSGPACK_COMP_DEC_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR0PP00(__DECCXX_VER) +# endif +# if !defined(MSGPACK_COMP_DEC_DETECTION) && defined(__DECC_VER) +# define MSGPACK_COMP_DEC_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR0PP00(__DECC_VER) +# endif +# if !defined(MSGPACK_COMP_DEC_DETECTION) +# define MSGPACK_COM_DEC_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_DEC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_DEC_EMULATED MSGPACK_COMP_DEC_DETECTION +# else +# undef MSGPACK_COMP_DEC +# define MSGPACK_COMP_DEC MSGPACK_COMP_DEC_DETECTION +# endif +# define MSGPACK_COMP_DEC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_DEC_NAME "Compaq C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DEC,MSGPACK_COMP_DEC_NAME) + +#ifdef MSGPACK_COMP_DEC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DEC_EMULATED,MSGPACK_COMP_DEC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/diab.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/diab.h new file mode 100644 index 000000000..a365a35c5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/diab.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_DIAB_H +#define MSGPACK_PREDEF_COMPILER_DIAB_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_DIAB`] + +[@http://www.windriver.com/products/development_suite/wind_river_compiler/ Diab C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__DCC__`] [__predef_detection__]] + + [[`__VERSION_NUMBER__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_DIAB MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__DCC__) +# define MSGPACK_COMP_DIAB_DETECTION MSGPACK_PREDEF_MAKE_10_VRPP(__VERSION_NUMBER__) +#endif + +#ifdef MSGPACK_COMP_DIAB_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_DIAB_EMULATED MSGPACK_COMP_DIAB_DETECTION +# else +# undef MSGPACK_COMP_DIAB +# define MSGPACK_COMP_DIAB MSGPACK_COMP_DIAB_DETECTION +# endif +# define MSGPACK_COMP_DIAB_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_DIAB_NAME "Diab C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DIAB,MSGPACK_COMP_DIAB_NAME) + +#ifdef MSGPACK_COMP_DIAB_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DIAB_EMULATED,MSGPACK_COMP_DIAB_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/digitalmars.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/digitalmars.h new file mode 100644 index 000000000..eca2a3123 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/digitalmars.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_DIGITALMARS_H +#define MSGPACK_PREDEF_COMPILER_DIGITALMARS_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_DMC`] + +[@http://en.wikipedia.org/wiki/Digital_Mars Digital Mars] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__DMC__`] [__predef_detection__]] + + [[`__DMC__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_DMC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__DMC__) +# define MSGPACK_COMP_DMC_DETECTION MSGPACK_PREDEF_MAKE_0X_VRP(__DMC__) +#endif + +#ifdef MSGPACK_COMP_DMC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_DMC_EMULATED MSGPACK_COMP_DMC_DETECTION +# else +# undef MSGPACK_COMP_DMC +# define MSGPACK_COMP_DMC MSGPACK_COMP_DMC_DETECTION +# endif +# define MSGPACK_COMP_DMC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_DMC_NAME "Digital Mars" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DMC,MSGPACK_COMP_DMC_NAME) + +#ifdef MSGPACK_COMP_DMC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DMC_EMULATED,MSGPACK_COMP_DMC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/dignus.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/dignus.h new file mode 100644 index 000000000..8040baa9b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/dignus.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_DIGNUS_H +#define MSGPACK_PREDEF_COMPILER_DIGNUS_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_SYSC`] + +[@http://www.dignus.com/dcxx/ Dignus Systems/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__SYSC__`] [__predef_detection__]] + + [[`__SYSC_VER__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_SYSC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__SYSC__) +# define MSGPACK_COMP_SYSC_DETECTION MSGPACK_PREDEF_MAKE_10_VRRPP(__SYSC_VER__) +#endif + +#ifdef MSGPACK_COMP_SYSC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_SYSC_EMULATED MSGPACK_COMP_SYSC_DETECTION +# else +# undef MSGPACK_COMP_SYSC +# define MSGPACK_COMP_SYSC MSGPACK_COMP_SYSC_DETECTION +# endif +# define MSGPACK_COMP_SYSC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_SYSC_NAME "Dignus Systems/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SYSC,MSGPACK_COMP_SYSC_NAME) + +#ifdef MSGPACK_COMP_SYSC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SYSC_EMULATED,MSGPACK_COMP_SYSC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/edg.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/edg.h new file mode 100644 index 000000000..700f8bdc4 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/edg.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_EDG_H +#define MSGPACK_PREDEF_COMPILER_EDG_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_EDG`] + +[@http://en.wikipedia.org/wiki/Edison_Design_Group EDG C++ Frontend] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__EDG__`] [__predef_detection__]] + + [[`__EDG_VERSION__`] [V.R.0]] + ] + */ + +#define MSGPACK_COMP_EDG MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__EDG__) +# define MSGPACK_COMP_EDG_DETECTION MSGPACK_PREDEF_MAKE_10_VRR(__EDG_VERSION__) +#endif + +#ifdef MSGPACK_COMP_EDG_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_EDG_EMULATED MSGPACK_COMP_EDG_DETECTION +# else +# undef MSGPACK_COMP_EDG +# define MSGPACK_COMP_EDG MSGPACK_COMP_EDG_DETECTION +# endif +# define MSGPACK_COMP_EDG_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_EDG_NAME "EDG C++ Frontend" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_EDG,MSGPACK_COMP_EDG_NAME) + +#ifdef MSGPACK_COMP_EDG_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_EDG_EMULATED,MSGPACK_COMP_EDG_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/ekopath.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/ekopath.h new file mode 100644 index 000000000..72fda2723 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/ekopath.h @@ -0,0 +1,57 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_EKOPATH_H +#define MSGPACK_PREDEF_COMPILER_EKOPATH_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_PATH`] + +[@http://en.wikipedia.org/wiki/PathScale EKOpath] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__PATHCC__`] [__predef_detection__]] + + [[`__PATHCC__`, `__PATHCC_MINOR__`, `__PATHCC_PATCHLEVEL__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_PATH MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__PATHCC__) +# define MSGPACK_COMP_PATH_DETECTION \ + MSGPACK_VERSION_NUMBER(__PATHCC__,__PATHCC_MINOR__,__PATHCC_PATCHLEVEL__) +#endif + +#ifdef MSGPACK_COMP_PATH_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_PATH_EMULATED MSGPACK_COMP_PATH_DETECTION +# else +# undef MSGPACK_COMP_PATH +# define MSGPACK_COMP_PATH MSGPACK_COMP_PATH_DETECTION +# endif +# define MSGPACK_COMP_PATH_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_PATH_NAME "EKOpath" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PATH,MSGPACK_COMP_PATH_NAME) + +#ifdef MSGPACK_COMP_PATH_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PATH_EMULATED,MSGPACK_COMP_PATH_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/gcc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/gcc.h new file mode 100644 index 000000000..03fcd2a78 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/gcc.h @@ -0,0 +1,68 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_GCC_H +#define MSGPACK_PREDEF_COMPILER_GCC_H + +/* Other compilers that emulate this one need to be detected first. */ + +#include + +#include +#include + +/*` +[heading `MSGPACK_COMP_GNUC`] + +[@http://en.wikipedia.org/wiki/GNU_Compiler_Collection Gnu GCC C/C++] compiler. +Version number available as major, minor, and patch (if available). + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__GNUC__`] [__predef_detection__]] + + [[`__GNUC__`, `__GNUC_MINOR__`, `__GNUC_PATCHLEVEL__`] [V.R.P]] + [[`__GNUC__`, `__GNUC_MINOR__`] [V.R.0]] + ] + */ + +#define MSGPACK_COMP_GNUC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__GNUC__) +# if !defined(MSGPACK_COMP_GNUC_DETECTION) && defined(__GNUC_PATCHLEVEL__) +# define MSGPACK_COMP_GNUC_DETECTION \ + MSGPACK_VERSION_NUMBER(__GNUC__,__GNUC_MINOR__,__GNUC_PATCHLEVEL__) +# endif +# if !defined(MSGPACK_COMP_GNUC_DETECTION) +# define MSGPACK_COMP_GNUC_DETECTION \ + MSGPACK_VERSION_NUMBER(__GNUC__,__GNUC_MINOR__,0) +# endif +#endif + +#ifdef MSGPACK_COMP_GNUC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_GNUC_EMULATED MSGPACK_COMP_GNUC_DETECTION +# else +# undef MSGPACK_COMP_GNUC +# define MSGPACK_COMP_GNUC MSGPACK_COMP_GNUC_DETECTION +# endif +# define MSGPACK_COMP_GNUC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_GNUC_NAME "Gnu GCC C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GNUC,MSGPACK_COMP_GNUC_NAME) + +#ifdef MSGPACK_COMP_GNUC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GNUC_EMULATED,MSGPACK_COMP_GNUC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/gcc_xml.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/gcc_xml.h new file mode 100644 index 000000000..678cf71c7 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/gcc_xml.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_GCC_XML_H +#define MSGPACK_PREDEF_COMPILER_GCC_XML_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_GCCXML`] + +[@http://www.gccxml.org/ GCC XML] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__GCCXML__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_GCCXML MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__GCCXML__) +# define MSGPACK_COMP_GCCXML_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_GCCXML_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_GCCXML_EMULATED MSGPACK_COMP_GCCXML_DETECTION +# else +# undef MSGPACK_COMP_GCCXML +# define MSGPACK_COMP_GCCXML MSGPACK_COMP_GCCXML_DETECTION +# endif +# define MSGPACK_COMP_GCCXML_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_GCCXML_NAME "GCC XML" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GCCXML,MSGPACK_COMP_GCCXML_NAME) + +#ifdef MSGPACK_COMP_GCCXML_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GCCXML_EMULATED,MSGPACK_COMP_GCCXML_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/greenhills.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/greenhills.h new file mode 100644 index 000000000..f99784367 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/greenhills.h @@ -0,0 +1,66 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_GREENHILLS_H +#define MSGPACK_PREDEF_COMPILER_GREENHILLS_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_GHS`] + +[@http://en.wikipedia.org/wiki/Green_Hills_Software Green Hills C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__ghs`] [__predef_detection__]] + [[`__ghs__`] [__predef_detection__]] + + [[`__GHS_VERSION_NUMBER__`] [V.R.P]] + [[`__ghs`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_GHS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__ghs) || defined(__ghs__) +# if !defined(MSGPACK_COMP_GHS_DETECTION) && defined(__GHS_VERSION_NUMBER__) +# define MSGPACK_COMP_GHS_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(__GHS_VERSION_NUMBER__) +# endif +# if !defined(MSGPACK_COMP_GHS_DETECTION) && defined(__ghs) +# define MSGPACK_COMP_GHS_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(__ghs) +# endif +# if !defined(MSGPACK_COMP_GHS_DETECTION) +# define MSGPACK_COMP_GHS_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_GHS_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_GHS_EMULATED MSGPACK_COMP_GHS_DETECTION +# else +# undef MSGPACK_COMP_GHS +# define MSGPACK_COMP_GHS MSGPACK_COMP_GHS_DETECTION +# endif +# define MSGPACK_COMP_GHS_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_GHS_NAME "Green Hills C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GHS,MSGPACK_COMP_GHS_NAME) + +#ifdef MSGPACK_COMP_GHS_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GHS_EMULATED,MSGPACK_COMP_GHS_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/hp_acc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/hp_acc.h new file mode 100644 index 000000000..5a47ae4df --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/hp_acc.h @@ -0,0 +1,61 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_HP_ACC_H +#define MSGPACK_PREDEF_COMPILER_HP_ACC_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_HPACC`] + +HP aC++ compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__HP_aCC`] [__predef_detection__]] + + [[`__HP_aCC`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_HPACC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__HP_aCC) +# if !defined(MSGPACK_COMP_HPACC_DETECTION) && (__HP_aCC > 1) +# define MSGPACK_COMP_HPACC_DETECTION MSGPACK_PREDEF_MAKE_10_VVRRPP(__HP_aCC) +# endif +# if !defined(MSGPACK_COMP_HPACC_DETECTION) +# define MSGPACK_COMP_HPACC_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_HPACC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_HPACC_EMULATED MSGPACK_COMP_HPACC_DETECTION +# else +# undef MSGPACK_COMP_HPACC +# define MSGPACK_COMP_HPACC MSGPACK_COMP_HPACC_DETECTION +# endif +# define MSGPACK_COMP_HPACC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_HPACC_NAME "HP aC++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_HPACC,MSGPACK_COMP_HPACC_NAME) + +#ifdef MSGPACK_COMP_HPACC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_HPACC_EMULATED,MSGPACK_COMP_HPACC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/iar.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/iar.h new file mode 100644 index 000000000..2cce96003 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/iar.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_IAR_H +#define MSGPACK_PREDEF_COMPILER_IAR_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_IAR`] + +IAR C/C++ compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__IAR_SYSTEMS_ICC__`] [__predef_detection__]] + + [[`__VER__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_IAR MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__IAR_SYSTEMS_ICC__) +# define MSGPACK_COMP_IAR_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR(__VER__) +#endif + +#ifdef MSGPACK_COMP_IAR_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_IAR_EMULATED MSGPACK_COMP_IAR_DETECTION +# else +# undef MSGPACK_COMP_IAR +# define MSGPACK_COMP_IAR MSGPACK_COMP_IAR_DETECTION +# endif +# define MSGPACK_COMP_IAR_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_IAR_NAME "IAR C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_IAR,MSGPACK_COMP_IAR_NAME) + +#ifdef MSGPACK_COMP_IAR_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_IAR_EMULATED,MSGPACK_COMP_IAR_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/ibm.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/ibm.h new file mode 100644 index 000000000..fc4ecfae0 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/ibm.h @@ -0,0 +1,72 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_IBM_H +#define MSGPACK_PREDEF_COMPILER_IBM_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_IBM`] + +[@http://en.wikipedia.org/wiki/VisualAge IBM XL C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__IBMCPP__`] [__predef_detection__]] + [[`__xlC__`] [__predef_detection__]] + [[`__xlc__`] [__predef_detection__]] + + [[`__COMPILER_VER__`] [V.R.P]] + [[`__xlC__`] [V.R.P]] + [[`__xlc__`] [V.R.P]] + [[`__IBMCPP__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_IBM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__IBMCPP__) || defined(__xlC__) || defined(__xlc__) +# if !defined(MSGPACK_COMP_IBM_DETECTION) && defined(__COMPILER_VER__) +# define MSGPACK_COMP_IBM_DETECTION MSGPACK_PREDEF_MAKE_0X_VRRPPPP(__COMPILER_VER__) +# endif +# if !defined(MSGPACK_COMP_IBM_DETECTION) && defined(__xlC__) +# define MSGPACK_COMP_IBM_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRR(__xlC__) +# endif +# if !defined(MSGPACK_COMP_IBM_DETECTION) && defined(__xlc__) +# define MSGPACK_COMP_IBM_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRR(__xlc__) +# endif +# if !defined(MSGPACK_COMP_IBM_DETECTION) +# define MSGPACK_COMP_IBM_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(__IBMCPP__) +# endif +#endif + +#ifdef MSGPACK_COMP_IBM_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_IBM_EMULATED MSGPACK_COMP_IBM_DETECTION +# else +# undef MSGPACK_COMP_IBM +# define MSGPACK_COMP_IBM MSGPACK_COMP_IBM_DETECTION +# endif +# define MSGPACK_COMP_IBM_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_IBM_NAME "IBM XL C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_IBM,MSGPACK_COMP_IBM_NAME) + +#ifdef MSGPACK_COMP_IBM_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_IBM_EMULATED,MSGPACK_COMP_IBM_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/intel.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/intel.h new file mode 100644 index 000000000..c908b9db3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/intel.h @@ -0,0 +1,79 @@ +/* +Copyright Rene Rivera 2008-2017 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_INTEL_H +#define MSGPACK_PREDEF_COMPILER_INTEL_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_INTEL`] + +[@http://en.wikipedia.org/wiki/Intel_C%2B%2B Intel C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__INTEL_COMPILER`] [__predef_detection__]] + [[`__ICL`] [__predef_detection__]] + [[`__ICC`] [__predef_detection__]] + [[`__ECC`] [__predef_detection__]] + + [[`__INTEL_COMPILER`] [V.R]] + [[`__INTEL_COMPILER` and `__INTEL_COMPILER_UPDATE`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_INTEL MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || \ + defined(__ECC) +/*` +[note Because of an Intel mistake in the release version numbering when +`__INTEL_COMPILER` is `9999` it is detected as version 12.1.0.] + */ +# if !defined(MSGPACK_COMP_INTEL_DETECTION) && defined(__INTEL_COMPILER) && (__INTEL_COMPILER == 9999) +# define MSGPACK_COMP_INTEL_DETECTION MSGPACK_VERSION_NUMBER(12,1,0) +# endif +# if !defined(MSGPACK_COMP_INTEL_DETECTION) && defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) +# define MSGPACK_COMP_INTEL_DETECTION MSGPACK_VERSION_NUMBER( \ + MSGPACK_VERSION_NUMBER_MAJOR(MSGPACK_PREDEF_MAKE_10_VVRR(__INTEL_COMPILER)), \ + MSGPACK_VERSION_NUMBER_MINOR(MSGPACK_PREDEF_MAKE_10_VVRR(__INTEL_COMPILER)), \ + __INTEL_COMPILER_UPDATE) +# endif +# if !defined(MSGPACK_COMP_INTEL_DETECTION) && defined(__INTEL_COMPILER) +# define MSGPACK_COMP_INTEL_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR(__INTEL_COMPILER) +# endif +# if !defined(MSGPACK_COMP_INTEL_DETECTION) +# define MSGPACK_COMP_INTEL_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_INTEL_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_INTEL_EMULATED MSGPACK_COMP_INTEL_DETECTION +# else +# undef MSGPACK_COMP_INTEL +# define MSGPACK_COMP_INTEL MSGPACK_COMP_INTEL_DETECTION +# endif +# define MSGPACK_COMP_INTEL_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_INTEL_NAME "Intel C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_INTEL,MSGPACK_COMP_INTEL_NAME) + +#ifdef MSGPACK_COMP_INTEL_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_INTEL_EMULATED,MSGPACK_COMP_INTEL_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/kai.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/kai.h new file mode 100644 index 000000000..232d54d5f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/kai.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_KAI_H +#define MSGPACK_PREDEF_COMPILER_KAI_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_KCC`] + +Kai C++ compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__KCC`] [__predef_detection__]] + + [[`__KCC_VERSION`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_KCC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__KCC) +# define MSGPACK_COMP_KCC_DETECTION MSGPACK_PREDEF_MAKE_0X_VRPP(__KCC_VERSION) +#endif + +#ifdef MSGPACK_COMP_KCC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_KCC_EMULATED MSGPACK_COMP_KCC_DETECTION +# else +# undef MSGPACK_COMP_KCC +# define MSGPACK_COMP_KCC MSGPACK_COMP_KCC_DETECTION +# endif +# define MSGPACK_COMP_KCC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_KCC_NAME "Kai C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_KCC,MSGPACK_COMP_KCC_NAME) + +#ifdef MSGPACK_COMP_KCC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_KCC_EMULATED,MSGPACK_COMP_KCC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/llvm.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/llvm.h new file mode 100644 index 000000000..873d30873 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/llvm.h @@ -0,0 +1,57 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_LLVM_H +#define MSGPACK_PREDEF_COMPILER_LLVM_H + +/* Other compilers that emulate this one need to be detected first. */ + +#include + +#include +#include + +/*` +[heading `MSGPACK_COMP_LLVM`] + +[@http://en.wikipedia.org/wiki/LLVM LLVM] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__llvm__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_LLVM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__llvm__) +# define MSGPACK_COMP_LLVM_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_LLVM_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_LLVM_EMULATED MSGPACK_COMP_LLVM_DETECTION +# else +# undef MSGPACK_COMP_LLVM +# define MSGPACK_COMP_LLVM MSGPACK_COMP_LLVM_DETECTION +# endif +# define MSGPACK_COMP_LLVM_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_LLVM_NAME "LLVM" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_LLVM,MSGPACK_COMP_LLVM_NAME) + +#ifdef MSGPACK_COMP_LLVM_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_LLVM_EMULATED,MSGPACK_COMP_LLVM_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/metaware.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/metaware.h new file mode 100644 index 000000000..a3c66adcd --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/metaware.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_METAWARE_H +#define MSGPACK_PREDEF_COMPILER_METAWARE_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_HIGHC`] + +MetaWare High C/C++ compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__HIGHC__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_HIGHC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__HIGHC__) +# define MSGPACK_COMP_HIGHC_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_HIGHC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_HIGHC_EMULATED MSGPACK_COMP_HIGHC_DETECTION +# else +# undef MSGPACK_COMP_HIGHC +# define MSGPACK_COMP_HIGHC MSGPACK_COMP_HIGHC_DETECTION +# endif +# define MSGPACK_COMP_HIGHC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_HIGHC_NAME "MetaWare High C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_HIGHC,MSGPACK_COMP_HIGHC_NAME) + +#ifdef MSGPACK_COMP_HIGHC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_HIGHC_EMULATED,MSGPACK_COMP_HIGHC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/metrowerks.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/metrowerks.h new file mode 100644 index 000000000..2b902b371 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/metrowerks.h @@ -0,0 +1,77 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_METROWERKS_H +#define MSGPACK_PREDEF_COMPILER_METROWERKS_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_MWERKS`] + +[@http://en.wikipedia.org/wiki/CodeWarrior Metrowerks CodeWarrior] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MWERKS__`] [__predef_detection__]] + [[`__CWCC__`] [__predef_detection__]] + + [[`__CWCC__`] [V.R.P]] + [[`__MWERKS__`] [V.R.P >= 4.2.0]] + [[`__MWERKS__`] [9.R.0]] + [[`__MWERKS__`] [8.R.0]] + ] + */ + +#define MSGPACK_COMP_MWERKS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MWERKS__) || defined(__CWCC__) +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && defined(__CWCC__) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_PREDEF_MAKE_0X_VRPP(__CWCC__) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x4200) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_PREDEF_MAKE_0X_VRPP(__MWERKS__) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3204) // note the "skip": 04->9.3 +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_VERSION_NUMBER(9,(__MWERKS__)%100-1,0) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3200) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_VERSION_NUMBER(9,(__MWERKS__)%100,0) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3000) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_VERSION_NUMBER(8,(__MWERKS__)%100,0) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_MWERKS_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_MWERKS_EMULATED MSGPACK_COMP_MWERKS_DETECTION +# else +# undef MSGPACK_COMP_MWERKS +# define MSGPACK_COMP_MWERKS MSGPACK_COMP_MWERKS_DETECTION +# endif +# define MSGPACK_COMP_MWERKS_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_MWERKS_NAME "Metrowerks CodeWarrior" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MWERKS,MSGPACK_COMP_MWERKS_NAME) + +#ifdef MSGPACK_COMP_MWERKS_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MWERKS_EMULATED,MSGPACK_COMP_MWERKS_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/microtec.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/microtec.h new file mode 100644 index 000000000..bc9c36028 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/microtec.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_MICROTEC_H +#define MSGPACK_PREDEF_COMPILER_MICROTEC_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_MRI`] + +[@http://www.mentor.com/microtec/ Microtec C/C++] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_MRI`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_MRI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(_MRI) +# define MSGPACK_COMP_MRI_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_MRI_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_MRI_EMULATED MSGPACK_COMP_MRI_DETECTION +# else +# undef MSGPACK_COMP_MRI +# define MSGPACK_COMP_MRI MSGPACK_COMP_MRI_DETECTION +# endif +# define MSGPACK_COMP_MRI_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_MRI_NAME "Microtec C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MRI,MSGPACK_COMP_MRI_NAME) + +#ifdef MSGPACK_COMP_MRI_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MRI_EMULATED,MSGPACK_COMP_MRI_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/mpw.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/mpw.h new file mode 100644 index 000000000..81788f9df --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/mpw.h @@ -0,0 +1,63 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_MPW_H +#define MSGPACK_PREDEF_COMPILER_MPW_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_MPW`] + +[@http://en.wikipedia.org/wiki/Macintosh_Programmer%27s_Workshop MPW C++] compiler. +Version number available as major, and minor. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MRC__`] [__predef_detection__]] + [[`MPW_C`] [__predef_detection__]] + [[`MPW_CPLUS`] [__predef_detection__]] + + [[`__MRC__`] [V.R.0]] + ] + */ + +#define MSGPACK_COMP_MPW MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MRC__) || defined(MPW_C) || defined(MPW_CPLUS) +# if !defined(MSGPACK_COMP_MPW_DETECTION) && defined(__MRC__) +# define MSGPACK_COMP_MPW_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRR(__MRC__) +# endif +# if !defined(MSGPACK_COMP_MPW_DETECTION) +# define MSGPACK_COMP_MPW_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_MPW_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_MPW_EMULATED MSGPACK_COMP_MPW_DETECTION +# else +# undef MSGPACK_COMP_MPW +# define MSGPACK_COMP_MPW MSGPACK_COMP_MPW_DETECTION +# endif +# define MSGPACK_COMP_MPW_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_MPW_NAME "MPW C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MPW,MSGPACK_COMP_MPW_NAME) + +#ifdef MSGPACK_COMP_MPW_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MPW_EMULATED,MSGPACK_COMP_MPW_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/nvcc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/nvcc.h new file mode 100644 index 000000000..902e6372c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/nvcc.h @@ -0,0 +1,60 @@ +/* +Copyright Benjamin Worpitz 2018 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_NVCC_H +#define MSGPACK_PREDEF_COMPILER_NVCC_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_NVCC`] + +[@https://en.wikipedia.org/wiki/NVIDIA_CUDA_Compiler NVCC] compiler. +Version number available as major, minor, and patch beginning with version 7.5. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__NVCC__`] [__predef_detection__]] + + [[`__CUDACC_VER_MAJOR__`, `__CUDACC_VER_MINOR__`, `__CUDACC_VER_BUILD__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_NVCC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__NVCC__) +# if !defined(__CUDACC_VER_MAJOR__) || !defined(__CUDACC_VER_MINOR__) || !defined(__CUDACC_VER_BUILD__) +# define MSGPACK_COMP_NVCC_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# else +# define MSGPACK_COMP_NVCC_DETECTION MSGPACK_VERSION_NUMBER(__CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, __CUDACC_VER_BUILD__) +# endif +#endif + +#ifdef MSGPACK_COMP_NVCC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_NVCC_EMULATED MSGPACK_COMP_NVCC_DETECTION +# else +# undef MSGPACK_COMP_NVCC +# define MSGPACK_COMP_NVCC MSGPACK_COMP_NVCC_DETECTION +# endif +# define MSGPACK_COMP_NVCC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_NVCC_NAME "NVCC" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_NVCC,MSGPACK_COMP_NVCC_NAME) + +#ifdef MSGPACK_COMP_NVCC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_NVCC_EMULATED,MSGPACK_COMP_NVCC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/palm.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/palm.h new file mode 100644 index 000000000..0134cd293 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/palm.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_PALM_H +#define MSGPACK_PREDEF_COMPILER_PALM_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_PALM`] + +Palm C/C++ compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_PACC_VER`] [__predef_detection__]] + + [[`_PACC_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_PALM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(_PACC_VER) +# define MSGPACK_COMP_PALM_DETECTION MSGPACK_PREDEF_MAKE_0X_VRRPP000(_PACC_VER) +#endif + +#ifdef MSGPACK_COMP_PALM_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_PALM_EMULATED MSGPACK_COMP_PALM_DETECTION +# else +# undef MSGPACK_COMP_PALM +# define MSGPACK_COMP_PALM MSGPACK_COMP_PALM_DETECTION +# endif +# define MSGPACK_COMP_PALM_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_PALM_NAME "Palm C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PALM,MSGPACK_COMP_PALM_NAME) + +#ifdef MSGPACK_COMP_PALM_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PALM_EMULATED,MSGPACK_COMP_PALM_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/pgi.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/pgi.h new file mode 100644 index 000000000..a8399dd37 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/pgi.h @@ -0,0 +1,60 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_PGI_H +#define MSGPACK_PREDEF_COMPILER_PGI_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_PGI`] + +[@http://en.wikipedia.org/wiki/The_Portland_Group Portland Group C/C++] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__PGI`] [__predef_detection__]] + + [[`__PGIC__`, `__PGIC_MINOR__`, `__PGIC_PATCHLEVEL__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_PGI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__PGI) +# if !defined(MSGPACK_COMP_PGI_DETECTION) && (defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__)) +# define MSGPACK_COMP_PGI_DETECTION MSGPACK_VERSION_NUMBER(__PGIC__,__PGIC_MINOR__,__PGIC_PATCHLEVEL__) +# endif +# if !defined(MSGPACK_COMP_PGI_DETECTION) +# define MSGPACK_COMP_PGI_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_PGI_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_PGI_EMULATED MSGPACK_COMP_PGI_DETECTION +# else +# undef MSGPACK_COMP_PGI +# define MSGPACK_COMP_PGI MSGPACK_COMP_PGI_DETECTION +# endif +# define MSGPACK_COMP_PGI_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_PGI_NAME "Portland Group C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PGI,MSGPACK_COMP_PGI_NAME) + +#ifdef MSGPACK_COMP_PGI_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PGI_EMULATED,MSGPACK_COMP_PGI_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/sgi_mipspro.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/sgi_mipspro.h new file mode 100644 index 000000000..673b9bedc --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/sgi_mipspro.h @@ -0,0 +1,66 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_SGI_MIPSPRO_H +#define MSGPACK_PREDEF_COMPILER_SGI_MIPSPRO_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_SGI`] + +[@http://en.wikipedia.org/wiki/MIPSpro SGI MIPSpro] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__sgi`] [__predef_detection__]] + [[`sgi`] [__predef_detection__]] + + [[`_SGI_COMPILER_VERSION`] [V.R.P]] + [[`_COMPILER_VERSION`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_SGI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__sgi) || defined(sgi) +# if !defined(MSGPACK_COMP_SGI_DETECTION) && defined(_SGI_COMPILER_VERSION) +# define MSGPACK_COMP_SGI_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(_SGI_COMPILER_VERSION) +# endif +# if !defined(MSGPACK_COMP_SGI_DETECTION) && defined(_COMPILER_VERSION) +# define MSGPACK_COMP_SGI_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(_COMPILER_VERSION) +# endif +# if !defined(MSGPACK_COMP_SGI_DETECTION) +# define MSGPACK_COMP_SGI_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_SGI_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_SGI_EMULATED MSGPACK_COMP_SGI_DETECTION +# else +# undef MSGPACK_COMP_SGI +# define MSGPACK_COMP_SGI MSGPACK_COMP_SGI_DETECTION +# endif +# define MSGPACK_COMP_SGI_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_SGI_NAME "SGI MIPSpro" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SGI,MSGPACK_COMP_SGI_NAME) + +#ifdef MSGPACK_COMP_SGI_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SGI_EMULATED,MSGPACK_COMP_SGI_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/sunpro.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/sunpro.h new file mode 100644 index 000000000..0b77334ed --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/sunpro.h @@ -0,0 +1,76 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_SUNPRO_H +#define MSGPACK_PREDEF_COMPILER_SUNPRO_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_SUNPRO`] + +[@http://en.wikipedia.org/wiki/Oracle_Solaris_Studio Oracle Solaris Studio] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__SUNPRO_CC`] [__predef_detection__]] + [[`__SUNPRO_C`] [__predef_detection__]] + + [[`__SUNPRO_CC`] [V.R.P]] + [[`__SUNPRO_C`] [V.R.P]] + [[`__SUNPRO_CC`] [VV.RR.P]] + [[`__SUNPRO_C`] [VV.RR.P]] + ] + */ + +#define MSGPACK_COMP_SUNPRO MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__SUNPRO_CC) || defined(__SUNPRO_C) +# if !defined(MSGPACK_COMP_SUNPRO_DETECTION) && defined(__SUNPRO_CC) +# if (__SUNPRO_CC < 0x5100) +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_PREDEF_MAKE_0X_VRP(__SUNPRO_CC) +# else +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRRP(__SUNPRO_CC) +# endif +# endif +# if !defined(MSGPACK_COMP_SUNPRO_DETECTION) && defined(__SUNPRO_C) +# if (__SUNPRO_C < 0x5100) +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_PREDEF_MAKE_0X_VRP(__SUNPRO_C) +# else +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRRP(__SUNPRO_C) +# endif +# endif +# if !defined(MSGPACK_COMP_SUNPRO_DETECTION) +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_SUNPRO_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_SUNPRO_EMULATED MSGPACK_COMP_SUNPRO_DETECTION +# else +# undef MSGPACK_COMP_SUNPRO +# define MSGPACK_COMP_SUNPRO MSGPACK_COMP_SUNPRO_DETECTION +# endif +# define MSGPACK_COMP_SUNPRO_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_SUNPRO_NAME "Oracle Solaris Studio" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SUNPRO,MSGPACK_COMP_SUNPRO_NAME) + +#ifdef MSGPACK_COMP_SUNPRO_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SUNPRO_EMULATED,MSGPACK_COMP_SUNPRO_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/tendra.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/tendra.h new file mode 100644 index 000000000..e90df5600 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/tendra.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_TENDRA_H +#define MSGPACK_PREDEF_COMPILER_TENDRA_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_TENDRA`] + +[@http://en.wikipedia.org/wiki/TenDRA_Compiler TenDRA C/C++] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__TenDRA__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_TENDRA MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__TenDRA__) +# define MSGPACK_COMP_TENDRA_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_TENDRA_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_TENDRA_EMULATED MSGPACK_COMP_TENDRA_DETECTION +# else +# undef MSGPACK_COMP_TENDRA +# define MSGPACK_COMP_TENDRA MSGPACK_COMP_TENDRA_DETECTION +# endif +# define MSGPACK_COMP_TENDRA_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_TENDRA_NAME "TenDRA C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_TENDRA,MSGPACK_COMP_TENDRA_NAME) + +#ifdef MSGPACK_COMP_TENDRA_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_TENDRA_EMULATED,MSGPACK_COMP_TENDRA_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/visualc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/visualc.h new file mode 100644 index 000000000..9cc3255a9 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/visualc.h @@ -0,0 +1,105 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_VISUALC_H +#define MSGPACK_PREDEF_COMPILER_VISUALC_H + +/* Other compilers that emulate this one need to be detected first. */ + +#include + +#include +#include + +/*` +[heading `MSGPACK_COMP_MSVC`] + +[@http://en.wikipedia.org/wiki/Visual_studio Microsoft Visual C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_MSC_VER`] [__predef_detection__]] + + [[`_MSC_FULL_VER`] [V.R.P]] + [[`_MSC_VER`] [V.R.0]] + ] + +[note Release of Visual Studio after 2015 will no longer be identified +by Boost Predef as the marketing version number. Instead we use the +compiler version number directly, i.e. the _MSC_VER number.] + */ + +#define MSGPACK_COMP_MSVC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(_MSC_VER) +# if !defined (_MSC_FULL_VER) +# define MSGPACK_COMP_MSVC_BUILD 0 +# else + /* how many digits does the build number have? */ +# if _MSC_FULL_VER / 10000 == _MSC_VER + /* four digits */ +# define MSGPACK_COMP_MSVC_BUILD (_MSC_FULL_VER % 10000) +# elif _MSC_FULL_VER / 100000 == _MSC_VER + /* five digits */ +# define MSGPACK_COMP_MSVC_BUILD (_MSC_FULL_VER % 100000) +# else +# error "Cannot determine build number from _MSC_FULL_VER" +# endif +# endif + /* + VS2014 was skipped in the release sequence for MS. Which + means that the compiler and VS product versions are no longer + in sync. Hence we need to use different formulas for + mapping from MSC version to VS product version. + + VS2017 is a total nightmare when it comes to version numbers. + Hence to avoid arguments relating to that both present and + future.. Any version after VS2015 will use solely the compiler + version, i.e. cl.exe, as the version number here. + */ +# if (_MSC_VER > 1900) +# define MSGPACK_COMP_MSVC_DETECTION MSGPACK_VERSION_NUMBER(\ + _MSC_VER/100,\ + _MSC_VER%100,\ + MSGPACK_COMP_MSVC_BUILD) +# elif (_MSC_VER >= 1900) +# define MSGPACK_COMP_MSVC_DETECTION MSGPACK_VERSION_NUMBER(\ + _MSC_VER/100-5,\ + _MSC_VER%100,\ + MSGPACK_COMP_MSVC_BUILD) +# else +# define MSGPACK_COMP_MSVC_DETECTION MSGPACK_VERSION_NUMBER(\ + _MSC_VER/100-6,\ + _MSC_VER%100,\ + MSGPACK_COMP_MSVC_BUILD) +# endif +#endif + +#ifdef MSGPACK_COMP_MSVC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_MSVC_EMULATED MSGPACK_COMP_MSVC_DETECTION +# else +# undef MSGPACK_COMP_MSVC +# define MSGPACK_COMP_MSVC MSGPACK_COMP_MSVC_DETECTION +# endif +# define MSGPACK_COMP_MSVC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_MSVC_NAME "Microsoft Visual C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MSVC,MSGPACK_COMP_MSVC_NAME) + +#ifdef MSGPACK_COMP_MSVC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MSVC_EMULATED,MSGPACK_COMP_MSVC_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/watcom.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/watcom.h new file mode 100644 index 000000000..6e3022ac4 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/compiler/watcom.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_WATCOM_H +#define MSGPACK_PREDEF_COMPILER_WATCOM_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_WATCOM`] + +[@http://en.wikipedia.org/wiki/Watcom Watcom C++] compiler. +Version number available as major, and minor. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__WATCOMC__`] [__predef_detection__]] + + [[`__WATCOMC__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_WATCOM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__WATCOMC__) +# define MSGPACK_COMP_WATCOM_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR(__WATCOMC__) +#endif + +#ifdef MSGPACK_COMP_WATCOM_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_WATCOM_EMULATED MSGPACK_COMP_WATCOM_DETECTION +# else +# undef MSGPACK_COMP_WATCOM +# define MSGPACK_COMP_WATCOM MSGPACK_COMP_WATCOM_DETECTION +# endif +# define MSGPACK_COMP_WATCOM_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_WATCOM_NAME "Watcom C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_WATCOM,MSGPACK_COMP_WATCOM_NAME) + +#ifdef MSGPACK_COMP_WATCOM_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_WATCOM_EMULATED,MSGPACK_COMP_WATCOM_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/_cassert.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/_cassert.h new file mode 100644 index 000000000..155ebebdb --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/_cassert.h @@ -0,0 +1,17 @@ +/* +Copyright Rene Rivera 2011-2012 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL__CASSERT_H +#define MSGPACK_PREDEF_DETAIL__CASSERT_H + +#if defined(__cplusplus) +#include +#else +#include +#endif + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/_exception.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/_exception.h new file mode 100644 index 000000000..ca157b953 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/_exception.h @@ -0,0 +1,15 @@ +/* +Copyright Rene Rivera 2011-2012 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL__EXCEPTION_H +#define MSGPACK_PREDEF_DETAIL__EXCEPTION_H + +#if defined(__cplusplus) +#include +#endif + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/comp_detected.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/comp_detected.h new file mode 100644 index 000000000..3996fd397 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/comp_detected.h @@ -0,0 +1,10 @@ +/* +Copyright Rene Rivera 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_COMP_DETECTED +#define MSGPACK_PREDEF_DETAIL_COMP_DETECTED 1 +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/endian_compat.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/endian_compat.h new file mode 100644 index 000000000..1b4a66581 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/endian_compat.h @@ -0,0 +1,26 @@ +/* +Copyright Rene Rivera 2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_ENDIAN_COMPAT_H +#define MSGPACK_PREDEF_DETAIL_ENDIAN_COMPAT_H + +#include + +#if MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_BIG_ENDIAN +# define MSGPACK_BYTE_ORDER 4321 +#endif +#if MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_LITTLE_ENDIAN +# define MSGPACK_BYTE_ORDER 1234 +#endif +#if MSGPACK_ENDIAN_LITTLE_WORD +# define MSGPACK_PDP_ENDIAN +# define MSGPACK_BYTE_ORDER 2134 +#endif + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/os_detected.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/os_detected.h new file mode 100644 index 000000000..f9f23b787 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/os_detected.h @@ -0,0 +1,10 @@ +/* +Copyright Rene Rivera 2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_OS_DETECTED +#define MSGPACK_PREDEF_DETAIL_OS_DETECTED 1 +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/platform_detected.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/platform_detected.h new file mode 100644 index 000000000..782b3a291 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/platform_detected.h @@ -0,0 +1,10 @@ +/* +Copyright Rene Rivera 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_PLAT_DETECTED +#define MSGPACK_PREDEF_DETAIL_PLAT_DETECTED 1 +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/test.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/test.h new file mode 100644 index 000000000..141406035 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/test.h @@ -0,0 +1,17 @@ +/* +Copyright Rene Rivera 2011-2012 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_TEST_H +#define MSGPACK_PREDEF_DETAIL_TEST_H + +#if !defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) + +#define MSGPACK_PREDEF_DECLARE_TEST(x,s) + +#endif + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/test_def.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/test_def.h new file mode 100644 index 000000000..924c1e5f2 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/test_def.h @@ -0,0 +1,71 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ +#include + +#define MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS + +void * add_predef_entry(const char * name, const char * description, unsigned value) +#undef MSGPACK_PREDEF_DECLARE_TEST +#define MSGPACK_PREDEF_DECLARE_TEST(x,s) void predef_entry_##x() { add_predef_entry(#x, s, x) } +#include + +#undef MSGPACK_PREDEF_DECLARE_TEST +#define MSGPACK_PREDEF_DECLARE_TEST(x,s) predef_entry_##x() +void create_predef_entries() +{ +#include +} + +#ifdef __cplusplus +#include +#include +#include +using namespace std +#else +#include +#include +#include +#endif + +typedef struct predef_info +{ + const char * name + const char * description + unsigned value +} predef_info + +#ifdef __cplusplus +using namespace std +#endif + +unsigned generated_predef_info_count = 0 +predef_info* generated_predef_info = 0 +void * add_predef_entry(const char * name, const char * description, unsigned value) +{ + if (0 == generated_predef_info_count) + { + generated_predef_info_count = 1 + generated_predef_info = (predef_info*)malloc(sizeof(predef_info)) + } + else + { + generated_predef_info_count += 1 + generated_predef_info = (predef_info*)realloc(generated_predef_info, + generated_predef_info_count*sizeof(predef_info)) + } + generated_predef_info[generated_predef_info_count-1].name = name + generated_predef_info[generated_predef_info_count-1].description = description + generated_predef_info[generated_predef_info_count-1].value = value + return 0 +} + +int predef_info_compare(const void * a, const void * b) +{ + const predef_info * i = (const predef_info *)a + const predef_info * j = (const predef_info *)b + return strcmp(i->name,j->name) +} diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware.h new file mode 100644 index 000000000..328409839 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware.h @@ -0,0 +1,16 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_HARDWARE_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_HARDWARE_H +#define MSGPACK_PREDEF_HARDWARE_H +#endif + +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd.h new file mode 100644 index 000000000..30489d22b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd.h @@ -0,0 +1,119 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#include +#include +#include +#include + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_H + +#include + +/*` + [section Using the `MSGPACK_HW_SIMD_*` predefs] + [include ../doc/hardware_simd.qbk] + [endsect] + + [/ --------------------------- ] + + [section `MSGPACK_HW_SIMD_*`] + + [heading `MSGPACK_HW_SIMD`] + + The SIMD extension detected for a specific architectures. + Version number depends on the detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`MSGPACK_HW_SIMD_X86_AVAILABLE`] [__predef_detection__]] + [[`MSGPACK_HW_SIMD_X86_AMD_AVAILABLE`] [__predef_detection__]] + [[`MSGPACK_HW_SIMD_ARM_AVAILABLE`] [__predef_detection__]] + [[`MSGPACK_HW_SIMD_PPC_AVAILABLE`] [__predef_detection__]] + ] + + [include ../include/msgpack/predef/hardware/simd/x86.h] + [include ../include/msgpack/predef/hardware/simd/x86_amd.h] + [include ../include/msgpack/predef/hardware/simd/arm.h] + [include ../include/msgpack/predef/hardware/simd/ppc.h] + + [endsect] + + [/ --------------------------- ] + + [section `MSGPACK_HW_SIMD_X86_*_VERSION`] + [include ../include/msgpack/predef/hardware/simd/x86/versions.h] + [endsect] + + [section `MSGPACK_HW_SIMD_X86_AMD_*_VERSION`] + [include ../include/msgpack/predef/hardware/simd/x86_amd/versions.h] + [endsect] + + [section `MSGPACK_HW_SIMD_ARM_*_VERSION`] + [include ../include/msgpack/predef/hardware/simd/arm/versions.h] + [endsect] + + [section `MSGPACK_HW_SIMD_PPC_*_VERSION`] + [include ../include/msgpack/predef/hardware/simd/ppc/versions.h] + [endsect] + + */ + +// We check if SIMD extension of multiples architectures have been detected, +// if yes, then this is an error! +// +// NOTE: _X86_AMD implies _X86, so there is no need to check for it here! +// +#if defined(MSGPACK_HW_SIMD_ARM_AVAILABLE) && defined(MSGPACK_HW_SIMD_PPC_AVAILABLE) ||\ + defined(MSGPACK_HW_SIMD_ARM_AVAILABLE) && defined(MSGPACK_HW_SIMD_X86_AVAILABLE) ||\ + defined(MSGPACK_HW_SIMD_PPC_AVAILABLE) && defined(MSGPACK_HW_SIMD_X86_AVAILABLE) +# error "Multiple SIMD architectures detected, this cannot happen!" +#endif + +#if defined(MSGPACK_HW_SIMD_X86_AVAILABLE) && defined(MSGPACK_HW_SIMD_X86_AMD_AVAILABLE) + // If both standard _X86 and _X86_AMD are available, + // then take the biggest version of the two! +# if MSGPACK_HW_SIMD_X86 >= MSGPACK_HW_SIMD_X86_AMD +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_X86 +# else +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_X86_AMD +# endif +#endif + +#if !defined(MSGPACK_HW_SIMD) + // At this point, only one of these two is defined +# if defined(MSGPACK_HW_SIMD_X86_AVAILABLE) +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_X86 +# endif +# if defined(MSGPACK_HW_SIMD_X86_AMD_AVAILABLE) +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_X86_AMD +# endif +#endif + +#if defined(MSGPACK_HW_SIMD_ARM_AVAILABLE) +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_ARM +#endif + +#if defined(MSGPACK_HW_SIMD_PPC_AVAILABLE) +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_PPC +#endif + +#if defined(MSGPACK_HW_SIMD) +# define MSGPACK_HW_SIMD_AVAILABLE +#else +# define MSGPACK_HW_SIMD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_NAME "Hardware SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD, MSGPACK_HW_SIMD_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/arm.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/arm.h new file mode 100644 index 000000000..50a38299a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/arm.h @@ -0,0 +1,59 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_ARM_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_ARM_H + +#include +#include + +/*` + [heading `MSGPACK_HW_SIMD_ARM`] + + The SIMD extension for ARM (*if detected*). + Version number depends on the most recent detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__ARM_NEON__`] [__predef_detection__]] + [[`__aarch64__`] [__predef_detection__]] + [[`_M_ARM`] [__predef_detection__]] + [[`_M_ARM64`] [__predef_detection__]] + ] + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__ARM_NEON__`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]] + [[`__aarch64__`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]] + [[`_M_ARM`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]] + [[`_M_ARM64`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]] + ] + + */ + +#define MSGPACK_HW_SIMD_ARM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#undef MSGPACK_HW_SIMD_ARM +#if !defined(MSGPACK_HW_SIMD_ARM) && (defined(__ARM_NEON__) || defined(__aarch64__) || defined (_M_ARM) || defined (_M_ARM64)) +# define MSGPACK_HW_SIMD_ARM MSGPACK_HW_SIMD_ARM_NEON_VERSION +#endif + +#if !defined(MSGPACK_HW_SIMD_ARM) +# define MSGPACK_HW_SIMD_ARM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#else +# define MSGPACK_HW_SIMD_ARM_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_ARM_NAME "ARM SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD_ARM, MSGPACK_HW_SIMD_ARM_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/arm/versions.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/arm/versions.h new file mode 100644 index 000000000..6df71bd01 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/arm/versions.h @@ -0,0 +1,32 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H + +#include + +/*` + Those defines represent ARM SIMD extensions versions. + + [note You *MUST* compare them with the predef `MSGPACK_HW_SIMD_ARM`.] + */ + +// --------------------------------- + +/*` + [heading `MSGPACK_HW_SIMD_ARM_NEON_VERSION`] + + The [@https://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] + ARM extension version number. + + Version number is: *1.0.0*. + */ +#define MSGPACK_HW_SIMD_ARM_NEON_VERSION MSGPACK_VERSION_NUMBER(1, 0, 0) + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/ppc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/ppc.h new file mode 100644 index 000000000..708cbbaff --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/ppc.h @@ -0,0 +1,69 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_PPC_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_PPC_H + +#include +#include + +/*` + [heading `MSGPACK_HW_SIMD_PPC`] + + The SIMD extension for PowerPC (*if detected*). + Version number depends on the most recent detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__VECTOR4DOUBLE__`] [__predef_detection__]] + + [[`__ALTIVEC__`] [__predef_detection__]] + [[`__VEC__`] [__predef_detection__]] + + [[`__VSX__`] [__predef_detection__]] + ] + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__VECTOR4DOUBLE__`] [MSGPACK_HW_SIMD_PPC_QPX_VERSION]] + + [[`__ALTIVEC__`] [MSGPACK_HW_SIMD_PPC_VMX_VERSION]] + [[`__VEC__`] [MSGPACK_HW_SIMD_PPC_VMX_VERSION]] + + [[`__VSX__`] [MSGPACK_HW_SIMD_PPC_VSX_VERSION]] + ] + + */ + +#define MSGPACK_HW_SIMD_PPC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#undef MSGPACK_HW_SIMD_PPC +#if !defined(MSGPACK_HW_SIMD_PPC) && defined(__VECTOR4DOUBLE__) +# define MSGPACK_HW_SIMD_PPC MSGPACK_HW_SIMD_PPC_QPX_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_PPC) && defined(__VSX__) +# define MSGPACK_HW_SIMD_PPC MSGPACK_HW_SIMD_PPC_VSX_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_PPC) && (defined(__ALTIVEC__) || defined(__VEC__)) +# define MSGPACK_HW_SIMD_PPC MSGPACK_HW_SIMD_PPC_VMX_VERSION +#endif + +#if !defined(MSGPACK_HW_SIMD_PPC) +# define MSGPACK_HW_SIMD_PPC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#else +# define MSGPACK_HW_SIMD_PPC_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_PPC_NAME "PPC SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD_PPC, MSGPACK_HW_SIMD_PPC_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/ppc/versions.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/ppc/versions.h new file mode 100644 index 000000000..0ef40f9bc --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/ppc/versions.h @@ -0,0 +1,51 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H + +#include + +/*` + Those defines represent Power PC SIMD extensions versions. + + [note You *MUST* compare them with the predef `MSGPACK_HW_SIMD_PPC`.] + */ + +// --------------------------------- + +/*` + [heading `MSGPACK_HW_SIMD_PPC_VMX_VERSION`] + + The [@https://en.wikipedia.org/wiki/AltiVec#VMX128 VMX] powerpc extension + version number. + + Version number is: *1.0.0*. + */ +#define MSGPACK_HW_SIMD_PPC_VMX_VERSION MSGPACK_VERSION_NUMBER(1, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_PPC_VSX_VERSION`] + + The [@https://en.wikipedia.org/wiki/AltiVec#VSX VSX] powerpc extension version + number. + + Version number is: *1.1.0*. + */ +#define MSGPACK_HW_SIMD_PPC_VSX_VERSION MSGPACK_VERSION_NUMBER(1, 1, 0) + +/*` + [heading `MSGPACK_HW_SIMD_PPC_QPX_VERSION`] + + The QPX powerpc extension version number. + + Version number is: *2.0.0*. + */ +#define MSGPACK_HW_SIMD_PPC_QPX_VERSION MSGPACK_VERSION_NUMBER(2, 0, 0) + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86.h new file mode 100644 index 000000000..a3e56168c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86.h @@ -0,0 +1,123 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_X86_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_X86_H + +#include +#include + +/*` + [heading `MSGPACK_HW_SIMD_X86`] + + The SIMD extension for x86 (*if detected*). + Version number depends on the most recent detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__SSE__`] [__predef_detection__]] + [[`_M_X64`] [__predef_detection__]] + [[`_M_IX86_FP >= 1`] [__predef_detection__]] + + [[`__SSE2__`] [__predef_detection__]] + [[`_M_X64`] [__predef_detection__]] + [[`_M_IX86_FP >= 2`] [__predef_detection__]] + + [[`__SSE3__`] [__predef_detection__]] + + [[`__SSSE3__`] [__predef_detection__]] + + [[`__SSE4_1__`] [__predef_detection__]] + + [[`__SSE4_2__`] [__predef_detection__]] + + [[`__AVX__`] [__predef_detection__]] + + [[`__FMA__`] [__predef_detection__]] + + [[`__AVX2__`] [__predef_detection__]] + ] + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__SSE__`] [MSGPACK_HW_SIMD_X86_SSE_VERSION]] + [[`_M_X64`] [MSGPACK_HW_SIMD_X86_SSE_VERSION]] + [[`_M_IX86_FP >= 1`] [MSGPACK_HW_SIMD_X86_SSE_VERSION]] + + [[`__SSE2__`] [MSGPACK_HW_SIMD_X86_SSE2_VERSION]] + [[`_M_X64`] [MSGPACK_HW_SIMD_X86_SSE2_VERSION]] + [[`_M_IX86_FP >= 2`] [MSGPACK_HW_SIMD_X86_SSE2_VERSION]] + + [[`__SSE3__`] [MSGPACK_HW_SIMD_X86_SSE3_VERSION]] + + [[`__SSSE3__`] [MSGPACK_HW_SIMD_X86_SSSE3_VERSION]] + + [[`__SSE4_1__`] [MSGPACK_HW_SIMD_X86_SSE4_1_VERSION]] + + [[`__SSE4_2__`] [MSGPACK_HW_SIMD_X86_SSE4_2_VERSION]] + + [[`__AVX__`] [MSGPACK_HW_SIMD_X86_AVX_VERSION]] + + [[`__FMA__`] [MSGPACK_HW_SIMD_X86_FMA3_VERSION]] + + [[`__AVX2__`] [MSGPACK_HW_SIMD_X86_AVX2_VERSION]] + ] + + */ + +#define MSGPACK_HW_SIMD_X86 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#undef MSGPACK_HW_SIMD_X86 +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__MIC__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_MIC_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__AVX2__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_AVX2_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__AVX__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_AVX_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__FMA__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_FMA_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__SSE4_2__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE4_2_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__SSE4_1__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE4_1_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__SSSE3__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSSE3_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__SSE3__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE3_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && (defined(__SSE2__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 2)) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE2_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && (defined(__SSE__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 1)) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__MMX__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_MMX_VERSION +#endif + +#if !defined(MSGPACK_HW_SIMD_X86) +# define MSGPACK_HW_SIMD_X86 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#else +# define MSGPACK_HW_SIMD_X86_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_X86_NAME "x86 SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD_X86, MSGPACK_HW_SIMD_X86_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86/versions.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86/versions.h new file mode 100644 index 000000000..a9f965071 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86/versions.h @@ -0,0 +1,129 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H + +#include + +/*` + Those defines represent x86 SIMD extensions versions. + + [note You *MUST* compare them with the predef `MSGPACK_HW_SIMD_X86`.] + */ + +// --------------------------------- + +/*` + [heading `MSGPACK_HW_SIMD_X86_MMX_VERSION`] + + The [@https://en.wikipedia.org/wiki/MMX_(instruction_set) MMX] x86 extension + version number. + + Version number is: *0.99.0*. + */ +#define MSGPACK_HW_SIMD_X86_MMX_VERSION MSGPACK_VERSION_NUMBER(0, 99, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE_VERSION`] + + The [@https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions SSE] x86 extension + version number. + + Version number is: *1.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE_VERSION MSGPACK_VERSION_NUMBER(1, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE2_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSE2 SSE2] x86 extension version number. + + Version number is: *2.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE2_VERSION MSGPACK_VERSION_NUMBER(2, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE3_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSE3 SSE3] x86 extension version number. + + Version number is: *3.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE3_VERSION MSGPACK_VERSION_NUMBER(3, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSSE3_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSSE3 SSSE3] x86 extension version number. + + Version number is: *3.1.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSSE3_VERSION MSGPACK_VERSION_NUMBER(3, 1, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE4_1_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSE4#SSE4.1 SSE4_1] x86 extension version + number. + + Version number is: *4.1.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE4_1_VERSION MSGPACK_VERSION_NUMBER(4, 1, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE4_2_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSE4##SSE4.2 SSE4_2] x86 extension version + number. + + Version number is: *4.2.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE4_2_VERSION MSGPACK_VERSION_NUMBER(4, 2, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_AVX_VERSION`] + + The [@https://en.wikipedia.org/wiki/Advanced_Vector_Extensions AVX] x86 + extension version number. + + Version number is: *5.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_AVX_VERSION MSGPACK_VERSION_NUMBER(5, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_FMA3_VERSION`] + + The [@https://en.wikipedia.org/wiki/FMA_instruction_set FMA3] x86 extension + version number. + + Version number is: *5.2.0*. + */ +#define MSGPACK_HW_SIMD_X86_FMA3_VERSION MSGPACK_VERSION_NUMBER(5, 2, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_AVX2_VERSION`] + + The [@https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#Advanced_Vector_Extensions_2 AVX2] + x86 extension version number. + + Version number is: *5.3.0*. + */ +#define MSGPACK_HW_SIMD_X86_AVX2_VERSION MSGPACK_VERSION_NUMBER(5, 3, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_MIC_VERSION`] + + The [@https://en.wikipedia.org/wiki/Xeon_Phi MIC] (Xeon Phi) x86 extension + version number. + + Version number is: *9.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_MIC_VERSION MSGPACK_VERSION_NUMBER(9, 0, 0) + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86_amd.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86_amd.h new file mode 100644 index 000000000..6ea56714e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86_amd.h @@ -0,0 +1,87 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_X86_AMD_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_X86_AMD_H + +#include +#include + +/*` + [heading `MSGPACK_HW_SIMD_X86_AMD`] + + The SIMD extension for x86 (AMD) (*if detected*). + Version number depends on the most recent detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__SSE4A__`] [__predef_detection__]] + + [[`__FMA4__`] [__predef_detection__]] + + [[`__XOP__`] [__predef_detection__]] + + [[`MSGPACK_HW_SIMD_X86`] [__predef_detection__]] + ] + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__SSE4A__`] [MSGPACK_HW_SIMD_X86_SSE4A_VERSION]] + + [[`__FMA4__`] [MSGPACK_HW_SIMD_X86_FMA4_VERSION]] + + [[`__XOP__`] [MSGPACK_HW_SIMD_X86_XOP_VERSION]] + + [[`MSGPACK_HW_SIMD_X86`] [MSGPACK_HW_SIMD_X86]] + ] + + [note This predef includes every other x86 SIMD extensions and also has other + more specific extensions (FMA4, XOP, SSE4a). You should use this predef + instead of `MSGPACK_HW_SIMD_X86` to test if those specific extensions have + been detected.] + + */ + +#define MSGPACK_HW_SIMD_X86_AMD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +// AMD CPUs also use x86 architecture. We first try to detect if any AMD +// specific extension are detected, if yes, then try to detect more recent x86 +// common extensions. + +#undef MSGPACK_HW_SIMD_X86_AMD +#if !defined(MSGPACK_HW_SIMD_X86_AMD) && defined(__XOP__) +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_HW_SIMD_X86_AMD_XOP_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86_AMD) && defined(__FMA4__) +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_HW_SIMD_X86_AMD_FMA4_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86_AMD) && defined(__SSE4A__) +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_HW_SIMD_X86_AMD_SSE4A_VERSION +#endif + +#if !defined(MSGPACK_HW_SIMD_X86_AMD) +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#else + // At this point, we know that we have an AMD CPU, we do need to check for + // other x86 extensions to determine the final version number. +# include +# if MSGPACK_HW_SIMD_X86 > MSGPACK_HW_SIMD_X86_AMD +# undef MSGPACK_HW_SIMD_X86_AMD +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_HW_SIMD_X86 +# endif +# define MSGPACK_HW_SIMD_X86_AMD_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_X86_AMD_NAME "x86 (AMD) SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD_X86_AMD, MSGPACK_HW_SIMD_X86_AMD_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86_amd/versions.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86_amd/versions.h new file mode 100644 index 000000000..4d33db56b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware/simd/x86_amd/versions.h @@ -0,0 +1,51 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H + +#include + +/*` + Those defines represent x86 (AMD specific) SIMD extensions versions. + + [note You *MUST* compare them with the predef `MSGPACK_HW_SIMD_X86_AMD`.] + */ + + +// --------------------------------- + +/*` + [heading `MSGPACK_HW_SIMD_X86_AMD_SSE4A_VERSION`] + + [@https://en.wikipedia.org/wiki/SSE4##SSE4A SSE4A] x86 extension (AMD specific). + + Version number is: *4.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_AMD_SSE4A_VERSION MSGPACK_VERSION_NUMBER(4, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_AMD_FMA4_VERSION`] + + [@https://en.wikipedia.org/wiki/FMA_instruction_set#FMA4_instruction_set FMA4] x86 extension (AMD specific). + + Version number is: *5.1.0*. + */ +#define MSGPACK_HW_SIMD_X86_AMD_FMA4_VERSION MSGPACK_VERSION_NUMBER(5, 1, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_AMD_XOP_VERSION`] + + [@https://en.wikipedia.org/wiki/XOP_instruction_set XOP] x86 extension (AMD specific). + + Version number is: *5.1.1*. + */ +#define MSGPACK_HW_SIMD_X86_AMD_XOP_VERSION MSGPACK_VERSION_NUMBER(5, 1, 1) + + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language.h new file mode 100644 index 000000000..83ea35316 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language.h @@ -0,0 +1,18 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_LANGUAGE_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_LANGUAGE_H +#define MSGPACK_PREDEF_LANGUAGE_H +#endif + +#include +#include +#include +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/cuda.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/cuda.h new file mode 100644 index 000000000..c7f4ccdae --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/cuda.h @@ -0,0 +1,52 @@ +/* +Copyright Benjamin Worpitz 2018 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LANGUAGE_CUDA_H +#define MSGPACK_PREDEF_LANGUAGE_CUDA_H + +#include +#include + +/*` +[heading `MSGPACK_LANG_CUDA`] + +[@https://en.wikipedia.org/wiki/CUDA CUDA C/C++] language. +If available, the version is detected as VV.RR.P. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__CUDACC__`] [__predef_detection__]] + [[`__CUDA__`] [__predef_detection__]] + + [[`CUDA_VERSION`] [VV.RR.P]] + ] + */ + +#define MSGPACK_LANG_CUDA MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__CUDACC__) || defined(__CUDA__) +# undef MSGPACK_LANG_CUDA +# include +# if defined(CUDA_VERSION) +# define MSGPACK_LANG_CUDA MSGPACK_PREDEF_MAKE_10_VVRRP(CUDA_VERSION) +# else +# define MSGPACK_LANG_CUDA MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LANG_CUDA +# define MSGPACK_LANG_CUDA_AVAILABLE +#endif + +#define MSGPACK_LANG_CUDA_NAME "CUDA C/C++" + + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_CUDA,MSGPACK_LANG_CUDA_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/objc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/objc.h new file mode 100644 index 000000000..ee201debf --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/objc.h @@ -0,0 +1,42 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LANGUAGE_OBJC_H +#define MSGPACK_PREDEF_LANGUAGE_OBJC_H + +#include +#include + +/*` +[heading `MSGPACK_LANG_OBJC`] + +[@http://en.wikipedia.org/wiki/Objective-C Objective-C] language. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__OBJC__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_LANG_OBJC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__OBJC__) +# undef MSGPACK_LANG_OBJC +# define MSGPACK_LANG_OBJC MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_LANG_OBJC +# define MSGPACK_LANG_OBJC_AVAILABLE +#endif + +#define MSGPACK_LANG_OBJC_NAME "Objective-C" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_OBJC,MSGPACK_LANG_OBJC_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/stdc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/stdc.h new file mode 100644 index 000000000..5c9165054 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/stdc.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LANGUAGE_STDC_H +#define MSGPACK_PREDEF_LANGUAGE_STDC_H + +#include +#include + +/*` +[heading `MSGPACK_LANG_STDC`] + +[@http://en.wikipedia.org/wiki/C_(programming_language) Standard C] language. +If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__STDC__`] [__predef_detection__]] + + [[`__STDC_VERSION__`] [V.R.P]] + ] + */ + +#define MSGPACK_LANG_STDC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__STDC__) +# undef MSGPACK_LANG_STDC +# if defined(__STDC_VERSION__) +# if (__STDC_VERSION__ > 100) +# define MSGPACK_LANG_STDC MSGPACK_PREDEF_MAKE_YYYYMM(__STDC_VERSION__) +# else +# define MSGPACK_LANG_STDC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# else +# define MSGPACK_LANG_STDC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LANG_STDC +# define MSGPACK_LANG_STDC_AVAILABLE +#endif + +#define MSGPACK_LANG_STDC_NAME "Standard C" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_STDC,MSGPACK_LANG_STDC_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/stdcpp.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/stdcpp.h new file mode 100644 index 000000000..07f1024d3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/language/stdcpp.h @@ -0,0 +1,121 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LANGUAGE_STDCPP_H +#define MSGPACK_PREDEF_LANGUAGE_STDCPP_H + +#include +#include + +/*` +[heading `MSGPACK_LANG_STDCPP`] + +[@http://en.wikipedia.org/wiki/C%2B%2B Standard C++] language. +If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. +Because of the way the C++ standardization process works the +defined version year will not be the commonly known year of the standard. +Specifically the defined versions are: + +[table Detected Version Number vs. C++ Standard Year + [[Detected Version Number] [Standard Year] [C++ Standard]] + [[27.11.1] [1998] [ISO/IEC 14882:1998]] + [[41.12.1] [2011] [ISO/IEC 14882:2011]] +] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__cplusplus`] [__predef_detection__]] + + [[`__cplusplus`] [YYYY.MM.1]] + ] + */ + +#define MSGPACK_LANG_STDCPP MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__cplusplus) +# undef MSGPACK_LANG_STDCPP +# if (__cplusplus > 100) +# define MSGPACK_LANG_STDCPP MSGPACK_PREDEF_MAKE_YYYYMM(__cplusplus) +# else +# define MSGPACK_LANG_STDCPP MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LANG_STDCPP +# define MSGPACK_LANG_STDCPP_AVAILABLE +#endif + +#define MSGPACK_LANG_STDCPP_NAME "Standard C++" + +/*` +[heading `MSGPACK_LANG_STDCPPCLI`] + +[@http://en.wikipedia.org/wiki/C%2B%2B/CLI Standard C++/CLI] language. +If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__cplusplus_cli`] [__predef_detection__]] + + [[`__cplusplus_cli`] [YYYY.MM.1]] + ] + */ + +#define MSGPACK_LANG_STDCPPCLI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__cplusplus_cli) +# undef MSGPACK_LANG_STDCPPCLI +# if (__cplusplus_cli > 100) +# define MSGPACK_LANG_STDCPPCLI MSGPACK_PREDEF_MAKE_YYYYMM(__cplusplus_cli) +# else +# define MSGPACK_LANG_STDCPPCLI MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LANG_STDCPPCLI +# define MSGPACK_LANG_STDCPPCLI_AVAILABLE +#endif + +#define MSGPACK_LANG_STDCPPCLI_NAME "Standard C++/CLI" + +/*` +[heading `MSGPACK_LANG_STDECPP`] + +[@http://en.wikipedia.org/wiki/Embedded_C%2B%2B Standard Embedded C++] language. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__embedded_cplusplus`] [__predef_detection__]] + ] + */ + +#define MSGPACK_LANG_STDECPP MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__embedded_cplusplus) +# undef MSGPACK_LANG_STDECPP +# define MSGPACK_LANG_STDECPP MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_LANG_STDECPP +# define MSGPACK_LANG_STDECPP_AVAILABLE +#endif + +#define MSGPACK_LANG_STDECPP_NAME "Standard Embedded C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_STDCPP,MSGPACK_LANG_STDCPP_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_STDCPPCLI,MSGPACK_LANG_STDCPPCLI_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_STDECPP,MSGPACK_LANG_STDECPP_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library.h new file mode 100644 index 000000000..3c96c4b97 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library.h @@ -0,0 +1,16 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_LIBRARY_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_LIBRARY_H +#define MSGPACK_PREDEF_LIBRARY_H +#endif + +#include +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c.h new file mode 100644 index 000000000..33e710e1f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c.h @@ -0,0 +1,21 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_LIBRARY_C_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_LIBRARY_C_H +#define MSGPACK_PREDEF_LIBRARY_C_H +#endif + +#include + +#include +#include +#include +#include +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/_prefix.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/_prefix.h new file mode 100644 index 000000000..d16c373bc --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/_prefix.h @@ -0,0 +1,13 @@ +/* +Copyright Rene Rivera 2008-2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C__PREFIX_H +#define MSGPACK_PREDEF_LIBRARY_C__PREFIX_H + +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/cloudabi.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/cloudabi.h new file mode 100644 index 000000000..2488cf40c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/cloudabi.h @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2017 James E. King III + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_CLOUDABI_H +#define MSGPACK_PREDEF_LIBRARY_C_CLOUDABI_H + +#include +#include + +#include + +#if defined(__CloudABI__) +#include +#endif + +/*` +[heading `MSGPACK_LIB_C_CLOUDABI`] + +[@https://github.com/NuxiNL/cloudlibc cloudlibc] - CloudABI's standard C library. +Version number available as major, and minor. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__cloudlibc__`] [__predef_detection__]] + + [[`__cloudlibc_major__`, `__cloudlibc_minor__`] [V.R.0]] + ] + */ + +#define MSGPACK_LIB_C_CLOUDABI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__cloudlibc__) +# undef MSGPACK_LIB_C_CLOUDABI +# define MSGPACK_LIB_C_CLOUDABI \ + MSGPACK_VERSION_NUMBER(__cloudlibc_major__,__cloudlibc_minor__,0) +#endif + +#if MSGPACK_LIB_C_CLOUDABI +# define MSGPACK_LIB_C_CLOUDABI_AVAILABLE +#endif + +#define MSGPACK_LIB_C_CLOUDABI_NAME "cloudlibc" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_CLOUDABI,MSGPACK_LIB_C_CLOUDABI_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/gnu.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/gnu.h new file mode 100644 index 000000000..0d8903205 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/gnu.h @@ -0,0 +1,61 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_GNU_H +#define MSGPACK_PREDEF_LIBRARY_C_GNU_H + +#include +#include + +#include + +#if defined(__STDC__) +#include +#elif defined(__cplusplus) +#include +#endif + +/*` +[heading `MSGPACK_LIB_C_GNU`] + +[@http://en.wikipedia.org/wiki/Glibc GNU glibc] Standard C library. +Version number available as major, and minor. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__GLIBC__`] [__predef_detection__]] + [[`__GNU_LIBRARY__`] [__predef_detection__]] + + [[`__GLIBC__`, `__GLIBC_MINOR__`] [V.R.0]] + [[`__GNU_LIBRARY__`, `__GNU_LIBRARY_MINOR__`] [V.R.0]] + ] + */ + +#define MSGPACK_LIB_C_GNU MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__GLIBC__) || defined(__GNU_LIBRARY__) +# undef MSGPACK_LIB_C_GNU +# if defined(__GLIBC__) +# define MSGPACK_LIB_C_GNU \ + MSGPACK_VERSION_NUMBER(__GLIBC__,__GLIBC_MINOR__,0) +# else +# define MSGPACK_LIB_C_GNU \ + MSGPACK_VERSION_NUMBER(__GNU_LIBRARY__,__GNU_LIBRARY_MINOR__,0) +# endif +#endif + +#if MSGPACK_LIB_C_GNU +# define MSGPACK_LIB_C_GNU_AVAILABLE +#endif + +#define MSGPACK_LIB_C_GNU_NAME "GNU" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_GNU,MSGPACK_LIB_C_GNU_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/uc.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/uc.h new file mode 100644 index 000000000..39893d4d3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/uc.h @@ -0,0 +1,47 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_UC_H +#define MSGPACK_PREDEF_LIBRARY_C_UC_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_C_UC`] + +[@http://en.wikipedia.org/wiki/Uclibc uClibc] Standard C library. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__UCLIBC__`] [__predef_detection__]] + + [[`__UCLIBC_MAJOR__`, `__UCLIBC_MINOR__`, `__UCLIBC_SUBLEVEL__`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_C_UC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__UCLIBC__) +# undef MSGPACK_LIB_C_UC +# define MSGPACK_LIB_C_UC MSGPACK_VERSION_NUMBER(\ + __UCLIBC_MAJOR__,__UCLIBC_MINOR__,__UCLIBC_SUBLEVEL__) +#endif + +#if MSGPACK_LIB_C_UC +# define MSGPACK_LIB_C_UC_AVAILABLE +#endif + +#define MSGPACK_LIB_C_UC_NAME "uClibc" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_UC,MSGPACK_LIB_C_UC_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/vms.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/vms.h new file mode 100644 index 000000000..35253649e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/vms.h @@ -0,0 +1,47 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_VMS_H +#define MSGPACK_PREDEF_LIBRARY_C_VMS_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_C_VMS`] + +VMS libc Standard C library. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__CRTL_VER`] [__predef_detection__]] + + [[`__CRTL_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_C_VMS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__CRTL_VER) +# undef MSGPACK_LIB_C_VMS +# define MSGPACK_LIB_C_VMS MSGPACK_PREDEF_MAKE_10_VVRR0PP00(__CRTL_VER) +#endif + +#if MSGPACK_LIB_C_VMS +# define MSGPACK_LIB_C_VMS_AVAILABLE +#endif + +#define MSGPACK_LIB_C_VMS_NAME "VMS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_VMS,MSGPACK_LIB_C_VMS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/zos.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/zos.h new file mode 100644 index 000000000..9bae6ef78 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/zos.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_ZOS_H +#define MSGPACK_PREDEF_LIBRARY_C_ZOS_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_C_ZOS`] + +z/OS libc Standard C library. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__LIBREL__`] [__predef_detection__]] + + [[`__LIBREL__`] [V.R.P]] + [[`__TARGET_LIB__`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_C_ZOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__LIBREL__) +# undef MSGPACK_LIB_C_ZOS +# if !defined(MSGPACK_LIB_C_ZOS) && defined(__LIBREL__) +# define MSGPACK_LIB_C_ZOS MSGPACK_PREDEF_MAKE_0X_VRRPPPP(__LIBREL__) +# endif +# if !defined(MSGPACK_LIB_C_ZOS) && defined(__TARGET_LIB__) +# define MSGPACK_LIB_C_ZOS MSGPACK_PREDEF_MAKE_0X_VRRPPPP(__TARGET_LIB__) +# endif +# if !defined(MSGPACK_LIB_C_ZOS) +# define MSGPACK_LIB_C_ZOS MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LIB_C_ZOS +# define MSGPACK_LIB_C_ZOS_AVAILABLE +#endif + +#define MSGPACK_LIB_C_ZOS_NAME "z/OS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_ZOS,MSGPACK_LIB_C_ZOS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std.h new file mode 100644 index 000000000..14ff2bffa --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std.h @@ -0,0 +1,25 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ +#if !defined(MSGPACK_PREDEF_LIBRARY_STD_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_LIBRARY_STD_H +#define MSGPACK_PREDEF_LIBRARY_STD_H +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/_prefix.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/_prefix.h new file mode 100644 index 000000000..6f9f56649 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/_prefix.h @@ -0,0 +1,23 @@ +/* +Copyright Rene Rivera 2008-2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ +#ifndef MSGPACK_PREDEF_LIBRARY_STD__PREFIX_H +#define MSGPACK_PREDEF_LIBRARY_STD__PREFIX_H + +/* +We need to include an STD header to gives us the context +of which library we are using. The "smallest" code-wise header +seems to be . Boost uses but as far +as I can tell (RR) it's not a stand-alone header in most +implementations. Using also has the benefit of +being available in EC++, so we get a chance to make this work +for embedded users. And since it's not a header impacted by TR1 +there's no magic needed for inclusion in the face of the +Boost.TR1 library. +*/ +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/cxx.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/cxx.h new file mode 100644 index 000000000..605184481 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/cxx.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_CXX_H +#define MSGPACK_PREDEF_LIBRARY_STD_CXX_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_CXX`] + +[@http://libcxx.llvm.org/ libc++] C++ Standard Library. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_LIBCPP_VERSION`] [__predef_detection__]] + + [[`_LIBCPP_VERSION`] [V.0.P]] + ] + */ + +#define MSGPACK_LIB_STD_CXX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(_LIBCPP_VERSION) +# undef MSGPACK_LIB_STD_CXX +# define MSGPACK_LIB_STD_CXX MSGPACK_PREDEF_MAKE_10_VPPP(_LIBCPP_VERSION) +#endif + +#if MSGPACK_LIB_STD_CXX +# define MSGPACK_LIB_STD_CXX_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_CXX_NAME "libc++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_CXX,MSGPACK_LIB_STD_CXX_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/dinkumware.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/dinkumware.h new file mode 100644 index 000000000..7e82bda1d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/dinkumware.h @@ -0,0 +1,52 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_DINKUMWARE_H +#define MSGPACK_PREDEF_LIBRARY_STD_DINKUMWARE_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_DINKUMWARE`] + +[@http://en.wikipedia.org/wiki/Dinkumware Dinkumware] Standard C++ Library. +If available version number as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_YVALS`, `__IBMCPP__`] [__predef_detection__]] + [[`_CPPLIB_VER`] [__predef_detection__]] + + [[`_CPPLIB_VER`] [V.R.0]] + ] + */ + +#define MSGPACK_LIB_STD_DINKUMWARE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) +# undef MSGPACK_LIB_STD_DINKUMWARE +# if defined(_CPPLIB_VER) +# define MSGPACK_LIB_STD_DINKUMWARE MSGPACK_PREDEF_MAKE_10_VVRR(_CPPLIB_VER) +# else +# define MSGPACK_LIB_STD_DINKUMWARE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LIB_STD_DINKUMWARE +# define MSGPACK_LIB_STD_DINKUMWARE_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_DINKUMWARE_NAME "Dinkumware" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_DINKUMWARE,MSGPACK_LIB_STD_DINKUMWARE_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/libcomo.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/libcomo.h new file mode 100644 index 000000000..54f58b524 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/libcomo.h @@ -0,0 +1,47 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_LIBCOMO_H +#define MSGPACK_PREDEF_LIBRARY_STD_LIBCOMO_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_COMO`] + +[@http://www.comeaucomputing.com/libcomo/ Comeau Computing] Standard C++ Library. +Version number available as major. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__LIBCOMO__`] [__predef_detection__]] + + [[`__LIBCOMO_VERSION__`] [V.0.0]] + ] + */ + +#define MSGPACK_LIB_STD_COMO MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__LIBCOMO__) +# undef MSGPACK_LIB_STD_COMO +# define MSGPACK_LIB_STD_COMO MSGPACK_VERSION_NUMBER(__LIBCOMO_VERSION__,0,0) +#endif + +#if MSGPACK_LIB_STD_COMO +# define MSGPACK_LIB_STD_COMO_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_COMO_NAME "Comeau Computing" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_COMO,MSGPACK_LIB_STD_COMO_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/modena.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/modena.h new file mode 100644 index 000000000..a8f750178 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/modena.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_MODENA_H +#define MSGPACK_PREDEF_LIBRARY_STD_MODENA_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_MSIPL`] + +[@http://modena.us/ Modena Software Lib++] Standard C++ Library. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`MSIPL_COMPILE_H`] [__predef_detection__]] + [[`__MSIPL_COMPILE_H`] [__predef_detection__]] + ] + */ + +#define MSGPACK_LIB_STD_MSIPL MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(MSIPL_COMPILE_H) || defined(__MSIPL_COMPILE_H) +# undef MSGPACK_LIB_STD_MSIPL +# define MSGPACK_LIB_STD_MSIPL MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_LIB_STD_MSIPL +# define MSGPACK_LIB_STD_MSIPL_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_MSIPL_NAME "Modena Software Lib++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_MSIPL,MSGPACK_LIB_STD_MSIPL_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/msl.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/msl.h new file mode 100644 index 000000000..187a6e1d5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/msl.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_MSL_H +#define MSGPACK_PREDEF_LIBRARY_STD_MSL_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_MSL`] + +[@http://www.freescale.com/ Metrowerks] Standard C++ Library. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MSL_CPP__`] [__predef_detection__]] + [[`__MSL__`] [__predef_detection__]] + + [[`__MSL_CPP__`] [V.R.P]] + [[`__MSL__`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_MSL MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MSL_CPP__) || defined(__MSL__) +# undef MSGPACK_LIB_STD_MSL +# if defined(__MSL_CPP__) +# define MSGPACK_LIB_STD_MSL MSGPACK_PREDEF_MAKE_0X_VRPP(__MSL_CPP__) +# else +# define MSGPACK_LIB_STD_MSL MSGPACK_PREDEF_MAKE_0X_VRPP(__MSL__) +# endif +#endif + +#if MSGPACK_LIB_STD_MSL +# define MSGPACK_LIB_STD_MSL_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_MSL_NAME "Metrowerks" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_MSL,MSGPACK_LIB_STD_MSL_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/roguewave.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/roguewave.h new file mode 100644 index 000000000..94ccaf9c2 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/roguewave.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_ROGUEWAVE_H +#define MSGPACK_PREDEF_LIBRARY_STD_ROGUEWAVE_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_RW`] + +[@http://stdcxx.apache.org/ Roguewave] Standard C++ library. +If available version number as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__STD_RWCOMPILER_H__`] [__predef_detection__]] + [[`_RWSTD_VER`] [__predef_detection__]] + + [[`_RWSTD_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_RW MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) +# undef MSGPACK_LIB_STD_RW +# if defined(_RWSTD_VER) +# if _RWSTD_VER < 0x010000 +# define MSGPACK_LIB_STD_RW MSGPACK_PREDEF_MAKE_0X_VVRRP(_RWSTD_VER) +# else +# define MSGPACK_LIB_STD_RW MSGPACK_PREDEF_MAKE_0X_VVRRPP(_RWSTD_VER) +# endif +# else +# define MSGPACK_LIB_STD_RW MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LIB_STD_RW +# define MSGPACK_LIB_STD_RW_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_RW_NAME "Roguewave" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_RW,MSGPACK_LIB_STD_RW_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/sgi.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/sgi.h new file mode 100644 index 000000000..b23b9ed37 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/sgi.h @@ -0,0 +1,51 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_SGI_H +#define MSGPACK_PREDEF_LIBRARY_STD_SGI_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_SGI`] + +[@http://www.sgi.com/tech/stl/ SGI] Standard C++ library. +If available version number as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__STL_CONFIG_H`] [__predef_detection__]] + + [[`__SGI_STL`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_SGI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__STL_CONFIG_H) +# undef MSGPACK_LIB_STD_SGI +# if defined(__SGI_STL) +# define MSGPACK_LIB_STD_SGI MSGPACK_PREDEF_MAKE_0X_VRP(__SGI_STL) +# else +# define MSGPACK_LIB_STD_SGI MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LIB_STD_SGI +# define MSGPACK_LIB_STD_SGI_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_SGI_NAME "SGI" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_SGI,MSGPACK_LIB_STD_SGI_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/stdcpp3.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/stdcpp3.h new file mode 100644 index 000000000..6a5de28ad --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/stdcpp3.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_STDCPP3_H +#define MSGPACK_PREDEF_LIBRARY_STD_STDCPP3_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_GNU`] + +[@http://gcc.gnu.org/libstdc++/ GNU libstdc++] Standard C++ library. +Version number available as year (from 1970), month, and day. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__GLIBCXX__`] [__predef_detection__]] + [[`__GLIBCPP__`] [__predef_detection__]] + + [[`__GLIBCXX__`] [V.R.P]] + [[`__GLIBCPP__`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_GNU MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__GLIBCPP__) || defined(__GLIBCXX__) +# undef MSGPACK_LIB_STD_GNU +# if defined(__GLIBCXX__) +# define MSGPACK_LIB_STD_GNU MSGPACK_PREDEF_MAKE_YYYYMMDD(__GLIBCXX__) +# else +# define MSGPACK_LIB_STD_GNU MSGPACK_PREDEF_MAKE_YYYYMMDD(__GLIBCPP__) +# endif +#endif + +#if MSGPACK_LIB_STD_GNU +# define MSGPACK_LIB_STD_GNU_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_GNU_NAME "GNU" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_GNU,MSGPACK_LIB_STD_GNU_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/stlport.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/stlport.h new file mode 100644 index 000000000..667ff04f1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/stlport.h @@ -0,0 +1,59 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_STLPORT_H +#define MSGPACK_PREDEF_LIBRARY_STD_STLPORT_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_STLPORT`] + +[@http://sourceforge.net/projects/stlport/ STLport Standard C++] library. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__SGI_STL_PORT`] [__predef_detection__]] + [[`_STLPORT_VERSION`] [__predef_detection__]] + + [[`_STLPORT_MAJOR`, `_STLPORT_MINOR`, `_STLPORT_PATCHLEVEL`] [V.R.P]] + [[`_STLPORT_VERSION`] [V.R.P]] + [[`__SGI_STL_PORT`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_STLPORT MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) +# undef MSGPACK_LIB_STD_STLPORT +# if !defined(MSGPACK_LIB_STD_STLPORT) && defined(_STLPORT_MAJOR) +# define MSGPACK_LIB_STD_STLPORT \ + MSGPACK_VERSION_NUMBER(_STLPORT_MAJOR,_STLPORT_MINOR,_STLPORT_PATCHLEVEL) +# endif +# if !defined(MSGPACK_LIB_STD_STLPORT) && defined(_STLPORT_VERSION) +# define MSGPACK_LIB_STD_STLPORT MSGPACK_PREDEF_MAKE_0X_VRP(_STLPORT_VERSION) +# endif +# if !defined(MSGPACK_LIB_STD_STLPORT) +# define MSGPACK_LIB_STD_STLPORT MSGPACK_PREDEF_MAKE_0X_VRP(__SGI_STL_PORT) +# endif +#endif + +#if MSGPACK_LIB_STD_STLPORT +# define MSGPACK_LIB_STD_STLPORT_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_STLPORT_NAME "STLport" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_STLPORT,MSGPACK_LIB_STD_STLPORT_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/vacpp.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/vacpp.h new file mode 100644 index 000000000..4b4adac90 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/std/vacpp.h @@ -0,0 +1,44 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_VACPP_H +#define MSGPACK_PREDEF_LIBRARY_STD_VACPP_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_IBM`] + +[@http://www.ibm.com/software/awdtools/xlcpp/ IBM VACPP Standard C++] library. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__IBMCPP__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_LIB_STD_IBM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__IBMCPP__) +# undef MSGPACK_LIB_STD_IBM +# define MSGPACK_LIB_STD_IBM MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_LIB_STD_IBM +# define MSGPACK_LIB_STD_IBM_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_IBM_NAME "IBM VACPP" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_IBM,MSGPACK_LIB_STD_IBM_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/make.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/make.h new file mode 100644 index 000000000..26356f8ed --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/make.h @@ -0,0 +1,97 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ +#include + +#ifndef MSGPACK_PREDEF_MAKE_H +#define MSGPACK_PREDEF_MAKE_H + +/* +Shorthands for the common version number formats used by vendors... +*/ + +/*` +[heading `MSGPACK_PREDEF_MAKE_..` macros] + +These set of macros decompose common vendor version number +macros which are composed version, revision, and patch digits. +The naming convention indicates: + +* The base of the specified version number. "`MSGPACK_PREDEF_MAKE_0X`" for + hexadecimal digits, and "`MSGPACK_PREDEF_MAKE_10`" for decimal digits. +* The format of the vendor version number. Where "`V`" indicates the version digits, + "`R`" indicates the revision digits, "`P`" indicates the patch digits, and "`0`" + indicates an ignored digit. + +Macros are: +*/ +/*` `MSGPACK_PREDEF_MAKE_0X_VRP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VRP(V) MSGPACK_VERSION_NUMBER((V&0xF00)>>8,(V&0xF0)>>4,(V&0xF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VVRP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VVRP(V) MSGPACK_VERSION_NUMBER((V&0xFF00)>>8,(V&0xF0)>>4,(V&0xF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VRPP(V) MSGPACK_VERSION_NUMBER((V&0xF000)>>12,(V&0xF00)>>8,(V&0xFF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VVRR(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VVRR(V) MSGPACK_VERSION_NUMBER((V&0xFF00)>>8,(V&0xFF),0) +/*` `MSGPACK_PREDEF_MAKE_0X_VRRPPPP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VRRPPPP(V) MSGPACK_VERSION_NUMBER((V&0xF000000)>>24,(V&0xFF0000)>>16,(V&0xFFFF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VVRRP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VVRRP(V) MSGPACK_VERSION_NUMBER((V&0xFF000)>>12,(V&0xFF0)>>4,(V&0xF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VRRPP000(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VRRPP000(V) MSGPACK_VERSION_NUMBER((V&0xF0000000)>>28,(V&0xFF00000)>>20,(V&0xFF000)>>12) +/*` `MSGPACK_PREDEF_MAKE_0X_VVRRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VVRRPP(V) MSGPACK_VERSION_NUMBER((V&0xFF0000)>>16,(V&0xFF00)>>8,(V&0xFF)) +/*` `MSGPACK_PREDEF_MAKE_10_VPPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VPPP(V) MSGPACK_VERSION_NUMBER(((V)/1000)%10,0,(V)%1000) +/*` `MSGPACK_PREDEF_MAKE_10_VR0(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VR0(V) MSGPACK_VERSION_NUMBER(((V)/100)%10,((V)/10)%10,0) +/*` `MSGPACK_PREDEF_MAKE_10_VRP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRP(V) MSGPACK_VERSION_NUMBER(((V)/100)%10,((V)/10)%10,(V)%10) +/*` `MSGPACK_PREDEF_MAKE_10_VRP000(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRP000(V) MSGPACK_VERSION_NUMBER(((V)/100000)%10,((V)/10000)%10,((V)/1000)%10) +/*` `MSGPACK_PREDEF_MAKE_10_VRPPPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRPPPP(V) MSGPACK_VERSION_NUMBER(((V)/100000)%10,((V)/10000)%10,(V)%10000) +/*` `MSGPACK_PREDEF_MAKE_10_VRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRPP(V) MSGPACK_VERSION_NUMBER(((V)/1000)%10,((V)/100)%10,(V)%100) +/*` `MSGPACK_PREDEF_MAKE_10_VRR(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRR(V) MSGPACK_VERSION_NUMBER(((V)/100)%10,(V)%100,0) +/*` `MSGPACK_PREDEF_MAKE_10_VRRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRRPP(V) MSGPACK_VERSION_NUMBER(((V)/10000)%10,((V)/100)%100,(V)%100) +/*` `MSGPACK_PREDEF_MAKE_10_VRR000(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRR000(V) MSGPACK_VERSION_NUMBER(((V)/100000)%10,((V)/1000)%100,0) +/*` `MSGPACK_PREDEF_MAKE_10_VV00(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VV00(V) MSGPACK_VERSION_NUMBER(((V)/100)%100,0,0) +/*` `MSGPACK_PREDEF_MAKE_10_VVRR(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRR(V) MSGPACK_VERSION_NUMBER(((V)/100)%100,(V)%100,0) +/*` `MSGPACK_PREDEF_MAKE_10_VVRRP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRRP(V) MSGPACK_VERSION_NUMBER(((V)/1000)%100,((V)/10)%100,(V)%10) +/*` `MSGPACK_PREDEF_MAKE_10_VVRRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRRPP(V) MSGPACK_VERSION_NUMBER(((V)/10000)%100,((V)/100)%100,(V)%100) +/*` `MSGPACK_PREDEF_MAKE_10_VVRRPPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRRPPP(V) MSGPACK_VERSION_NUMBER(((V)/100000)%100,((V)/1000)%100,(V)%1000) +/*` `MSGPACK_PREDEF_MAKE_10_VVRR0PP00(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRR0PP00(V) MSGPACK_VERSION_NUMBER(((V)/10000000)%100,((V)/100000)%100,((V)/100)%100) +/*` `MSGPACK_PREDEF_MAKE_10_VVRR0PPPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRR0PPPP(V) MSGPACK_VERSION_NUMBER(((V)/10000000)%100,((V)/100000)%100,(V)%10000) +/*` `MSGPACK_PREDEF_MAKE_10_VVRR00PP00(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRR00PP00(V) MSGPACK_VERSION_NUMBER(((V)/100000000)%100,((V)/1000000)%100,((V)/100)%100) +/*` +[heading `MSGPACK_PREDEF_MAKE_*..` date macros] + +Date decomposition macros return a date in the relative to the 1970 +Epoch date. If the month is not available, January 1st is used as the month and day. +If the day is not available, but the month is, the 1st of the month is used as the day. +*/ +/*` `MSGPACK_PREDEF_MAKE_DATE(Y,M,D)` */ +#define MSGPACK_PREDEF_MAKE_DATE(Y,M,D) MSGPACK_VERSION_NUMBER((Y)%10000-1970,(M)%100,(D)%100) +/*` `MSGPACK_PREDEF_MAKE_YYYYMMDD(V)` */ +#define MSGPACK_PREDEF_MAKE_YYYYMMDD(V) MSGPACK_PREDEF_MAKE_DATE(((V)/10000)%10000,((V)/100)%100,(V)%100) +/*` `MSGPACK_PREDEF_MAKE_YYYY(V)` */ +#define MSGPACK_PREDEF_MAKE_YYYY(V) MSGPACK_PREDEF_MAKE_DATE(V,1,1) +/*` `MSGPACK_PREDEF_MAKE_YYYYMM(V)` */ +#define MSGPACK_PREDEF_MAKE_YYYYMM(V) MSGPACK_PREDEF_MAKE_DATE((V)/100,(V)%100,1) + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os.h new file mode 100644 index 000000000..e08842066 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os.h @@ -0,0 +1,33 @@ +/* +Copyright Rene Rivera 2008-2015 +Copyright Franz Detro 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_OS_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_OS_H +#define MSGPACK_PREDEF_OS_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/aix.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/aix.h new file mode 100644 index 000000000..fa7f61c53 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/aix.h @@ -0,0 +1,66 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_AIX_H +#define MSGPACK_PREDEF_OS_AIX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_AIX`] + +[@http://en.wikipedia.org/wiki/AIX_operating_system IBM AIX] operating system. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_AIX`] [__predef_detection__]] + [[`__TOS_AIX__`] [__predef_detection__]] + + [[`_AIX43`] [4.3.0]] + [[`_AIX41`] [4.1.0]] + [[`_AIX32`] [3.2.0]] + [[`_AIX3`] [3.0.0]] + ] + */ + +#define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(_AIX) || defined(__TOS_AIX__) \ + ) +# undef MSGPACK_OS_AIX +# if !defined(MSGPACK_OS_AIX) && defined(_AIX43) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER(4,3,0) +# endif +# if !defined(MSGPACK_OS_AIX) && defined(_AIX41) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER(4,1,0) +# endif +# if !defined(MSGPACK_OS_AIX) && defined(_AIX32) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER(3,2,0) +# endif +# if !defined(MSGPACK_OS_AIX) && defined(_AIX3) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_OS_AIX) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_AIX +# define MSGPACK_OS_AIX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_AIX_NAME "IBM AIX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_AIX,MSGPACK_OS_AIX_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/amigaos.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/amigaos.h new file mode 100644 index 000000000..26493bca3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/amigaos.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_AMIGAOS_H +#define MSGPACK_PREDEF_OS_AMIGAOS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_AMIGAOS`] + +[@http://en.wikipedia.org/wiki/AmigaOS AmigaOS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`AMIGA`] [__predef_detection__]] + [[`__amigaos__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_AMIGAOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(AMIGA) || defined(__amigaos__) \ + ) +# undef MSGPACK_OS_AMIGAOS +# define MSGPACK_OS_AMIGAOS MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_AMIGAOS +# define MSGPACK_OS_AMIGAOS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_AMIGAOS_NAME "AmigaOS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_AMIGAOS,MSGPACK_OS_AMIGAOS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/android.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/android.h new file mode 100644 index 000000000..40f580382 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/android.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_ANDROID_H +#define MSGPACK_PREDEF_OS_ANDROID_H + +#include +#include + +/*` +[heading `MSGPACK_OS_ANDROID`] + +[@http://en.wikipedia.org/wiki/Android_%28operating_system%29 Android] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__ANDROID__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_ANDROID MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__ANDROID__) \ + ) +# undef MSGPACK_OS_ANDROID +# define MSGPACK_OS_ANDROID MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_ANDROID +# define MSGPACK_OS_ANDROID_AVAILABLE +# include +#endif + +#define MSGPACK_OS_ANDROID_NAME "Android" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_ANDROID,MSGPACK_OS_ANDROID_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/beos.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/beos.h new file mode 100644 index 000000000..35f143a50 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/beos.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BEOS_H +#define MSGPACK_PREDEF_OS_BEOS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_BEOS`] + +[@http://en.wikipedia.org/wiki/BeOS BeOS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__BEOS__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_BEOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__BEOS__) \ + ) +# undef MSGPACK_OS_BEOS +# define MSGPACK_OS_BEOS MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_BEOS +# define MSGPACK_OS_BEOS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BEOS_NAME "BeOS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BEOS,MSGPACK_OS_BEOS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd.h new file mode 100644 index 000000000..90b251333 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd.h @@ -0,0 +1,103 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_H +#define MSGPACK_PREDEF_OS_BSD_H + +/* Special case: OSX will define BSD predefs if the sys/param.h + * header is included. We can guard against that, but only if we + * detect OSX first. Hence we will force include OSX detection + * before doing any BSD detection. + */ +#include + +#include +#include + +/*` +[heading `MSGPACK_OS_BSD`] + +[@http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD] operating system. + +BSD has various branch operating systems possible and each detected +individually. This detects the following variations and sets a specific +version number macro to match: + +* `MSGPACK_OS_BSD_DRAGONFLY` [@http://en.wikipedia.org/wiki/DragonFly_BSD DragonFly BSD] +* `MSGPACK_OS_BSD_FREE` [@http://en.wikipedia.org/wiki/Freebsd FreeBSD] +* `MSGPACK_OS_BSD_BSDI` [@http://en.wikipedia.org/wiki/BSD/OS BSDi BSD/OS] +* `MSGPACK_OS_BSD_NET` [@http://en.wikipedia.org/wiki/Netbsd NetBSD] +* `MSGPACK_OS_BSD_OPEN` [@http://en.wikipedia.org/wiki/Openbsd OpenBSD] + +[note The general `MSGPACK_OS_BSD` is set in all cases to indicate some form +of BSD. If the above variants is detected the corresponding macro is also set.] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`BSD`] [__predef_detection__]] + [[`_SYSTYPE_BSD`] [__predef_detection__]] + + [[`BSD4_2`] [4.2.0]] + [[`BSD4_3`] [4.3.0]] + [[`BSD4_4`] [4.4.0]] + [[`BSD`] [V.R.0]] + ] + */ + +#include +#include +#include +#include +#include + +#ifndef MSGPACK_OS_BSD +#define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#endif + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(BSD) || \ + defined(_SYSTYPE_BSD) \ + ) +# undef MSGPACK_OS_BSD +# include +# if !defined(MSGPACK_OS_BSD) && defined(BSD4_4) +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER(4,4,0) +# endif +# if !defined(MSGPACK_OS_BSD) && defined(BSD4_3) +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER(4,3,0) +# endif +# if !defined(MSGPACK_OS_BSD) && defined(BSD4_2) +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER(4,2,0) +# endif +# if !defined(MSGPACK_OS_BSD) && defined(BSD) +# define MSGPACK_OS_BSD MSGPACK_PREDEF_MAKE_10_VVRR(BSD) +# endif +# if !defined(MSGPACK_OS_BSD) +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_BSD +# define MSGPACK_OS_BSD_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_NAME "BSD" + +#else + +#include +#include +#include +#include +#include + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD,MSGPACK_OS_BSD_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/bsdi.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/bsdi.h new file mode 100644 index 000000000..4718ee775 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/bsdi.h @@ -0,0 +1,48 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_BSDI_H +#define MSGPACK_PREDEF_OS_BSD_BSDI_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_BSDI`] + +[@http://en.wikipedia.org/wiki/BSD/OS BSDi BSD/OS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__bsdi__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_BSD_BSDI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__bsdi__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_BSDI +# define MSGPACK_OS_BSD_BSDI MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_BSD_BSDI +# define MSGPACK_OS_BSD_BSDI_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_BSDI_NAME "BSDi BSD/OS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_BSDI,MSGPACK_OS_BSD_BSDI_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/dragonfly.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/dragonfly.h new file mode 100644 index 000000000..fde6f24ec --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/dragonfly.h @@ -0,0 +1,50 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_DRAGONFLY_H +#define MSGPACK_PREDEF_OS_BSD_DRAGONFLY_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_DRAGONFLY`] + +[@http://en.wikipedia.org/wiki/DragonFly_BSD DragonFly BSD] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__DragonFly__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_BSD_DRAGONFLY MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__DragonFly__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_DRAGONFLY +# if defined(__DragonFly__) +# define MSGPACK_OS_DRAGONFLY_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_BSD_DRAGONFLY +# define MSGPACK_OS_BSD_DRAGONFLY_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_DRAGONFLY_NAME "DragonFly BSD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_DRAGONFLY,MSGPACK_OS_BSD_DRAGONFLY_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/free.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/free.h new file mode 100644 index 000000000..64862bdb4 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/free.h @@ -0,0 +1,67 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_FREE_H +#define MSGPACK_PREDEF_OS_BSD_FREE_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_FREE`] + +[@http://en.wikipedia.org/wiki/Freebsd FreeBSD] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__FreeBSD__`] [__predef_detection__]] + + [[`__FreeBSD_version`] [V.R.P]] + ] + */ + +#define MSGPACK_OS_BSD_FREE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__FreeBSD__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_FREE +# include +# if defined(__FreeBSD_version) +# if __FreeBSD_version == 491000 +# define MSGPACK_OS_BSD_FREE \ + MSGPACK_VERSION_NUMBER(4, 10, 0) +# elif __FreeBSD_version == 492000 +# define MSGPACK_OS_BSD_FREE \ + MSGPACK_VERSION_NUMBER(4, 11, 0) +# elif __FreeBSD_version < 500000 +# define MSGPACK_OS_BSD_FREE \ + MSGPACK_PREDEF_MAKE_10_VRPPPP(__FreeBSD_version) +# else +# define MSGPACK_OS_BSD_FREE \ + MSGPACK_PREDEF_MAKE_10_VVRRPPP(__FreeBSD_version) +# endif +# else +# define MSGPACK_OS_BSD_FREE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_BSD_FREE +# define MSGPACK_OS_BSD_FREE_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_FREE_NAME "Free BSD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_FREE,MSGPACK_OS_BSD_FREE_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/net.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/net.h new file mode 100644 index 000000000..2b21b18e6 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/net.h @@ -0,0 +1,84 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_NET_H +#define MSGPACK_PREDEF_OS_BSD_NET_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_NET`] + +[@http://en.wikipedia.org/wiki/Netbsd NetBSD] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__NETBSD__`] [__predef_detection__]] + [[`__NetBSD__`] [__predef_detection__]] + + [[`__NETBSD_version`] [V.R.P]] + [[`NetBSD0_8`] [0.8.0]] + [[`NetBSD0_9`] [0.9.0]] + [[`NetBSD1_0`] [1.0.0]] + [[`__NetBSD_Version`] [V.R.P]] + ] + */ + +#define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__NETBSD__) || defined(__NetBSD__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_NET +# if defined(__NETBSD__) +# if defined(__NETBSD_version) +# if __NETBSD_version < 500000 +# define MSGPACK_OS_BSD_NET \ + MSGPACK_PREDEF_MAKE_10_VRP000(__NETBSD_version) +# else +# define MSGPACK_OS_BSD_NET \ + MSGPACK_PREDEF_MAKE_10_VRR000(__NETBSD_version) +# endif +# else +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# elif defined(__NetBSD__) +# if !defined(MSGPACK_OS_BSD_NET) && defined(NetBSD0_8) +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER(0,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_NET) && defined(NetBSD0_9) +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER(0,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_NET) && defined(NetBSD1_0) +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_NET) && defined(__NetBSD_Version) +# define MSGPACK_OS_BSD_NET \ + MSGPACK_PREDEF_MAKE_10_VVRR00PP00(__NetBSD_Version) +# endif +# if !defined(MSGPACK_OS_BSD_NET) +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# endif +#endif + +#if MSGPACK_OS_BSD_NET +# define MSGPACK_OS_BSD_NET_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_NET_NAME "DragonFly BSD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_NET,MSGPACK_OS_BSD_NET_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/open.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/open.h new file mode 100644 index 000000000..2492847ee --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/bsd/open.h @@ -0,0 +1,251 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_OPEN_H +#define MSGPACK_PREDEF_OS_BSD_OPEN_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_OPEN`] + +[@http://en.wikipedia.org/wiki/Openbsd OpenBSD] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__OpenBSD__`] [__predef_detection__]] + + [[`OpenBSD2_0`] [2.0.0]] + [[`OpenBSD2_1`] [2.1.0]] + [[`OpenBSD2_2`] [2.2.0]] + [[`OpenBSD2_3`] [2.3.0]] + [[`OpenBSD2_4`] [2.4.0]] + [[`OpenBSD2_5`] [2.5.0]] + [[`OpenBSD2_6`] [2.6.0]] + [[`OpenBSD2_7`] [2.7.0]] + [[`OpenBSD2_8`] [2.8.0]] + [[`OpenBSD2_9`] [2.9.0]] + [[`OpenBSD3_0`] [3.0.0]] + [[`OpenBSD3_1`] [3.1.0]] + [[`OpenBSD3_2`] [3.2.0]] + [[`OpenBSD3_3`] [3.3.0]] + [[`OpenBSD3_4`] [3.4.0]] + [[`OpenBSD3_5`] [3.5.0]] + [[`OpenBSD3_6`] [3.6.0]] + [[`OpenBSD3_7`] [3.7.0]] + [[`OpenBSD3_8`] [3.8.0]] + [[`OpenBSD3_9`] [3.9.0]] + [[`OpenBSD4_0`] [4.0.0]] + [[`OpenBSD4_1`] [4.1.0]] + [[`OpenBSD4_2`] [4.2.0]] + [[`OpenBSD4_3`] [4.3.0]] + [[`OpenBSD4_4`] [4.4.0]] + [[`OpenBSD4_5`] [4.5.0]] + [[`OpenBSD4_6`] [4.6.0]] + [[`OpenBSD4_7`] [4.7.0]] + [[`OpenBSD4_8`] [4.8.0]] + [[`OpenBSD4_9`] [4.9.0]] + [[`OpenBSD5_0`] [5.0.0]] + [[`OpenBSD5_1`] [5.1.0]] + [[`OpenBSD5_2`] [5.2.0]] + [[`OpenBSD5_3`] [5.3.0]] + [[`OpenBSD5_4`] [5.4.0]] + [[`OpenBSD5_5`] [5.5.0]] + [[`OpenBSD5_6`] [5.6.0]] + [[`OpenBSD5_7`] [5.7.0]] + [[`OpenBSD5_8`] [5.8.0]] + [[`OpenBSD5_9`] [5.9.0]] + [[`OpenBSD6_0`] [6.0.0]] + [[`OpenBSD6_1`] [6.1.0]] + [[`OpenBSD6_2`] [6.2.0]] + [[`OpenBSD6_3`] [6.3.0]] + [[`OpenBSD6_4`] [6.4.0]] + [[`OpenBSD6_5`] [6.5.0]] + [[`OpenBSD6_6`] [6.6.0]] + [[`OpenBSD6_7`] [6.7.0]] + [[`OpenBSD6_8`] [6.8.0]] + [[`OpenBSD6_9`] [6.9.0]] + ] + */ + +#define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__OpenBSD__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_OPEN +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_0) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_1) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,1,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_2) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,2,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_3) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,3,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_4) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,4,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_5) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,5,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_6) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,6,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_7) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,7,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_8) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_9) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_0) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_1) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,1,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_2) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,2,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_3) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,3,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_4) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,4,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_5) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,5,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_6) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,6,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_7) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,7,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_8) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_9) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_0) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_1) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,1,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_2) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,2,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_3) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,3,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_4) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,4,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_5) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,5,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_6) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,6,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_7) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,7,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_8) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_9) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_0) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_1) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,1,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_2) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,2,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_3) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,3,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_4) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,4,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_5) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,5,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_6) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,6,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_7) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,7,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_8) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD5_9) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(5,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_0) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_1) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,1,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_2) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,2,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_3) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,3,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_4) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,4,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_5) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,5,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_6) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,6,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_7) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,7,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_8) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD6_9) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(6,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_BSD_OPEN +# define MSGPACK_OS_BSD_OPEN_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_OPEN_NAME "OpenBSD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_OPEN,MSGPACK_OS_BSD_OPEN_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/cygwin.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/cygwin.h new file mode 100644 index 000000000..20ec7618a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/cygwin.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_CYGWIN_H +#define MSGPACK_PREDEF_OS_CYGWIN_H + +#include +#include + +/*` +[heading `MSGPACK_OS_CYGWIN`] + +[@http://en.wikipedia.org/wiki/Cygwin Cygwin] evironment. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__CYGWIN__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_CYGWIN MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__CYGWIN__) \ + ) +# undef MSGPACK_OS_CYGWIN +# define MSGPACK_OS_CYGWIN MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_CYGWIN +# define MSGPACK_OS_CYGWIN_AVAILABLE +# include +#endif + +#define MSGPACK_OS_CYGWIN_NAME "Cygwin" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_CYGWIN,MSGPACK_OS_CYGWIN_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/haiku.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/haiku.h new file mode 100644 index 000000000..53e9b517c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/haiku.h @@ -0,0 +1,46 @@ +/* +Copyright Jessica Hamilton 2014 +Copyright Rene Rivera 2014-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_HAIKU_H +#define MSGPACK_PREDEF_OS_HAIKU_H + +#include +#include + +/*` +[heading `MSGPACK_OS_HAIKU`] + +[@http://en.wikipedia.org/wiki/Haiku_(operating_system) Haiku] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__HAIKU__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_HAIKU MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__HAIKU__) \ + ) +# undef MSGPACK_OS_HAIKU +# define MSGPACK_OS_HAIKU MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_HAIKU +# define MSGPACK_OS_HAIKU_AVAILABLE +# include +#endif + +#define MSGPACK_OS_HAIKU_NAME "Haiku" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_HAIKU,MSGPACK_OS_HAIKU_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/hpux.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/hpux.h new file mode 100644 index 000000000..c3359e771 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/hpux.h @@ -0,0 +1,47 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_HPUX_H +#define MSGPACK_PREDEF_OS_HPUX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_HPUX`] + +[@http://en.wikipedia.org/wiki/HP-UX HP-UX] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`hpux`] [__predef_detection__]] + [[`_hpux`] [__predef_detection__]] + [[`__hpux`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_HPUX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(hpux) || defined(_hpux) || defined(__hpux) \ + ) +# undef MSGPACK_OS_HPUX +# define MSGPACK_OS_HPUX MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_HPUX +# define MSGPACK_OS_HPUX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_HPUX_NAME "HP-UX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_HPUX,MSGPACK_OS_HPUX_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/ios.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/ios.h new file mode 100644 index 000000000..cd14de749 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/ios.h @@ -0,0 +1,51 @@ +/* +Copyright Franz Detro 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_IOS_H +#define MSGPACK_PREDEF_OS_IOS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_IOS`] + +[@http://en.wikipedia.org/wiki/iOS iOS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__APPLE__`] [__predef_detection__]] + [[`__MACH__`] [__predef_detection__]] + [[`__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__`] [__predef_detection__]] + + [[`__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__`] [__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000]] + ] + */ + +#define MSGPACK_OS_IOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__APPLE__) && defined(__MACH__) && \ + defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) \ + ) +# undef MSGPACK_OS_IOS +# define MSGPACK_OS_IOS (__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000) +#endif + +#if MSGPACK_OS_IOS +# define MSGPACK_OS_IOS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_IOS_NAME "iOS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_IOS,MSGPACK_OS_IOS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/irix.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/irix.h new file mode 100644 index 000000000..b36e2a506 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/irix.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_IRIX_H +#define MSGPACK_PREDEF_OS_IRIX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_IRIX`] + +[@http://en.wikipedia.org/wiki/Irix IRIX] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`sgi`] [__predef_detection__]] + [[`__sgi`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_IRIX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(sgi) || defined(__sgi) \ + ) +# undef MSGPACK_OS_IRIX +# define MSGPACK_OS_IRIX MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_IRIX +# define MSGPACK_OS_IRIX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_IRIX_NAME "IRIX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_IRIX,MSGPACK_OS_IRIX_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/linux.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/linux.h new file mode 100644 index 000000000..62862a757 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/linux.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_LINUX_H +#define MSGPACK_PREDEF_OS_LINUX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_LINUX`] + +[@http://en.wikipedia.org/wiki/Linux Linux] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`linux`] [__predef_detection__]] + [[`__linux`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_LINUX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(linux) || defined(__linux) || defined(__linux__) \ + ) +# undef MSGPACK_OS_LINUX +# define MSGPACK_OS_LINUX MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_LINUX +# define MSGPACK_OS_LINUX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_LINUX_NAME "Linux" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_LINUX,MSGPACK_OS_LINUX_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/macos.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/macos.h new file mode 100644 index 000000000..20dc60d74 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/macos.h @@ -0,0 +1,65 @@ +/* +Copyright Rene Rivera 2008-2015 +Copyright Franz Detro 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_MACOS_H +#define MSGPACK_PREDEF_OS_MACOS_H + +/* Special case: iOS will define the same predefs as MacOS, and additionally + '__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__'. We can guard against that, + but only if we detect iOS first. Hence we will force include iOS detection + * before doing any MacOS detection. + */ +#include + +#include +#include + +/*` +[heading `MSGPACK_OS_MACOS`] + +[@http://en.wikipedia.org/wiki/Mac_OS Mac OS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`macintosh`] [__predef_detection__]] + [[`Macintosh`] [__predef_detection__]] + [[`__APPLE__`] [__predef_detection__]] + [[`__MACH__`] [__predef_detection__]] + + [[`__APPLE__`, `__MACH__`] [10.0.0]] + [[ /otherwise/ ] [9.0.0]] + ] + */ + +#define MSGPACK_OS_MACOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(macintosh) || defined(Macintosh) || \ + (defined(__APPLE__) && defined(__MACH__)) \ + ) +# undef MSGPACK_OS_MACOS +# if !defined(MSGPACK_OS_MACOS) && defined(__APPLE__) && defined(__MACH__) +# define MSGPACK_OS_MACOS MSGPACK_VERSION_NUMBER(10,0,0) +# endif +# if !defined(MSGPACK_OS_MACOS) +# define MSGPACK_OS_MACOS MSGPACK_VERSION_NUMBER(9,0,0) +# endif +#endif + +#if MSGPACK_OS_MACOS +# define MSGPACK_OS_MACOS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_MACOS_NAME "Mac OS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_MACOS,MSGPACK_OS_MACOS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/os400.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/os400.h new file mode 100644 index 000000000..53ef52f8d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/os400.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_OS400_H +#define MSGPACK_PREDEF_OS_OS400_H + +#include +#include + +/*` +[heading `MSGPACK_OS_OS400`] + +[@http://en.wikipedia.org/wiki/IBM_i IBM OS/400] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__OS400__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_OS400 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__OS400__) \ + ) +# undef MSGPACK_OS_OS400 +# define MSGPACK_OS_OS400 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_OS400 +# define MSGPACK_OS_OS400_AVAILABLE +# include +#endif + +#define MSGPACK_OS_OS400_NAME "IBM OS/400" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_OS400,MSGPACK_OS_OS400_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/qnxnto.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/qnxnto.h new file mode 100644 index 000000000..80adaa2f3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/qnxnto.h @@ -0,0 +1,59 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_QNXNTO_H +#define MSGPACK_PREDEF_OS_QNXNTO_H + +#include +#include + +/*` +[heading `MSGPACK_OS_QNX`] + +[@http://en.wikipedia.org/wiki/QNX QNX] operating system. +Version number available as major, and minor if possible. And +version 4 is specifically detected. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__QNX__`] [__predef_detection__]] + [[`__QNXNTO__`] [__predef_detection__]] + + [[`_NTO_VERSION`] [V.R.0]] + [[`__QNX__`] [4.0.0]] + ] + */ + +#define MSGPACK_OS_QNX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__QNX__) || defined(__QNXNTO__) \ + ) +# undef MSGPACK_OS_QNX +# if !defined(MSGPACK_OS_QNX) && defined(_NTO_VERSION) +# define MSGPACK_OS_QNX MSGPACK_PREDEF_MAKE_10_VVRR(_NTO_VERSION) +# endif +# if !defined(MSGPACK_OS_QNX) && defined(__QNX__) +# define MSGPACK_OS_QNX MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_OS_QNX) +# define MSGPACK_OS_QNX MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_QNX +# define MSGPACK_OS_QNX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_QNX_NAME "QNX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_QNX,MSGPACK_OS_QNX_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/solaris.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/solaris.h new file mode 100644 index 000000000..f7ccb9c73 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/solaris.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_SOLARIS_H +#define MSGPACK_PREDEF_OS_SOLARIS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_SOLARIS`] + +[@http://en.wikipedia.org/wiki/Solaris_Operating_Environment Solaris] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`sun`] [__predef_detection__]] + [[`__sun`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_SOLARIS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(sun) || defined(__sun) \ + ) +# undef MSGPACK_OS_SOLARIS +# define MSGPACK_OS_SOLARIS MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_SOLARIS +# define MSGPACK_OS_SOLARIS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_SOLARIS_NAME "Solaris" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_SOLARIS,MSGPACK_OS_SOLARIS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/unix.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/unix.h new file mode 100644 index 000000000..b55970d14 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/unix.h @@ -0,0 +1,76 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_UNIX_H +#define MSGPACK_PREDEF_OS_UNIX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_UNIX`] + +[@http://en.wikipedia.org/wiki/Unix Unix Environment] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`unix`] [__predef_detection__]] + [[`__unix`] [__predef_detection__]] + [[`_XOPEN_SOURCE`] [__predef_detection__]] + [[`_POSIX_SOURCE`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_UNIX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(unix) || defined(__unix) || \ + defined(_XOPEN_SOURCE) || defined(_POSIX_SOURCE) +# undef MSGPACK_OS_UNIX +# define MSGPACK_OS_UNIX MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_UNIX +# define MSGPACK_OS_UNIX_AVAILABLE +#endif + +#define MSGPACK_OS_UNIX_NAME "Unix Environment" + +/*` +[heading `MSGPACK_OS_SVR4`] + +[@http://en.wikipedia.org/wiki/UNIX_System_V SVR4 Environment] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__sysv__`] [__predef_detection__]] + [[`__SVR4`] [__predef_detection__]] + [[`__svr4__`] [__predef_detection__]] + [[`_SYSTYPE_SVR4`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_SVR4 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__sysv__) || defined(__SVR4) || \ + defined(__svr4__) || defined(_SYSTYPE_SVR4) +# undef MSGPACK_OS_SVR4 +# define MSGPACK_OS_SVR4 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_SVR4 +# define MSGPACK_OS_SVR4_AVAILABLE +#endif + +#define MSGPACK_OS_SVR4_NAME "SVR4 Environment" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_UNIX,MSGPACK_OS_UNIX_NAME) +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_SVR4,MSGPACK_OS_SVR4_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/vms.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/vms.h new file mode 100644 index 000000000..bf87684e9 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/vms.h @@ -0,0 +1,52 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_VMS_H +#define MSGPACK_PREDEF_OS_VMS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_VMS`] + +[@http://en.wikipedia.org/wiki/Vms VMS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`VMS`] [__predef_detection__]] + [[`__VMS`] [__predef_detection__]] + + [[`__VMS_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_OS_VMS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(VMS) || defined(__VMS) \ + ) +# undef MSGPACK_OS_VMS +# if defined(__VMS_VER) +# define MSGPACK_OS_VMS MSGPACK_PREDEF_MAKE_10_VVRR00PP00(__VMS_VER) +# else +# define MSGPACK_OS_VMS MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_VMS +# define MSGPACK_OS_VMS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_VMS_NAME "VMS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_VMS,MSGPACK_OS_VMS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/windows.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/windows.h new file mode 100644 index 000000000..bf7394376 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/os/windows.h @@ -0,0 +1,51 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_WINDOWS_H +#define MSGPACK_PREDEF_OS_WINDOWS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_WINDOWS`] + +[@http://en.wikipedia.org/wiki/Category:Microsoft_Windows Microsoft Windows] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_WIN32`] [__predef_detection__]] + [[`_WIN64`] [__predef_detection__]] + [[`__WIN32__`] [__predef_detection__]] + [[`__TOS_WIN__`] [__predef_detection__]] + [[`__WINDOWS__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_WINDOWS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(_WIN32) || defined(_WIN64) || \ + defined(__WIN32__) || defined(__TOS_WIN__) || \ + defined(__WINDOWS__) \ + ) +# undef MSGPACK_OS_WINDOWS +# define MSGPACK_OS_WINDOWS MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_WINDOWS +# define MSGPACK_OS_WINDOWS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_WINDOWS_NAME "Microsoft Windows" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_WINDOWS,MSGPACK_OS_WINDOWS_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other.h new file mode 100644 index 000000000..5434c5b5f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other.h @@ -0,0 +1,16 @@ +/* +Copyright Rene Rivera 2013-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_OTHER_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_OTHER_H +#define MSGPACK_PREDEF_OTHER_H +#endif + +#include +/*#include */ + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other/endian.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other/endian.h new file mode 100644 index 000000000..afbda2932 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other/endian.h @@ -0,0 +1,203 @@ +/* +Copyright Rene Rivera 2013-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ENDIAN_H +#define MSGPACK_PREDEF_ENDIAN_H + +#include +#include +#include +#include +#include +#include + +/*` +[heading `MSGPACK_ENDIAN_*`] + +Detection of endian memory ordering. There are four defined macros +in this header that define the various generally possible endian +memory orderings: + +* `MSGPACK_ENDIAN_BIG_BYTE`, byte-swapped big-endian. +* `MSGPACK_ENDIAN_BIG_WORD`, word-swapped big-endian. +* `MSGPACK_ENDIAN_LITTLE_BYTE`, byte-swapped little-endian. +* `MSGPACK_ENDIAN_LITTLE_WORD`, word-swapped little-endian. + +The detection is conservative in that it only identifies endianness +that it knows for certain. In particular bi-endianness is not +indicated as is it not practically possible to determine the +endianness from anything but an operating system provided +header. And the currently known headers do not define that +programatic bi-endianness is available. + +This implementation is a compilation of various publicly available +information and acquired knowledge: + +# The indispensable documentation of "Pre-defined Compiler Macros" + [@http://sourceforge.net/p/predef/wiki/Endianness Endianness]. +# The various endian specifications available in the + [@http://wikipedia.org/ Wikipedia] computer architecture pages. +# Generally available searches for headers that define endianness. + */ + +#define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#define MSGPACK_ENDIAN_BIG_WORD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#define MSGPACK_ENDIAN_LITTLE_WORD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +/* GNU libc provides a header defining __BYTE_ORDER, or _BYTE_ORDER. + * And some OSs provide some for of endian header also. + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# if MSGPACK_LIB_C_GNU || MSGPACK_OS_ANDROID +# include +# else +# if MSGPACK_OS_MACOS +# include +# else +# if MSGPACK_OS_BSD +# if MSGPACK_OS_BSD_OPEN +# include +# else +# include +# endif +# endif +# endif +# endif +# if defined(__BYTE_ORDER) +# if defined(__BIG_ENDIAN) && (__BYTE_ORDER == __BIG_ENDIAN) +# undef MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if defined(__LITTLE_ENDIAN) && (__BYTE_ORDER == __LITTLE_ENDIAN) +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if defined(__PDP_ENDIAN) && (__BYTE_ORDER == __PDP_ENDIAN) +# undef MSGPACK_ENDIAN_LITTLE_WORD +# define MSGPACK_ENDIAN_LITTLE_WORD MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# endif +# if !defined(__BYTE_ORDER) && defined(_BYTE_ORDER) +# if defined(_BIG_ENDIAN) && (_BYTE_ORDER == _BIG_ENDIAN) +# undef MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if defined(_LITTLE_ENDIAN) && (_BYTE_ORDER == _LITTLE_ENDIAN) +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if defined(_PDP_ENDIAN) && (_BYTE_ORDER == _PDP_ENDIAN) +# undef MSGPACK_ENDIAN_LITTLE_WORD +# define MSGPACK_ENDIAN_LITTLE_WORD MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# endif +#endif + +/* Built-in byte-swpped big-endian macros. + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# if (defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)) || \ + (defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN)) || \ + defined(__ARMEB__) || \ + defined(__THUMBEB__) || \ + defined(__AARCH64EB__) || \ + defined(_MIPSEB) || \ + defined(__MIPSEB) || \ + defined(__MIPSEB__) +# undef MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +/* Built-in byte-swpped little-endian macros. + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# if (defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)) || \ + (defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN)) || \ + defined(__ARMEL__) || \ + defined(__THUMBEL__) || \ + defined(__AARCH64EL__) || \ + defined(_MIPSEL) || \ + defined(__MIPSEL) || \ + defined(__MIPSEL__) +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +/* Some architectures are strictly one endianess (as opposed + * the current common bi-endianess). + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# include +# if MSGPACK_ARCH_M68K || \ + MSGPACK_ARCH_PARISC || \ + MSGPACK_ARCH_SPARC || \ + MSGPACK_ARCH_SYS370 || \ + MSGPACK_ARCH_SYS390 || \ + MSGPACK_ARCH_Z +# undef MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if MSGPACK_ARCH_IA64 || \ + MSGPACK_ARCH_X86 || \ + MSGPACK_ARCH_BLACKFIN +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +/* Windows on ARM, if not otherwise detected/specified, is always + * byte-swaped little-endian. + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# if MSGPACK_ARCH_ARM +# include +# if MSGPACK_OS_WINDOWS +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# endif +#endif + +#if MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE_AVAILABLE +#endif +#if MSGPACK_ENDIAN_BIG_WORD +# define MSGPACK_ENDIAN_BIG_WORD_BYTE_AVAILABLE +#endif +#if MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE_AVAILABLE +#endif +#if MSGPACK_ENDIAN_LITTLE_WORD +# define MSGPACK_ENDIAN_LITTLE_WORD_BYTE_AVAILABLE +#endif + +#define MSGPACK_ENDIAN_BIG_BYTE_NAME "Byte-Swapped Big-Endian" +#define MSGPACK_ENDIAN_BIG_WORD_NAME "Word-Swapped Big-Endian" +#define MSGPACK_ENDIAN_LITTLE_BYTE_NAME "Byte-Swapped Little-Endian" +#define MSGPACK_ENDIAN_LITTLE_WORD_NAME "Word-Swapped Little-Endian" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ENDIAN_BIG_BYTE,MSGPACK_ENDIAN_BIG_BYTE_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ENDIAN_BIG_WORD,MSGPACK_ENDIAN_BIG_WORD_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ENDIAN_LITTLE_BYTE,MSGPACK_ENDIAN_LITTLE_BYTE_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ENDIAN_LITTLE_WORD,MSGPACK_ENDIAN_LITTLE_WORD_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other/workaround.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other/workaround.h new file mode 100644 index 000000000..998c4687d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/other/workaround.h @@ -0,0 +1,87 @@ +/* +Copyright Rene Rivera 2017 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_WORKAROUND_H +#define MSGPACK_PREDEF_WORKAROUND_H + +/*` +[heading `MSGPACK_PREDEF_WORKAROUND`] + +`` +MSGPACK_PREDEF_WORKAROUND(symbol,comp,major,minor,patch) +`` + +Usage: + +`` +#if MSGPACK_PREDEF_WORKAROUND(MSGPACK_COMP_CLANG,<,3,0,0) + // Workaround for old clang compilers.. +#endif +`` + +Defines a comparison against two version numbers that depends on the definion +of `MSGPACK_STRICT_CONFIG`. When `MSGPACK_STRICT_CONFIG` is defined this will expand +to a value convertible to `false`. Which has the effect of disabling all code +conditionally guarded by `MSGPACK_PREDEF_WORKAROUND`. When `MSGPACK_STRICT_CONFIG` +is undefine this expand to test the given `symbol` version value with the +`comp` comparison against `MSGPACK_VERSION_NUMBER(major,minor,patch)`. +*/ +#ifdef MSGPACK_STRICT_CONFIG +# define MSGPACK_PREDEF_WORKAROUND(symbol, comp, major, minor, patch) (0) +#else +# include +# define MSGPACK_PREDEF_WORKAROUND(symbol, comp, major, minor, patch) \ + ( (symbol) != (0) ) && \ + ( (symbol) comp (MSGPACK_VERSION_NUMBER( (major) , (minor) , (patch) )) ) +#endif + +/*` +[heading `MSGPACK_PREDEF_TESTED_AT`] + +`` +MSGPACK_PREDEF_TESTED_AT(symbol,major,minor,patch) +`` + +Usage: + +`` +#if MSGPACK_PREDEF_TESTED_AT(MSGPACK_COMP_CLANG,3,5,0) + // Needed for clang, and last checked for 3.5.0. +#endif +`` + +Defines a comparison against two version numbers that depends on the definion +of `MSGPACK_STRICT_CONFIG` and `MSGPACK_DETECT_OUTDATED_WORKAROUNDS`. +When `MSGPACK_STRICT_CONFIG` is defined this will expand to a value convertible +to `false`. Which has the effect of disabling all code +conditionally guarded by `MSGPACK_PREDEF_TESTED_AT`. When `MSGPACK_STRICT_CONFIG` +is undefined this expand to either: + +* A value convertible to `true` when `MSGPACK_DETECT_OUTDATED_WORKAROUNDS` is not + defined. +* A value convertible `true` when the expansion of + `MSGPACK_PREDEF_WORKAROUND(symbol, <=, major, minor, patch)` is `true` and + `MSGPACK_DETECT_OUTDATED_WORKAROUNDS` is defined. +* A compile error when the expansion of + `MSGPACK_PREDEF_WORKAROUND(symbol, >, major, minor, patch)` is true and + `MSGPACK_DETECT_OUTDATED_WORKAROUNDS` is defined. +*/ +#ifdef MSGPACK_STRICT_CONFIG +# define MSGPACK_PREDEF_TESTED_AT(symbol, major, minor, patch) (0) +#else +# ifdef MSGPACK_DETECT_OUTDATED_WORKAROUNDS +# define MSGPACK_PREDEF_TESTED_AT(symbol, major, minor, patch) ( \ + MSGPACK_PREDEF_WORKAROUND(symbol, <=, major, minor, patch) \ + ? 1 \ + : (1%0) ) +# else +# define MSGPACK_PREDEF_TESTED_AT(symbol, major, minor, patch) \ + ( (symbol) >= MSGPACK_VERSION_NUMBER_AVAILABLE ) +# endif +#endif + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform.h new file mode 100644 index 000000000..0176b4650 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform.h @@ -0,0 +1,28 @@ +/* +Copyright Rene Rivera 2013-2015 +Copyright (c) Microsoft Corporation 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_PLATFORM_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_PLATFORM_H +#define MSGPACK_PREDEF_PLATFORM_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // deprecated +#include +/*#include */ + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/cloudabi.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/cloudabi.h new file mode 100644 index 000000000..66ece6e00 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/cloudabi.h @@ -0,0 +1,43 @@ +/* + Copyright 2017 James E. King, III + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_CLOUDABI_H +#define MSGPACK_PREDEF_PLAT_CLOUDABI_H + +#include +#include + +/*` +[heading `MSGPACK_PLAT_CLOUDABI`] + +[@https://github.com/NuxiNL/cloudabi CloudABI] platform. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__CloudABI__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_CLOUDABI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__CloudABI__) +# undef MSGPACK_PLAT_CLOUDABI +# define MSGPACK_PLAT_CLOUDABI MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_CLOUDABI +# define MSGPACK_PLAT_CLOUDABI_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_CLOUDABI_NAME "CloudABI" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_CLOUDABI,MSGPACK_PLAT_CLOUDABI_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/ios.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/ios.h new file mode 100644 index 000000000..c3d27f832 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/ios.h @@ -0,0 +1,58 @@ +/* +Copyright Ruslan Baratov 2017 +Copyright Rene Rivera 2017 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_IOS_H +#define MSGPACK_PREDEF_PLAT_IOS_H + +#include // MSGPACK_OS_IOS +#include // MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +/*` +[heading `MSGPACK_PLAT_IOS_DEVICE`] +[heading `MSGPACK_PLAT_IOS_SIMULATOR`] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`TARGET_IPHONE_SIMULATOR`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_IOS_DEVICE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#define MSGPACK_PLAT_IOS_SIMULATOR MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +// https://opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/TargetConditionals.h +#if MSGPACK_OS_IOS +# include +# if TARGET_IPHONE_SIMULATOR == 1 +# undef MSGPACK_PLAT_IOS_SIMULATOR +# define MSGPACK_PLAT_IOS_SIMULATOR MSGPACK_VERSION_NUMBER_AVAILABLE +# else +# undef MSGPACK_PLAT_IOS_DEVICE +# define MSGPACK_PLAT_IOS_DEVICE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_PLAT_IOS_SIMULATOR +# define MSGPACK_PLAT_IOS_SIMULATOR_AVAILABLE +# include +#endif + +#if MSGPACK_PLAT_IOS_DEVICE +# define MSGPACK_PLAT_IOS_DEVICE_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_IOS_SIMULATOR_NAME "iOS Simulator" +#define MSGPACK_PLAT_IOS_DEVICE_NAME "iOS Device" + +#endif // MSGPACK_PREDEF_PLAT_IOS_H + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_IOS_SIMULATOR,MSGPACK_PLAT_IOS_SIMULATOR_NAME) +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_IOS_DEVICE,MSGPACK_PLAT_IOS_DEVICE_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw.h new file mode 100644 index 000000000..74f1b5481 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw.h @@ -0,0 +1,69 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_MINGW_H +#define MSGPACK_PREDEF_PLAT_MINGW_H + +#include +#include + +/*` +[heading `MSGPACK_PLAT_MINGW`] + +[@http://en.wikipedia.org/wiki/MinGW MinGW] platform, either variety. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MINGW32__`] [__predef_detection__]] + [[`__MINGW64__`] [__predef_detection__]] + + [[`__MINGW64_VERSION_MAJOR`, `__MINGW64_VERSION_MINOR`] [V.R.0]] + [[`__MINGW32_VERSION_MAJOR`, `__MINGW32_VERSION_MINOR`] [V.R.0]] + ] + */ + +#define MSGPACK_PLAT_MINGW MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MINGW32__) || defined(__MINGW64__) +# include <_mingw.h> +# if !defined(MSGPACK_PLAT_MINGW_DETECTION) && (defined(__MINGW64_VERSION_MAJOR) && defined(__MINGW64_VERSION_MINOR)) +# define MSGPACK_PLAT_MINGW_DETECTION \ + MSGPACK_VERSION_NUMBER(__MINGW64_VERSION_MAJOR,__MINGW64_VERSION_MINOR,0) +# endif +# if !defined(MSGPACK_PLAT_MINGW_DETECTION) && (defined(__MINGW32_VERSION_MAJOR) && defined(__MINGW32_VERSION_MINOR)) +# define MSGPACK_PLAT_MINGW_DETECTION \ + MSGPACK_VERSION_NUMBER(__MINGW32_MAJOR_VERSION,__MINGW32_MINOR_VERSION,0) +# endif +# if !defined(MSGPACK_PLAT_MINGW_DETECTION) +# define MSGPACK_PLAT_MINGW_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_PLAT_MINGW_DETECTION +# define MSGPACK_PLAT_MINGW_AVAILABLE +# if defined(MSGPACK_PREDEF_DETAIL_PLAT_DETECTED) +# define MSGPACK_PLAT_MINGW_EMULATED MSGPACK_PLAT_MINGW_DETECTION +# else +# undef MSGPACK_PLAT_MINGW +# define MSGPACK_PLAT_MINGW MSGPACK_PLAT_MINGW_DETECTION +# endif +# include +#endif + +#define MSGPACK_PLAT_MINGW_NAME "MinGW (any variety)" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_MINGW,MSGPACK_PLAT_MINGW_NAME) + +#ifdef MSGPACK_PLAT_MINGW_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_MINGW_EMULATED,MSGPACK_PLAT_MINGW_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw32.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw32.h new file mode 100644 index 000000000..5d28f8289 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw32.h @@ -0,0 +1,63 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_MINGW32_H +#define MSGPACK_PREDEF_PLAT_MINGW32_H + +#include +#include + +/*` +[heading `MSGPACK_PLAT_MINGW32`] + +[@http://www.mingw.org/ MinGW] platform. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MINGW32__`] [__predef_detection__]] + + [[`__MINGW32_VERSION_MAJOR`, `__MINGW32_VERSION_MINOR`] [V.R.0]] + ] + */ + +#define MSGPACK_PLAT_MINGW32 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MINGW32__) +# include <_mingw.h> +# if !defined(MSGPACK_PLAT_MINGW32_DETECTION) && (defined(__MINGW32_VERSION_MAJOR) && defined(__MINGW32_VERSION_MINOR)) +# define MSGPACK_PLAT_MINGW32_DETECTION \ + MSGPACK_VERSION_NUMBER(__MINGW32_VERSION_MAJOR,__MINGW32_VERSION_MINOR,0) +# endif +# if !defined(MSGPACK_PLAT_MINGW32_DETECTION) +# define MSGPACK_PLAT_MINGW32_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_PLAT_MINGW32_DETECTION +# define MSGPACK_PLAT_MINGW32_AVAILABLE +# if defined(MSGPACK_PREDEF_DETAIL_PLAT_DETECTED) +# define MSGPACK_PLAT_MINGW32_EMULATED MSGPACK_PLAT_MINGW32_DETECTION +# else +# undef MSGPACK_PLAT_MINGW32 +# define MSGPACK_PLAT_MINGW32 MSGPACK_PLAT_MINGW32_DETECTION +# endif +# include +#endif + +#define MSGPACK_PLAT_MINGW32_NAME "MinGW" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_MINGW32,MSGPACK_PLAT_MINGW32_NAME) + +#ifdef MSGPACK_PLAT_MINGW32_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_MINGW32_EMULATED,MSGPACK_PLAT_MINGW32_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw64.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw64.h new file mode 100644 index 000000000..544b27b39 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/mingw64.h @@ -0,0 +1,63 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_MINGW64_H +#define MSGPACK_PREDEF_PLAT_MINGW64_H + +#include +#include + +/*` +[heading `MSGPACK_PLAT_MINGW64`] + +[@https://mingw-w64.org/ MinGW-w64] platform. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MINGW64__`] [__predef_detection__]] + + [[`__MINGW64_VERSION_MAJOR`, `__MINGW64_VERSION_MINOR`] [V.R.0]] + ] + */ + +#define MSGPACK_PLAT_MINGW64 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MINGW64__) +# include <_mingw.h> +# if !defined(MSGPACK_PLAT_MINGW64_DETECTION) && (defined(__MINGW64_VERSION_MAJOR) && defined(__MINGW64_VERSION_MINOR)) +# define MSGPACK_PLAT_MINGW64_DETECTION \ + MSGPACK_VERSION_NUMBER(__MINGW64_VERSION_MAJOR,__MINGW64_VERSION_MINOR,0) +# endif +# if !defined(MSGPACK_PLAT_MINGW64_DETECTION) +# define MSGPACK_PLAT_MINGW64_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_PLAT_MINGW64_DETECTION +# define MSGPACK_PLAT_MINGW64_AVAILABLE +# if defined(MSGPACK_PREDEF_DETAIL_PLAT_DETECTED) +# define MSGPACK_PLAT_MINGW64_EMULATED MSGPACK_PLAT_MINGW64_DETECTION +# else +# undef MSGPACK_PLAT_MINGW64 +# define MSGPACK_PLAT_MINGW64 MSGPACK_PLAT_MINGW64_DETECTION +# endif +# include +#endif + +#define MSGPACK_PLAT_MINGW64_NAME "MinGW-w64" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_MINGW64,MSGPACK_PLAT_MINGW64_NAME) + +#ifdef MSGPACK_PLAT_MINGW64_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_MINGW64_EMULATED,MSGPACK_PLAT_MINGW64_NAME) +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_desktop.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_desktop.h new file mode 100644 index 000000000..8e69c77cd --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_desktop.h @@ -0,0 +1,51 @@ +/* +Copyright (c) Microsoft Corporation 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_DESKTOP_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_DESKTOP_H + +#include +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_DESKTOP`] + +[@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP] +for Windows Desktop development. Also available if the Platform SDK is too +old to support UWP. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP`] [__predef_detection__]] + [[`!MSGPACK_PLAT_WINDOWS_UWP`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_DESKTOP MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && \ + ((defined(WINAPI_FAMILY_DESKTOP_APP) && WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) || \ + !MSGPACK_PLAT_WINDOWS_UWP) +# undef MSGPACK_PLAT_WINDOWS_DESKTOP +# define MSGPACK_PLAT_WINDOWS_DESKTOP MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_DESKTOP +# define MSGPACK_PLAT_WINDOWS_DESKTOP_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_DESKTOP_NAME "Windows Desktop" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_DESKTOP,MSGPACK_PLAT_WINDOWS_DESKTOP_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_phone.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_phone.h new file mode 100644 index 000000000..8ac423fc3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_phone.h @@ -0,0 +1,48 @@ +/* +Copyright (c) Microsoft Corporation 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_PHONE_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_PHONE_H + +#include +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_PHONE`] + +[@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP] +for Windows Phone development. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_PHONE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && \ + defined(WINAPI_FAMILY_PHONE_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP +# undef MSGPACK_PLAT_WINDOWS_PHONE +# define MSGPACK_PLAT_WINDOWS_PHONE MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_PHONE +# define MSGPACK_PLAT_WINDOWS_PHONE_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_PHONE_NAME "Windows Phone" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_PHONE,MSGPACK_PLAT_WINDOWS_PHONE_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_runtime.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_runtime.h new file mode 100644 index 000000000..db7e76b4f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_runtime.h @@ -0,0 +1,53 @@ +/* +Copyright (c) Microsoft Corporation 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_RUNTIME_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_RUNTIME_H + +#include +#include +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_RUNTIME`] + +Deprecated. + +[@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP] +for Windows Phone or Store development. This does not align to the existing development model for +UWP and is deprecated. Use one of the other `MSGPACK_PLAT_WINDOWS_*`definitions instead. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`MSGPACK_PLAT_WINDOWS_PHONE`] [__predef_detection__]] + [[`MSGPACK_PLAT_WINDOWS_STORE`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_RUNTIME MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && \ + (MSGPACK_PLAT_WINDOWS_STORE || MSGPACK_PLAT_WINDOWS_PHONE) +# undef MSGPACK_PLAT_WINDOWS_RUNTIME +# define MSGPACK_PLAT_WINDOWS_RUNTIME MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_RUNTIME +# define MSGPACK_PLAT_WINDOWS_RUNTIME_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_RUNTIME_NAME "Windows Runtime" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_RUNTIME,MSGPACK_PLAT_WINDOWS_RUNTIME_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_server.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_server.h new file mode 100644 index 000000000..3506155ec --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_server.h @@ -0,0 +1,47 @@ +/* +Copyright James E. King III, 2017 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_SERVER_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_SERVER_H + +#include +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_SERVER`] + +[@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP] +for Windows Server development. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`WINAPI_FAMILY == WINAPI_FAMILY_SERVER`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_SERVER MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && \ + defined(WINAPI_FAMILY_SERVER) && WINAPI_FAMILY == WINAPI_FAMILY_SERVER +# undef MSGPACK_PLAT_WINDOWS_SERVER +# define MSGPACK_PLAT_WINDOWS_SERVER MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_SERVER +# define MSGPACK_PLAT_WINDOWS_SERVER_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_SERVER_NAME "Windows Server" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_SERVER,MSGPACK_PLAT_WINDOWS_SERVER_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_store.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_store.h new file mode 100644 index 000000000..d9faf1a59 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_store.h @@ -0,0 +1,50 @@ +/* +Copyright (c) Microsoft Corporation 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_STORE_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_STORE_H + +#include +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_STORE`] + +[@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP] +for Windows Store development. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`WINAPI_FAMILY == WINAPI_FAMILY_PC_APP`] [__predef_detection__]] + [[`WINAPI_FAMILY == WINAPI_FAMILY_APP` (deprecated)] [__predef_detection__]] +] + */ + +#define MSGPACK_PLAT_WINDOWS_STORE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && \ + ((defined(WINAPI_FAMILY_PC_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PC_APP) || \ + (defined(WINAPI_FAMILY_APP) && WINAPI_FAMILY == WINAPI_FAMILY_APP)) +# undef MSGPACK_PLAT_WINDOWS_STORE +# define MSGPACK_PLAT_WINDOWS_STORE MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_STORE +# define MSGPACK_PLAT_WINDOWS_STORE_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_STORE_NAME "Windows Store" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_STORE,MSGPACK_PLAT_WINDOWS_STORE_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_system.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_system.h new file mode 100644 index 000000000..c97b0e268 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_system.h @@ -0,0 +1,47 @@ +/* +Copyright James E. King III, 2017 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_SYSTEM_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_SYSTEM_H + +#include +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_SYSTEM`] + +[@https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide UWP] +for Windows System development. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`WINAPI_FAMILY == WINAPI_FAMILY_SYSTEM`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_SYSTEM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && \ + defined(WINAPI_FAMILY_SYSTEM) && WINAPI_FAMILY == WINAPI_FAMILY_SYSTEM +# undef MSGPACK_PLAT_WINDOWS_SYSTEM +# define MSGPACK_PLAT_WINDOWS_SYSTEM MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_SYSTEM +# define MSGPACK_PLAT_WINDOWS_SYSTEM_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_SYSTEM_NAME "Windows Drivers and Tools" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_SYSTEM,MSGPACK_PLAT_WINDOWS_SYSTEM_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_uwp.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_uwp.h new file mode 100644 index 000000000..abf1916af --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/platform/windows_uwp.h @@ -0,0 +1,60 @@ +/* +Copyright James E. King III, 2017 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_UWP_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_UWP_H + +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_UWP`] + +[@http://docs.microsoft.com/windows/uwp/ Universal Windows Platform] +is available if the current development environment is capable of targeting +UWP development. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MINGW64_VERSION_MAJOR` from `_mingw.h`] [`>= 3`]] + [[`VER_PRODUCTBUILD` from `ntverp.h`] [`>= 9200`]] +] +*/ + +#define MSGPACK_PLAT_WINDOWS_UWP MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#define MSGPACK_PLAT_WINDOWS_SDK_VERSION MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS +// MinGW (32-bit) has no ntverp.h header +#if !defined(__MINGW32__) +# include +# undef MSGPACK_PLAT_WINDOWS_SDK_VERSION +# define MSGPACK_PLAT_WINDOWS_SDK_VERSION MSGPACK_VERSION_NUMBER(0, 0, VER_PRODUCTBUILD) +#endif + +// 9200 is Windows SDK 8.0 from ntverp.h which introduced family support +#if ((MSGPACK_PLAT_WINDOWS_SDK_VERSION >= MSGPACK_VERSION_NUMBER(0, 0, 9200)) || \ + (defined(__MINGW64__) && __MINGW64_VERSION_MAJOR >= 3)) +# undef MSGPACK_PLAT_WINDOWS_UWP +# define MSGPACK_PLAT_WINDOWS_UWP MSGPACK_VERSION_NUMBER_AVAILABLE +#endif +#endif + +#if MSGPACK_PLAT_WINDOWS_UWP +# define MSGPACK_PLAT_WINDOWS_UWP_AVAILABLE +# include +# include // Windows SDK +#endif + +#define MSGPACK_PLAT_WINDOWS_UWP_NAME "Universal Windows Platform" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_UWP, MSGPACK_PLAT_WINDOWS_UWP_NAME) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/version.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/version.h new file mode 100644 index 000000000..adacf28f1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/version.h @@ -0,0 +1,15 @@ +/* +Copyright Rene Rivera 2015-2016 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_VERSION_H +#define MSGPACK_PREDEF_VERSION_H + +#include + +#define MSGPACK_PREDEF_VERSION MSGPACK_VERSION_NUMBER(1,8,0) + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/predef/version_number.h b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/version_number.h new file mode 100644 index 000000000..593afab0d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/predef/version_number.h @@ -0,0 +1,72 @@ +/* +Copyright Rene Rivera 2005-2016 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_VERSION_NUMBER_H +#define MSGPACK_PREDEF_VERSION_NUMBER_H + +/*` +[heading `MSGPACK_VERSION_NUMBER`] + +`` +MSGPACK_VERSION_NUMBER(major,minor,patch) +`` + +Defines standard version numbers, with these properties: + +* Decimal base whole numbers in the range \[0,1000000000). + The number range is designed to allow for a (2,2,5) triplet. + Which fits within a 32 bit value. +* The `major` number can be in the \[0,99\] range. +* The `minor` number can be in the \[0,99\] range. +* The `patch` number can be in the \[0,99999\] range. +* Values can be specified in any base. As the defined value + is an constant expression. +* Value can be directly used in both preprocessor and compiler + expressions for comparison to other similarly defined values. +* The implementation enforces the individual ranges for the + major, minor, and patch numbers. And values over the ranges + are truncated (modulo). + +*/ +#define MSGPACK_VERSION_NUMBER(major,minor,patch) \ + ( (((major)%100)*10000000) + (((minor)%100)*100000) + ((patch)%100000) ) + +#define MSGPACK_VERSION_NUMBER_MAX \ + MSGPACK_VERSION_NUMBER(99,99,99999) + +#define MSGPACK_VERSION_NUMBER_ZERO \ + MSGPACK_VERSION_NUMBER(0,0,0) + +#define MSGPACK_VERSION_NUMBER_MIN \ + MSGPACK_VERSION_NUMBER(0,0,1) + +#define MSGPACK_VERSION_NUMBER_AVAILABLE \ + MSGPACK_VERSION_NUMBER_MIN + +#define MSGPACK_VERSION_NUMBER_NOT_AVAILABLE \ + MSGPACK_VERSION_NUMBER_ZERO + +/*` +`` +MSGPACK_VERSION_NUMBER_MAJOR(N), MSGPACK_VERSION_NUMBER_MINOR(N), MSGPACK_VERSION_NUMBER_PATCH(N) +`` + +The macros extract the major, minor, and patch portion from a well formed +version number resulting in a preprocessor expression in the range of +\[0,99\] or \[0,99999\] for the major and minor, or patch numbers +respectively. +*/ +#define MSGPACK_VERSION_NUMBER_MAJOR(N) \ + ( ((N)/10000000)%100 ) + +#define MSGPACK_VERSION_NUMBER_MINOR(N) \ + ( ((N)/100000)%100 ) + +#define MSGPACK_VERSION_NUMBER_PATCH(N) \ + ( (N)%100000 ) + +#endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor.hpp new file mode 100644 index 000000000..d2ba93875 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor.hpp @@ -0,0 +1,19 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org/libs/preprocessor for documentation. */ +# +# ifndef MSGPACK_PREPROCESSOR_HPP +# define MSGPACK_PREPROCESSOR_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic.hpp new file mode 100644 index 000000000..3d76484d5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic.hpp @@ -0,0 +1,25 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/add.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/add.hpp new file mode 100644 index 000000000..d020c1e61 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/add.hpp @@ -0,0 +1,51 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_ADD_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_ADD_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ADD */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ADD(x, y) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_ADD_P, MSGPACK_PP_ADD_O, (x, y))) +# else +# define MSGPACK_PP_ADD(x, y) MSGPACK_PP_ADD_I(x, y) +# define MSGPACK_PP_ADD_I(x, y) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_ADD_P, MSGPACK_PP_ADD_O, (x, y))) +# endif +# +# define MSGPACK_PP_ADD_P(d, xy) MSGPACK_PP_TUPLE_ELEM(2, 1, xy) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_ADD_O(d, xy) MSGPACK_PP_ADD_O_I xy +# else +# define MSGPACK_PP_ADD_O(d, xy) MSGPACK_PP_ADD_O_I(MSGPACK_PP_TUPLE_ELEM(2, 0, xy), MSGPACK_PP_TUPLE_ELEM(2, 1, xy)) +# endif +# +# define MSGPACK_PP_ADD_O_I(x, y) (MSGPACK_PP_INC(x), MSGPACK_PP_DEC(y)) +# +# /* MSGPACK_PP_ADD_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ADD_D(d, x, y) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_ADD_P, MSGPACK_PP_ADD_O, (x, y))) +# else +# define MSGPACK_PP_ADD_D(d, x, y) MSGPACK_PP_ADD_D_I(d, x, y) +# define MSGPACK_PP_ADD_D_I(d, x, y) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_ADD_P, MSGPACK_PP_ADD_O, (x, y))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/dec.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/dec.hpp new file mode 100644 index 000000000..6ff506766 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/dec.hpp @@ -0,0 +1,289 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_DEC_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_DEC_HPP +# +# include +# +# /* MSGPACK_PP_DEC */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_DEC(x) MSGPACK_PP_DEC_I(x) +# else +# define MSGPACK_PP_DEC(x) MSGPACK_PP_DEC_OO((x)) +# define MSGPACK_PP_DEC_OO(par) MSGPACK_PP_DEC_I ## par +# endif +# +# define MSGPACK_PP_DEC_I(x) MSGPACK_PP_DEC_ ## x +# +# define MSGPACK_PP_DEC_0 0 +# define MSGPACK_PP_DEC_1 0 +# define MSGPACK_PP_DEC_2 1 +# define MSGPACK_PP_DEC_3 2 +# define MSGPACK_PP_DEC_4 3 +# define MSGPACK_PP_DEC_5 4 +# define MSGPACK_PP_DEC_6 5 +# define MSGPACK_PP_DEC_7 6 +# define MSGPACK_PP_DEC_8 7 +# define MSGPACK_PP_DEC_9 8 +# define MSGPACK_PP_DEC_10 9 +# define MSGPACK_PP_DEC_11 10 +# define MSGPACK_PP_DEC_12 11 +# define MSGPACK_PP_DEC_13 12 +# define MSGPACK_PP_DEC_14 13 +# define MSGPACK_PP_DEC_15 14 +# define MSGPACK_PP_DEC_16 15 +# define MSGPACK_PP_DEC_17 16 +# define MSGPACK_PP_DEC_18 17 +# define MSGPACK_PP_DEC_19 18 +# define MSGPACK_PP_DEC_20 19 +# define MSGPACK_PP_DEC_21 20 +# define MSGPACK_PP_DEC_22 21 +# define MSGPACK_PP_DEC_23 22 +# define MSGPACK_PP_DEC_24 23 +# define MSGPACK_PP_DEC_25 24 +# define MSGPACK_PP_DEC_26 25 +# define MSGPACK_PP_DEC_27 26 +# define MSGPACK_PP_DEC_28 27 +# define MSGPACK_PP_DEC_29 28 +# define MSGPACK_PP_DEC_30 29 +# define MSGPACK_PP_DEC_31 30 +# define MSGPACK_PP_DEC_32 31 +# define MSGPACK_PP_DEC_33 32 +# define MSGPACK_PP_DEC_34 33 +# define MSGPACK_PP_DEC_35 34 +# define MSGPACK_PP_DEC_36 35 +# define MSGPACK_PP_DEC_37 36 +# define MSGPACK_PP_DEC_38 37 +# define MSGPACK_PP_DEC_39 38 +# define MSGPACK_PP_DEC_40 39 +# define MSGPACK_PP_DEC_41 40 +# define MSGPACK_PP_DEC_42 41 +# define MSGPACK_PP_DEC_43 42 +# define MSGPACK_PP_DEC_44 43 +# define MSGPACK_PP_DEC_45 44 +# define MSGPACK_PP_DEC_46 45 +# define MSGPACK_PP_DEC_47 46 +# define MSGPACK_PP_DEC_48 47 +# define MSGPACK_PP_DEC_49 48 +# define MSGPACK_PP_DEC_50 49 +# define MSGPACK_PP_DEC_51 50 +# define MSGPACK_PP_DEC_52 51 +# define MSGPACK_PP_DEC_53 52 +# define MSGPACK_PP_DEC_54 53 +# define MSGPACK_PP_DEC_55 54 +# define MSGPACK_PP_DEC_56 55 +# define MSGPACK_PP_DEC_57 56 +# define MSGPACK_PP_DEC_58 57 +# define MSGPACK_PP_DEC_59 58 +# define MSGPACK_PP_DEC_60 59 +# define MSGPACK_PP_DEC_61 60 +# define MSGPACK_PP_DEC_62 61 +# define MSGPACK_PP_DEC_63 62 +# define MSGPACK_PP_DEC_64 63 +# define MSGPACK_PP_DEC_65 64 +# define MSGPACK_PP_DEC_66 65 +# define MSGPACK_PP_DEC_67 66 +# define MSGPACK_PP_DEC_68 67 +# define MSGPACK_PP_DEC_69 68 +# define MSGPACK_PP_DEC_70 69 +# define MSGPACK_PP_DEC_71 70 +# define MSGPACK_PP_DEC_72 71 +# define MSGPACK_PP_DEC_73 72 +# define MSGPACK_PP_DEC_74 73 +# define MSGPACK_PP_DEC_75 74 +# define MSGPACK_PP_DEC_76 75 +# define MSGPACK_PP_DEC_77 76 +# define MSGPACK_PP_DEC_78 77 +# define MSGPACK_PP_DEC_79 78 +# define MSGPACK_PP_DEC_80 79 +# define MSGPACK_PP_DEC_81 80 +# define MSGPACK_PP_DEC_82 81 +# define MSGPACK_PP_DEC_83 82 +# define MSGPACK_PP_DEC_84 83 +# define MSGPACK_PP_DEC_85 84 +# define MSGPACK_PP_DEC_86 85 +# define MSGPACK_PP_DEC_87 86 +# define MSGPACK_PP_DEC_88 87 +# define MSGPACK_PP_DEC_89 88 +# define MSGPACK_PP_DEC_90 89 +# define MSGPACK_PP_DEC_91 90 +# define MSGPACK_PP_DEC_92 91 +# define MSGPACK_PP_DEC_93 92 +# define MSGPACK_PP_DEC_94 93 +# define MSGPACK_PP_DEC_95 94 +# define MSGPACK_PP_DEC_96 95 +# define MSGPACK_PP_DEC_97 96 +# define MSGPACK_PP_DEC_98 97 +# define MSGPACK_PP_DEC_99 98 +# define MSGPACK_PP_DEC_100 99 +# define MSGPACK_PP_DEC_101 100 +# define MSGPACK_PP_DEC_102 101 +# define MSGPACK_PP_DEC_103 102 +# define MSGPACK_PP_DEC_104 103 +# define MSGPACK_PP_DEC_105 104 +# define MSGPACK_PP_DEC_106 105 +# define MSGPACK_PP_DEC_107 106 +# define MSGPACK_PP_DEC_108 107 +# define MSGPACK_PP_DEC_109 108 +# define MSGPACK_PP_DEC_110 109 +# define MSGPACK_PP_DEC_111 110 +# define MSGPACK_PP_DEC_112 111 +# define MSGPACK_PP_DEC_113 112 +# define MSGPACK_PP_DEC_114 113 +# define MSGPACK_PP_DEC_115 114 +# define MSGPACK_PP_DEC_116 115 +# define MSGPACK_PP_DEC_117 116 +# define MSGPACK_PP_DEC_118 117 +# define MSGPACK_PP_DEC_119 118 +# define MSGPACK_PP_DEC_120 119 +# define MSGPACK_PP_DEC_121 120 +# define MSGPACK_PP_DEC_122 121 +# define MSGPACK_PP_DEC_123 122 +# define MSGPACK_PP_DEC_124 123 +# define MSGPACK_PP_DEC_125 124 +# define MSGPACK_PP_DEC_126 125 +# define MSGPACK_PP_DEC_127 126 +# define MSGPACK_PP_DEC_128 127 +# define MSGPACK_PP_DEC_129 128 +# define MSGPACK_PP_DEC_130 129 +# define MSGPACK_PP_DEC_131 130 +# define MSGPACK_PP_DEC_132 131 +# define MSGPACK_PP_DEC_133 132 +# define MSGPACK_PP_DEC_134 133 +# define MSGPACK_PP_DEC_135 134 +# define MSGPACK_PP_DEC_136 135 +# define MSGPACK_PP_DEC_137 136 +# define MSGPACK_PP_DEC_138 137 +# define MSGPACK_PP_DEC_139 138 +# define MSGPACK_PP_DEC_140 139 +# define MSGPACK_PP_DEC_141 140 +# define MSGPACK_PP_DEC_142 141 +# define MSGPACK_PP_DEC_143 142 +# define MSGPACK_PP_DEC_144 143 +# define MSGPACK_PP_DEC_145 144 +# define MSGPACK_PP_DEC_146 145 +# define MSGPACK_PP_DEC_147 146 +# define MSGPACK_PP_DEC_148 147 +# define MSGPACK_PP_DEC_149 148 +# define MSGPACK_PP_DEC_150 149 +# define MSGPACK_PP_DEC_151 150 +# define MSGPACK_PP_DEC_152 151 +# define MSGPACK_PP_DEC_153 152 +# define MSGPACK_PP_DEC_154 153 +# define MSGPACK_PP_DEC_155 154 +# define MSGPACK_PP_DEC_156 155 +# define MSGPACK_PP_DEC_157 156 +# define MSGPACK_PP_DEC_158 157 +# define MSGPACK_PP_DEC_159 158 +# define MSGPACK_PP_DEC_160 159 +# define MSGPACK_PP_DEC_161 160 +# define MSGPACK_PP_DEC_162 161 +# define MSGPACK_PP_DEC_163 162 +# define MSGPACK_PP_DEC_164 163 +# define MSGPACK_PP_DEC_165 164 +# define MSGPACK_PP_DEC_166 165 +# define MSGPACK_PP_DEC_167 166 +# define MSGPACK_PP_DEC_168 167 +# define MSGPACK_PP_DEC_169 168 +# define MSGPACK_PP_DEC_170 169 +# define MSGPACK_PP_DEC_171 170 +# define MSGPACK_PP_DEC_172 171 +# define MSGPACK_PP_DEC_173 172 +# define MSGPACK_PP_DEC_174 173 +# define MSGPACK_PP_DEC_175 174 +# define MSGPACK_PP_DEC_176 175 +# define MSGPACK_PP_DEC_177 176 +# define MSGPACK_PP_DEC_178 177 +# define MSGPACK_PP_DEC_179 178 +# define MSGPACK_PP_DEC_180 179 +# define MSGPACK_PP_DEC_181 180 +# define MSGPACK_PP_DEC_182 181 +# define MSGPACK_PP_DEC_183 182 +# define MSGPACK_PP_DEC_184 183 +# define MSGPACK_PP_DEC_185 184 +# define MSGPACK_PP_DEC_186 185 +# define MSGPACK_PP_DEC_187 186 +# define MSGPACK_PP_DEC_188 187 +# define MSGPACK_PP_DEC_189 188 +# define MSGPACK_PP_DEC_190 189 +# define MSGPACK_PP_DEC_191 190 +# define MSGPACK_PP_DEC_192 191 +# define MSGPACK_PP_DEC_193 192 +# define MSGPACK_PP_DEC_194 193 +# define MSGPACK_PP_DEC_195 194 +# define MSGPACK_PP_DEC_196 195 +# define MSGPACK_PP_DEC_197 196 +# define MSGPACK_PP_DEC_198 197 +# define MSGPACK_PP_DEC_199 198 +# define MSGPACK_PP_DEC_200 199 +# define MSGPACK_PP_DEC_201 200 +# define MSGPACK_PP_DEC_202 201 +# define MSGPACK_PP_DEC_203 202 +# define MSGPACK_PP_DEC_204 203 +# define MSGPACK_PP_DEC_205 204 +# define MSGPACK_PP_DEC_206 205 +# define MSGPACK_PP_DEC_207 206 +# define MSGPACK_PP_DEC_208 207 +# define MSGPACK_PP_DEC_209 208 +# define MSGPACK_PP_DEC_210 209 +# define MSGPACK_PP_DEC_211 210 +# define MSGPACK_PP_DEC_212 211 +# define MSGPACK_PP_DEC_213 212 +# define MSGPACK_PP_DEC_214 213 +# define MSGPACK_PP_DEC_215 214 +# define MSGPACK_PP_DEC_216 215 +# define MSGPACK_PP_DEC_217 216 +# define MSGPACK_PP_DEC_218 217 +# define MSGPACK_PP_DEC_219 218 +# define MSGPACK_PP_DEC_220 219 +# define MSGPACK_PP_DEC_221 220 +# define MSGPACK_PP_DEC_222 221 +# define MSGPACK_PP_DEC_223 222 +# define MSGPACK_PP_DEC_224 223 +# define MSGPACK_PP_DEC_225 224 +# define MSGPACK_PP_DEC_226 225 +# define MSGPACK_PP_DEC_227 226 +# define MSGPACK_PP_DEC_228 227 +# define MSGPACK_PP_DEC_229 228 +# define MSGPACK_PP_DEC_230 229 +# define MSGPACK_PP_DEC_231 230 +# define MSGPACK_PP_DEC_232 231 +# define MSGPACK_PP_DEC_233 232 +# define MSGPACK_PP_DEC_234 233 +# define MSGPACK_PP_DEC_235 234 +# define MSGPACK_PP_DEC_236 235 +# define MSGPACK_PP_DEC_237 236 +# define MSGPACK_PP_DEC_238 237 +# define MSGPACK_PP_DEC_239 238 +# define MSGPACK_PP_DEC_240 239 +# define MSGPACK_PP_DEC_241 240 +# define MSGPACK_PP_DEC_242 241 +# define MSGPACK_PP_DEC_243 242 +# define MSGPACK_PP_DEC_244 243 +# define MSGPACK_PP_DEC_245 244 +# define MSGPACK_PP_DEC_246 245 +# define MSGPACK_PP_DEC_247 246 +# define MSGPACK_PP_DEC_248 247 +# define MSGPACK_PP_DEC_249 248 +# define MSGPACK_PP_DEC_250 249 +# define MSGPACK_PP_DEC_251 250 +# define MSGPACK_PP_DEC_252 251 +# define MSGPACK_PP_DEC_253 252 +# define MSGPACK_PP_DEC_254 253 +# define MSGPACK_PP_DEC_255 254 +# define MSGPACK_PP_DEC_256 255 +# define MSGPACK_PP_DEC_257 256 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/detail/div_base.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/detail/div_base.hpp new file mode 100644 index 000000000..7c5e2fc77 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/detail/div_base.hpp @@ -0,0 +1,61 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_DETAIL_DIV_BASE_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_DETAIL_DIV_BASE_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_DIV_BASE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_DIV_BASE(x, y) MSGPACK_PP_WHILE(MSGPACK_PP_DIV_BASE_P, MSGPACK_PP_DIV_BASE_O, (0, x, y)) +# else +# define MSGPACK_PP_DIV_BASE(x, y) MSGPACK_PP_DIV_BASE_I(x, y) +# define MSGPACK_PP_DIV_BASE_I(x, y) MSGPACK_PP_WHILE(MSGPACK_PP_DIV_BASE_P, MSGPACK_PP_DIV_BASE_O, (0, x, y)) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_DIV_BASE_P(d, rxy) MSGPACK_PP_DIV_BASE_P_IM(d, MSGPACK_PP_TUPLE_REM_3 rxy) +# define MSGPACK_PP_DIV_BASE_P_IM(d, im) MSGPACK_PP_DIV_BASE_P_I(d, im) +# else +# define MSGPACK_PP_DIV_BASE_P(d, rxy) MSGPACK_PP_DIV_BASE_P_I(d, MSGPACK_PP_TUPLE_ELEM(3, 0, rxy), MSGPACK_PP_TUPLE_ELEM(3, 1, rxy), MSGPACK_PP_TUPLE_ELEM(3, 2, rxy)) +# endif +# +# define MSGPACK_PP_DIV_BASE_P_I(d, r, x, y) MSGPACK_PP_LESS_EQUAL_D(d, y, x) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_DIV_BASE_O(d, rxy) MSGPACK_PP_DIV_BASE_O_IM(d, MSGPACK_PP_TUPLE_REM_3 rxy) +# define MSGPACK_PP_DIV_BASE_O_IM(d, im) MSGPACK_PP_DIV_BASE_O_I(d, im) +# else +# define MSGPACK_PP_DIV_BASE_O(d, rxy) MSGPACK_PP_DIV_BASE_O_I(d, MSGPACK_PP_TUPLE_ELEM(3, 0, rxy), MSGPACK_PP_TUPLE_ELEM(3, 1, rxy), MSGPACK_PP_TUPLE_ELEM(3, 2, rxy)) +# endif +# +# define MSGPACK_PP_DIV_BASE_O_I(d, r, x, y) (MSGPACK_PP_INC(r), MSGPACK_PP_SUB_D(d, x, y), y) +# +# /* MSGPACK_PP_DIV_BASE_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_DIV_BASE_D(d, x, y) MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_DIV_BASE_P, MSGPACK_PP_DIV_BASE_O, (0, x, y)) +# else +# define MSGPACK_PP_DIV_BASE_D(d, x, y) MSGPACK_PP_DIV_BASE_D_I(d, x, y) +# define MSGPACK_PP_DIV_BASE_D_I(d, x, y) MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_DIV_BASE_P, MSGPACK_PP_DIV_BASE_O, (0, x, y)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/div.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/div.hpp new file mode 100644 index 000000000..1b993c223 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/div.hpp @@ -0,0 +1,39 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_DIV_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_DIV_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_DIV */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_DIV(x, y) MSGPACK_PP_TUPLE_ELEM(3, 0, MSGPACK_PP_DIV_BASE(x, y)) +# else +# define MSGPACK_PP_DIV(x, y) MSGPACK_PP_DIV_I(x, y) +# define MSGPACK_PP_DIV_I(x, y) MSGPACK_PP_TUPLE_ELEM(3, 0, MSGPACK_PP_DIV_BASE(x, y)) +# endif +# +# /* MSGPACK_PP_DIV_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_DIV_D(d, x, y) MSGPACK_PP_TUPLE_ELEM(3, 0, MSGPACK_PP_DIV_BASE_D(d, x, y)) +# else +# define MSGPACK_PP_DIV_D(d, x, y) MSGPACK_PP_DIV_D_I(d, x, y) +# define MSGPACK_PP_DIV_D_I(d, x, y) MSGPACK_PP_TUPLE_ELEM(3, 0, MSGPACK_PP_DIV_BASE_D(d, x, y)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/inc.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/inc.hpp new file mode 100644 index 000000000..0eb6e1770 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/inc.hpp @@ -0,0 +1,288 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_INC_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_INC_HPP +# +# include +# +# /* MSGPACK_PP_INC */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_INC(x) MSGPACK_PP_INC_I(x) +# else +# define MSGPACK_PP_INC(x) MSGPACK_PP_INC_OO((x)) +# define MSGPACK_PP_INC_OO(par) MSGPACK_PP_INC_I ## par +# endif +# +# define MSGPACK_PP_INC_I(x) MSGPACK_PP_INC_ ## x +# +# define MSGPACK_PP_INC_0 1 +# define MSGPACK_PP_INC_1 2 +# define MSGPACK_PP_INC_2 3 +# define MSGPACK_PP_INC_3 4 +# define MSGPACK_PP_INC_4 5 +# define MSGPACK_PP_INC_5 6 +# define MSGPACK_PP_INC_6 7 +# define MSGPACK_PP_INC_7 8 +# define MSGPACK_PP_INC_8 9 +# define MSGPACK_PP_INC_9 10 +# define MSGPACK_PP_INC_10 11 +# define MSGPACK_PP_INC_11 12 +# define MSGPACK_PP_INC_12 13 +# define MSGPACK_PP_INC_13 14 +# define MSGPACK_PP_INC_14 15 +# define MSGPACK_PP_INC_15 16 +# define MSGPACK_PP_INC_16 17 +# define MSGPACK_PP_INC_17 18 +# define MSGPACK_PP_INC_18 19 +# define MSGPACK_PP_INC_19 20 +# define MSGPACK_PP_INC_20 21 +# define MSGPACK_PP_INC_21 22 +# define MSGPACK_PP_INC_22 23 +# define MSGPACK_PP_INC_23 24 +# define MSGPACK_PP_INC_24 25 +# define MSGPACK_PP_INC_25 26 +# define MSGPACK_PP_INC_26 27 +# define MSGPACK_PP_INC_27 28 +# define MSGPACK_PP_INC_28 29 +# define MSGPACK_PP_INC_29 30 +# define MSGPACK_PP_INC_30 31 +# define MSGPACK_PP_INC_31 32 +# define MSGPACK_PP_INC_32 33 +# define MSGPACK_PP_INC_33 34 +# define MSGPACK_PP_INC_34 35 +# define MSGPACK_PP_INC_35 36 +# define MSGPACK_PP_INC_36 37 +# define MSGPACK_PP_INC_37 38 +# define MSGPACK_PP_INC_38 39 +# define MSGPACK_PP_INC_39 40 +# define MSGPACK_PP_INC_40 41 +# define MSGPACK_PP_INC_41 42 +# define MSGPACK_PP_INC_42 43 +# define MSGPACK_PP_INC_43 44 +# define MSGPACK_PP_INC_44 45 +# define MSGPACK_PP_INC_45 46 +# define MSGPACK_PP_INC_46 47 +# define MSGPACK_PP_INC_47 48 +# define MSGPACK_PP_INC_48 49 +# define MSGPACK_PP_INC_49 50 +# define MSGPACK_PP_INC_50 51 +# define MSGPACK_PP_INC_51 52 +# define MSGPACK_PP_INC_52 53 +# define MSGPACK_PP_INC_53 54 +# define MSGPACK_PP_INC_54 55 +# define MSGPACK_PP_INC_55 56 +# define MSGPACK_PP_INC_56 57 +# define MSGPACK_PP_INC_57 58 +# define MSGPACK_PP_INC_58 59 +# define MSGPACK_PP_INC_59 60 +# define MSGPACK_PP_INC_60 61 +# define MSGPACK_PP_INC_61 62 +# define MSGPACK_PP_INC_62 63 +# define MSGPACK_PP_INC_63 64 +# define MSGPACK_PP_INC_64 65 +# define MSGPACK_PP_INC_65 66 +# define MSGPACK_PP_INC_66 67 +# define MSGPACK_PP_INC_67 68 +# define MSGPACK_PP_INC_68 69 +# define MSGPACK_PP_INC_69 70 +# define MSGPACK_PP_INC_70 71 +# define MSGPACK_PP_INC_71 72 +# define MSGPACK_PP_INC_72 73 +# define MSGPACK_PP_INC_73 74 +# define MSGPACK_PP_INC_74 75 +# define MSGPACK_PP_INC_75 76 +# define MSGPACK_PP_INC_76 77 +# define MSGPACK_PP_INC_77 78 +# define MSGPACK_PP_INC_78 79 +# define MSGPACK_PP_INC_79 80 +# define MSGPACK_PP_INC_80 81 +# define MSGPACK_PP_INC_81 82 +# define MSGPACK_PP_INC_82 83 +# define MSGPACK_PP_INC_83 84 +# define MSGPACK_PP_INC_84 85 +# define MSGPACK_PP_INC_85 86 +# define MSGPACK_PP_INC_86 87 +# define MSGPACK_PP_INC_87 88 +# define MSGPACK_PP_INC_88 89 +# define MSGPACK_PP_INC_89 90 +# define MSGPACK_PP_INC_90 91 +# define MSGPACK_PP_INC_91 92 +# define MSGPACK_PP_INC_92 93 +# define MSGPACK_PP_INC_93 94 +# define MSGPACK_PP_INC_94 95 +# define MSGPACK_PP_INC_95 96 +# define MSGPACK_PP_INC_96 97 +# define MSGPACK_PP_INC_97 98 +# define MSGPACK_PP_INC_98 99 +# define MSGPACK_PP_INC_99 100 +# define MSGPACK_PP_INC_100 101 +# define MSGPACK_PP_INC_101 102 +# define MSGPACK_PP_INC_102 103 +# define MSGPACK_PP_INC_103 104 +# define MSGPACK_PP_INC_104 105 +# define MSGPACK_PP_INC_105 106 +# define MSGPACK_PP_INC_106 107 +# define MSGPACK_PP_INC_107 108 +# define MSGPACK_PP_INC_108 109 +# define MSGPACK_PP_INC_109 110 +# define MSGPACK_PP_INC_110 111 +# define MSGPACK_PP_INC_111 112 +# define MSGPACK_PP_INC_112 113 +# define MSGPACK_PP_INC_113 114 +# define MSGPACK_PP_INC_114 115 +# define MSGPACK_PP_INC_115 116 +# define MSGPACK_PP_INC_116 117 +# define MSGPACK_PP_INC_117 118 +# define MSGPACK_PP_INC_118 119 +# define MSGPACK_PP_INC_119 120 +# define MSGPACK_PP_INC_120 121 +# define MSGPACK_PP_INC_121 122 +# define MSGPACK_PP_INC_122 123 +# define MSGPACK_PP_INC_123 124 +# define MSGPACK_PP_INC_124 125 +# define MSGPACK_PP_INC_125 126 +# define MSGPACK_PP_INC_126 127 +# define MSGPACK_PP_INC_127 128 +# define MSGPACK_PP_INC_128 129 +# define MSGPACK_PP_INC_129 130 +# define MSGPACK_PP_INC_130 131 +# define MSGPACK_PP_INC_131 132 +# define MSGPACK_PP_INC_132 133 +# define MSGPACK_PP_INC_133 134 +# define MSGPACK_PP_INC_134 135 +# define MSGPACK_PP_INC_135 136 +# define MSGPACK_PP_INC_136 137 +# define MSGPACK_PP_INC_137 138 +# define MSGPACK_PP_INC_138 139 +# define MSGPACK_PP_INC_139 140 +# define MSGPACK_PP_INC_140 141 +# define MSGPACK_PP_INC_141 142 +# define MSGPACK_PP_INC_142 143 +# define MSGPACK_PP_INC_143 144 +# define MSGPACK_PP_INC_144 145 +# define MSGPACK_PP_INC_145 146 +# define MSGPACK_PP_INC_146 147 +# define MSGPACK_PP_INC_147 148 +# define MSGPACK_PP_INC_148 149 +# define MSGPACK_PP_INC_149 150 +# define MSGPACK_PP_INC_150 151 +# define MSGPACK_PP_INC_151 152 +# define MSGPACK_PP_INC_152 153 +# define MSGPACK_PP_INC_153 154 +# define MSGPACK_PP_INC_154 155 +# define MSGPACK_PP_INC_155 156 +# define MSGPACK_PP_INC_156 157 +# define MSGPACK_PP_INC_157 158 +# define MSGPACK_PP_INC_158 159 +# define MSGPACK_PP_INC_159 160 +# define MSGPACK_PP_INC_160 161 +# define MSGPACK_PP_INC_161 162 +# define MSGPACK_PP_INC_162 163 +# define MSGPACK_PP_INC_163 164 +# define MSGPACK_PP_INC_164 165 +# define MSGPACK_PP_INC_165 166 +# define MSGPACK_PP_INC_166 167 +# define MSGPACK_PP_INC_167 168 +# define MSGPACK_PP_INC_168 169 +# define MSGPACK_PP_INC_169 170 +# define MSGPACK_PP_INC_170 171 +# define MSGPACK_PP_INC_171 172 +# define MSGPACK_PP_INC_172 173 +# define MSGPACK_PP_INC_173 174 +# define MSGPACK_PP_INC_174 175 +# define MSGPACK_PP_INC_175 176 +# define MSGPACK_PP_INC_176 177 +# define MSGPACK_PP_INC_177 178 +# define MSGPACK_PP_INC_178 179 +# define MSGPACK_PP_INC_179 180 +# define MSGPACK_PP_INC_180 181 +# define MSGPACK_PP_INC_181 182 +# define MSGPACK_PP_INC_182 183 +# define MSGPACK_PP_INC_183 184 +# define MSGPACK_PP_INC_184 185 +# define MSGPACK_PP_INC_185 186 +# define MSGPACK_PP_INC_186 187 +# define MSGPACK_PP_INC_187 188 +# define MSGPACK_PP_INC_188 189 +# define MSGPACK_PP_INC_189 190 +# define MSGPACK_PP_INC_190 191 +# define MSGPACK_PP_INC_191 192 +# define MSGPACK_PP_INC_192 193 +# define MSGPACK_PP_INC_193 194 +# define MSGPACK_PP_INC_194 195 +# define MSGPACK_PP_INC_195 196 +# define MSGPACK_PP_INC_196 197 +# define MSGPACK_PP_INC_197 198 +# define MSGPACK_PP_INC_198 199 +# define MSGPACK_PP_INC_199 200 +# define MSGPACK_PP_INC_200 201 +# define MSGPACK_PP_INC_201 202 +# define MSGPACK_PP_INC_202 203 +# define MSGPACK_PP_INC_203 204 +# define MSGPACK_PP_INC_204 205 +# define MSGPACK_PP_INC_205 206 +# define MSGPACK_PP_INC_206 207 +# define MSGPACK_PP_INC_207 208 +# define MSGPACK_PP_INC_208 209 +# define MSGPACK_PP_INC_209 210 +# define MSGPACK_PP_INC_210 211 +# define MSGPACK_PP_INC_211 212 +# define MSGPACK_PP_INC_212 213 +# define MSGPACK_PP_INC_213 214 +# define MSGPACK_PP_INC_214 215 +# define MSGPACK_PP_INC_215 216 +# define MSGPACK_PP_INC_216 217 +# define MSGPACK_PP_INC_217 218 +# define MSGPACK_PP_INC_218 219 +# define MSGPACK_PP_INC_219 220 +# define MSGPACK_PP_INC_220 221 +# define MSGPACK_PP_INC_221 222 +# define MSGPACK_PP_INC_222 223 +# define MSGPACK_PP_INC_223 224 +# define MSGPACK_PP_INC_224 225 +# define MSGPACK_PP_INC_225 226 +# define MSGPACK_PP_INC_226 227 +# define MSGPACK_PP_INC_227 228 +# define MSGPACK_PP_INC_228 229 +# define MSGPACK_PP_INC_229 230 +# define MSGPACK_PP_INC_230 231 +# define MSGPACK_PP_INC_231 232 +# define MSGPACK_PP_INC_232 233 +# define MSGPACK_PP_INC_233 234 +# define MSGPACK_PP_INC_234 235 +# define MSGPACK_PP_INC_235 236 +# define MSGPACK_PP_INC_236 237 +# define MSGPACK_PP_INC_237 238 +# define MSGPACK_PP_INC_238 239 +# define MSGPACK_PP_INC_239 240 +# define MSGPACK_PP_INC_240 241 +# define MSGPACK_PP_INC_241 242 +# define MSGPACK_PP_INC_242 243 +# define MSGPACK_PP_INC_243 244 +# define MSGPACK_PP_INC_244 245 +# define MSGPACK_PP_INC_245 246 +# define MSGPACK_PP_INC_246 247 +# define MSGPACK_PP_INC_247 248 +# define MSGPACK_PP_INC_248 249 +# define MSGPACK_PP_INC_249 250 +# define MSGPACK_PP_INC_250 251 +# define MSGPACK_PP_INC_251 252 +# define MSGPACK_PP_INC_252 253 +# define MSGPACK_PP_INC_253 254 +# define MSGPACK_PP_INC_254 255 +# define MSGPACK_PP_INC_255 256 +# define MSGPACK_PP_INC_256 256 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/mod.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/mod.hpp new file mode 100644 index 000000000..521c4032b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/mod.hpp @@ -0,0 +1,39 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_MOD_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_MOD_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_MOD */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_MOD(x, y) MSGPACK_PP_TUPLE_ELEM(3, 1, MSGPACK_PP_DIV_BASE(x, y)) +# else +# define MSGPACK_PP_MOD(x, y) MSGPACK_PP_MOD_I(x, y) +# define MSGPACK_PP_MOD_I(x, y) MSGPACK_PP_TUPLE_ELEM(3, 1, MSGPACK_PP_DIV_BASE(x, y)) +# endif +# +# /* MSGPACK_PP_MOD_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_MOD_D(d, x, y) MSGPACK_PP_TUPLE_ELEM(3, 1, MSGPACK_PP_DIV_BASE_D(d, x, y)) +# else +# define MSGPACK_PP_MOD_D(d, x, y) MSGPACK_PP_MOD_D_I(d, x, y) +# define MSGPACK_PP_MOD_D_I(d, x, y) MSGPACK_PP_TUPLE_ELEM(3, 1, MSGPACK_PP_DIV_BASE_D(d, x, y)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/mul.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/mul.hpp new file mode 100644 index 000000000..6e5ffabef --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/mul.hpp @@ -0,0 +1,53 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_MUL_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_MUL_HPP +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_MUL */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_MUL(x, y) MSGPACK_PP_TUPLE_ELEM(3, 0, MSGPACK_PP_WHILE(MSGPACK_PP_MUL_P, MSGPACK_PP_MUL_O, (0, x, y))) +# else +# define MSGPACK_PP_MUL(x, y) MSGPACK_PP_MUL_I(x, y) +# define MSGPACK_PP_MUL_I(x, y) MSGPACK_PP_TUPLE_ELEM(3, 0, MSGPACK_PP_WHILE(MSGPACK_PP_MUL_P, MSGPACK_PP_MUL_O, (0, x, y))) +# endif +# +# define MSGPACK_PP_MUL_P(d, rxy) MSGPACK_PP_TUPLE_ELEM(3, 2, rxy) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_MUL_O(d, rxy) MSGPACK_PP_MUL_O_IM(d, MSGPACK_PP_TUPLE_REM_3 rxy) +# define MSGPACK_PP_MUL_O_IM(d, im) MSGPACK_PP_MUL_O_I(d, im) +# else +# define MSGPACK_PP_MUL_O(d, rxy) MSGPACK_PP_MUL_O_I(d, MSGPACK_PP_TUPLE_ELEM(3, 0, rxy), MSGPACK_PP_TUPLE_ELEM(3, 1, rxy), MSGPACK_PP_TUPLE_ELEM(3, 2, rxy)) +# endif +# +# define MSGPACK_PP_MUL_O_I(d, r, x, y) (MSGPACK_PP_ADD_D(d, r, x), x, MSGPACK_PP_DEC(y)) +# +# /* MSGPACK_PP_MUL_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_MUL_D(d, x, y) MSGPACK_PP_TUPLE_ELEM(3, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_MUL_P, MSGPACK_PP_MUL_O, (0, x, y))) +# else +# define MSGPACK_PP_MUL_D(d, x, y) MSGPACK_PP_MUL_D_I(d, x, y) +# define MSGPACK_PP_MUL_D_I(d, x, y) MSGPACK_PP_TUPLE_ELEM(3, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_MUL_P, MSGPACK_PP_MUL_O, (0, x, y))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/sub.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/sub.hpp new file mode 100644 index 000000000..3cd283e00 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/arithmetic/sub.hpp @@ -0,0 +1,50 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARITHMETIC_SUB_HPP +# define MSGPACK_PREPROCESSOR_ARITHMETIC_SUB_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_SUB */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SUB(x, y) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_SUB_P, MSGPACK_PP_SUB_O, (x, y))) +# else +# define MSGPACK_PP_SUB(x, y) MSGPACK_PP_SUB_I(x, y) +# define MSGPACK_PP_SUB_I(x, y) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_SUB_P, MSGPACK_PP_SUB_O, (x, y))) +# endif +# +# define MSGPACK_PP_SUB_P(d, xy) MSGPACK_PP_TUPLE_ELEM(2, 1, xy) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SUB_O(d, xy) MSGPACK_PP_SUB_O_I xy +# else +# define MSGPACK_PP_SUB_O(d, xy) MSGPACK_PP_SUB_O_I(MSGPACK_PP_TUPLE_ELEM(2, 0, xy), MSGPACK_PP_TUPLE_ELEM(2, 1, xy)) +# endif +# +# define MSGPACK_PP_SUB_O_I(x, y) (MSGPACK_PP_DEC(x), MSGPACK_PP_DEC(y)) +# +# /* MSGPACK_PP_SUB_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SUB_D(d, x, y) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_SUB_P, MSGPACK_PP_SUB_O, (x, y))) +# else +# define MSGPACK_PP_SUB_D(d, x, y) MSGPACK_PP_SUB_D_I(d, x, y) +# define MSGPACK_PP_SUB_D_I(d, x, y) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_SUB_P, MSGPACK_PP_SUB_O, (x, y))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array.hpp new file mode 100644 index 000000000..7ac42dcd5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array.hpp @@ -0,0 +1,32 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002-2011. * +# * (C) Copyright Edward Diener 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/data.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/data.hpp new file mode 100644 index 000000000..22a926487 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/data.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_DATA_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_DATA_HPP +# +# include +# include +# +# /* MSGPACK_PP_ARRAY_DATA */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_DATA(array) MSGPACK_PP_TUPLE_ELEM(2, 1, array) +# else +# define MSGPACK_PP_ARRAY_DATA(array) MSGPACK_PP_ARRAY_DATA_I(array) +# define MSGPACK_PP_ARRAY_DATA_I(array) MSGPACK_PP_ARRAY_DATA_II array +# define MSGPACK_PP_ARRAY_DATA_II(size, data) data +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/detail/get_data.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/detail/get_data.hpp new file mode 100644 index 000000000..5dcce7544 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/detail/get_data.hpp @@ -0,0 +1,55 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2014. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_DETAIL_GET_DATA */ +# +# define MSGPACK_PP_ARRAY_DETAIL_GET_DATA_NONE(size, data) + +# if MSGPACK_PP_VARIADICS && !(MSGPACK_PP_VARIADICS_MSVC && _MSC_VER <= 1400) +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_DEFAULT(size, data) MSGPACK_PP_TUPLE_REM(size) data +# define MSGPACK_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_CAT(size, data) MSGPACK_PP_TUPLE_REM_CAT(size) data +# define MSGPACK_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_IS_1(size), \ + MSGPACK_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_CAT, \ + MSGPACK_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_DEFAULT \ + ) \ + (size,data) \ +/**/ +# else +# define MSGPACK_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) MSGPACK_PP_TUPLE_REM(size) data +# endif +# else +# define MSGPACK_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) MSGPACK_PP_TUPLE_REM(size) data +# endif + +# define MSGPACK_PP_ARRAY_DETAIL_GET_DATA(size, data) \ + MSGPACK_PP_IF \ + ( \ + size, \ + MSGPACK_PP_ARRAY_DETAIL_GET_DATA_ANY, \ + MSGPACK_PP_ARRAY_DETAIL_GET_DATA_NONE \ + ) \ + (size,data) \ +/**/ +# +# endif /* MSGPACK_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/elem.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/elem.hpp new file mode 100644 index 000000000..0a85d7ef3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/elem.hpp @@ -0,0 +1,29 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_ELEM_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_ELEM_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_ELEM */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_ELEM(i, array) MSGPACK_PP_TUPLE_ELEM(MSGPACK_PP_ARRAY_SIZE(array), i, MSGPACK_PP_ARRAY_DATA(array)) +# else +# define MSGPACK_PP_ARRAY_ELEM(i, array) MSGPACK_PP_ARRAY_ELEM_I(i, array) +# define MSGPACK_PP_ARRAY_ELEM_I(i, array) MSGPACK_PP_TUPLE_ELEM(MSGPACK_PP_ARRAY_SIZE(array), i, MSGPACK_PP_ARRAY_DATA(array)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/enum.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/enum.hpp new file mode 100644 index 000000000..056f44441 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/enum.hpp @@ -0,0 +1,33 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_ENUM_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_ENUM_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_ENUM */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_ARRAY_ENUM(array) MSGPACK_PP_ARRAY_ENUM_I(MSGPACK_PP_TUPLE_REM_CTOR, array) +# define MSGPACK_PP_ARRAY_ENUM_I(m, args) MSGPACK_PP_ARRAY_ENUM_II(m, args) +# define MSGPACK_PP_ARRAY_ENUM_II(m, args) MSGPACK_PP_CAT(m ## args,) +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_ARRAY_ENUM(array) MSGPACK_PP_ARRAY_ENUM_I(array) +# define MSGPACK_PP_ARRAY_ENUM_I(array) MSGPACK_PP_TUPLE_REM_CTOR ## array +# else +# define MSGPACK_PP_ARRAY_ENUM(array) MSGPACK_PP_TUPLE_REM_CTOR array +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/insert.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/insert.hpp new file mode 100644 index 000000000..b60006f06 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/insert.hpp @@ -0,0 +1,55 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_INSERT_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_INSERT_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_INSERT */ +# +# define MSGPACK_PP_ARRAY_INSERT(array, i, elem) MSGPACK_PP_ARRAY_INSERT_I(MSGPACK_PP_DEDUCE_D(), array, i, elem) +# define MSGPACK_PP_ARRAY_INSERT_I(d, array, i, elem) MSGPACK_PP_ARRAY_INSERT_D(d, array, i, elem) +# +# /* MSGPACK_PP_ARRAY_INSERT_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_INSERT_D(d, array, i, elem) MSGPACK_PP_TUPLE_ELEM(5, 3, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_ARRAY_INSERT_P, MSGPACK_PP_ARRAY_INSERT_O, (0, i, elem, (0, ()), array))) +# else +# define MSGPACK_PP_ARRAY_INSERT_D(d, array, i, elem) MSGPACK_PP_ARRAY_INSERT_D_I(d, array, i, elem) +# define MSGPACK_PP_ARRAY_INSERT_D_I(d, array, i, elem) MSGPACK_PP_TUPLE_ELEM(5, 3, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_ARRAY_INSERT_P, MSGPACK_PP_ARRAY_INSERT_O, (0, i, elem, (0, ()), array))) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ARRAY_INSERT_P(d, state) MSGPACK_PP_ARRAY_INSERT_P_I state +# else +# define MSGPACK_PP_ARRAY_INSERT_P(d, state) MSGPACK_PP_ARRAY_INSERT_P_I(nil, nil, nil, MSGPACK_PP_TUPLE_ELEM(5, 3, state), MSGPACK_PP_TUPLE_ELEM(5, 4, state)) +# endif +# +# define MSGPACK_PP_ARRAY_INSERT_P_I(_i, _ii, _iii, res, arr) MSGPACK_PP_NOT_EQUAL(MSGPACK_PP_ARRAY_SIZE(res), MSGPACK_PP_INC(MSGPACK_PP_ARRAY_SIZE(arr))) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ARRAY_INSERT_O(d, state) MSGPACK_PP_ARRAY_INSERT_O_I state +# else +# define MSGPACK_PP_ARRAY_INSERT_O(d, state) MSGPACK_PP_ARRAY_INSERT_O_I(MSGPACK_PP_TUPLE_ELEM(5, 0, state), MSGPACK_PP_TUPLE_ELEM(5, 1, state), MSGPACK_PP_TUPLE_ELEM(5, 2, state), MSGPACK_PP_TUPLE_ELEM(5, 3, state), MSGPACK_PP_TUPLE_ELEM(5, 4, state)) +# endif +# +# define MSGPACK_PP_ARRAY_INSERT_O_I(n, i, elem, res, arr) (MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(MSGPACK_PP_ARRAY_SIZE(res), i), MSGPACK_PP_INC(n), n), i, elem, MSGPACK_PP_ARRAY_PUSH_BACK(res, MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(MSGPACK_PP_ARRAY_SIZE(res), i), MSGPACK_PP_ARRAY_ELEM(n, arr), elem)), arr) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/pop_back.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/pop_back.hpp new file mode 100644 index 000000000..5d1392f14 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/pop_back.hpp @@ -0,0 +1,37 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_POP_BACK_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_POP_BACK_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_POP_BACK */ +# +# define MSGPACK_PP_ARRAY_POP_BACK(array) MSGPACK_PP_ARRAY_POP_BACK_Z(MSGPACK_PP_DEDUCE_Z(), array) +# +# /* MSGPACK_PP_ARRAY_POP_BACK_Z */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_POP_BACK_Z(z, array) MSGPACK_PP_ARRAY_POP_BACK_I(z, MSGPACK_PP_ARRAY_SIZE(array), array) +# else +# define MSGPACK_PP_ARRAY_POP_BACK_Z(z, array) MSGPACK_PP_ARRAY_POP_BACK_Z_D(z, array) +# define MSGPACK_PP_ARRAY_POP_BACK_Z_D(z, array) MSGPACK_PP_ARRAY_POP_BACK_I(z, MSGPACK_PP_ARRAY_SIZE(array), array) +# endif +# +# define MSGPACK_PP_ARRAY_POP_BACK_I(z, size, array) (MSGPACK_PP_DEC(size), (MSGPACK_PP_ENUM_ ## z(MSGPACK_PP_DEC(size), MSGPACK_PP_ARRAY_POP_BACK_M, array))) +# define MSGPACK_PP_ARRAY_POP_BACK_M(z, n, data) MSGPACK_PP_ARRAY_ELEM(n, data) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/pop_front.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/pop_front.hpp new file mode 100644 index 000000000..500150418 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/pop_front.hpp @@ -0,0 +1,38 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_POP_FRONT_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_POP_FRONT_HPP +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_POP_FRONT */ +# +# define MSGPACK_PP_ARRAY_POP_FRONT(array) MSGPACK_PP_ARRAY_POP_FRONT_Z(MSGPACK_PP_DEDUCE_Z(), array) +# +# /* MSGPACK_PP_ARRAY_POP_FRONT_Z */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_POP_FRONT_Z(z, array) MSGPACK_PP_ARRAY_POP_FRONT_I(z, MSGPACK_PP_ARRAY_SIZE(array), array) +# else +# define MSGPACK_PP_ARRAY_POP_FRONT_Z(z, array) MSGPACK_PP_ARRAY_POP_FRONT_Z_D(z, array) +# define MSGPACK_PP_ARRAY_POP_FRONT_Z_D(z, array) MSGPACK_PP_ARRAY_POP_FRONT_I(z, MSGPACK_PP_ARRAY_SIZE(array), array) +# endif +# +# define MSGPACK_PP_ARRAY_POP_FRONT_I(z, size, array) (MSGPACK_PP_DEC(size), (MSGPACK_PP_ENUM_ ## z(MSGPACK_PP_DEC(size), MSGPACK_PP_ARRAY_POP_FRONT_M, array))) +# define MSGPACK_PP_ARRAY_POP_FRONT_M(z, n, data) MSGPACK_PP_ARRAY_ELEM(MSGPACK_PP_INC(n), data) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/push_back.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/push_back.hpp new file mode 100644 index 000000000..6f18f3e95 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/push_back.hpp @@ -0,0 +1,35 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * (C) Copyright Edward Diener 2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_PUSH_BACK_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_PUSH_BACK_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_PUSH_BACK */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_PUSH_BACK(array, elem) MSGPACK_PP_ARRAY_PUSH_BACK_I(MSGPACK_PP_ARRAY_SIZE(array), MSGPACK_PP_ARRAY_DATA(array), elem) +# else +# define MSGPACK_PP_ARRAY_PUSH_BACK(array, elem) MSGPACK_PP_ARRAY_PUSH_BACK_D(array, elem) +# define MSGPACK_PP_ARRAY_PUSH_BACK_D(array, elem) MSGPACK_PP_ARRAY_PUSH_BACK_I(MSGPACK_PP_ARRAY_SIZE(array), MSGPACK_PP_ARRAY_DATA(array), elem) +# endif +# +# define MSGPACK_PP_ARRAY_PUSH_BACK_I(size, data, elem) (MSGPACK_PP_INC(size), (MSGPACK_PP_ARRAY_DETAIL_GET_DATA(size,data) MSGPACK_PP_COMMA_IF(size) elem)) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/push_front.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/push_front.hpp new file mode 100644 index 000000000..4b34e7b2d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/push_front.hpp @@ -0,0 +1,35 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * (C) Copyright Edward Diener 2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_PUSH_FRONT_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_PUSH_FRONT_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_PUSH_FRONT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_PUSH_FRONT(array, elem) MSGPACK_PP_ARRAY_PUSH_FRONT_I(MSGPACK_PP_ARRAY_SIZE(array), MSGPACK_PP_ARRAY_DATA(array), elem) +# else +# define MSGPACK_PP_ARRAY_PUSH_FRONT(array, elem) MSGPACK_PP_ARRAY_PUSH_FRONT_D(array, elem) +# define MSGPACK_PP_ARRAY_PUSH_FRONT_D(array, elem) MSGPACK_PP_ARRAY_PUSH_FRONT_I(MSGPACK_PP_ARRAY_SIZE(array), MSGPACK_PP_ARRAY_DATA(array), elem) +# endif +# +# define MSGPACK_PP_ARRAY_PUSH_FRONT_I(size, data, elem) (MSGPACK_PP_INC(size), (elem MSGPACK_PP_COMMA_IF(size) MSGPACK_PP_ARRAY_DETAIL_GET_DATA(size,data))) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/remove.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/remove.hpp new file mode 100644 index 000000000..eb011a87e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/remove.hpp @@ -0,0 +1,54 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_REMOVE_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_REMOVE_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_REMOVE */ +# +# define MSGPACK_PP_ARRAY_REMOVE(array, i) MSGPACK_PP_ARRAY_REMOVE_I(MSGPACK_PP_DEDUCE_D(), array, i) +# define MSGPACK_PP_ARRAY_REMOVE_I(d, array, i) MSGPACK_PP_ARRAY_REMOVE_D(d, array, i) +# +# /* MSGPACK_PP_ARRAY_REMOVE_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_REMOVE_D(d, array, i) MSGPACK_PP_TUPLE_ELEM(4, 2, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_ARRAY_REMOVE_P, MSGPACK_PP_ARRAY_REMOVE_O, (0, i, (0, ()), array))) +# else +# define MSGPACK_PP_ARRAY_REMOVE_D(d, array, i) MSGPACK_PP_ARRAY_REMOVE_D_I(d, array, i) +# define MSGPACK_PP_ARRAY_REMOVE_D_I(d, array, i) MSGPACK_PP_TUPLE_ELEM(4, 2, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_ARRAY_REMOVE_P, MSGPACK_PP_ARRAY_REMOVE_O, (0, i, (0, ()), array))) +# endif +# +# define MSGPACK_PP_ARRAY_REMOVE_P(d, st) MSGPACK_PP_NOT_EQUAL(MSGPACK_PP_TUPLE_ELEM(4, 0, st), MSGPACK_PP_ARRAY_SIZE(MSGPACK_PP_TUPLE_ELEM(4, 3, st))) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ARRAY_REMOVE_O(d, st) MSGPACK_PP_ARRAY_REMOVE_O_I st +# else +# define MSGPACK_PP_ARRAY_REMOVE_O(d, st) MSGPACK_PP_ARRAY_REMOVE_O_I(MSGPACK_PP_TUPLE_ELEM(4, 0, st), MSGPACK_PP_TUPLE_ELEM(4, 1, st), MSGPACK_PP_TUPLE_ELEM(4, 2, st), MSGPACK_PP_TUPLE_ELEM(4, 3, st)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# define MSGPACK_PP_ARRAY_REMOVE_O_I(n, i, res, arr) (MSGPACK_PP_INC(n), i, MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(n, i), MSGPACK_PP_ARRAY_PUSH_BACK, res MSGPACK_PP_TUPLE_EAT_2)(res, MSGPACK_PP_ARRAY_ELEM(n, arr)), arr) +# else +# define MSGPACK_PP_ARRAY_REMOVE_O_I(n, i, res, arr) (MSGPACK_PP_INC(n), i, MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(n, i), MSGPACK_PP_ARRAY_PUSH_BACK, MSGPACK_PP_TUPLE_ELEM_2_0)(res, MSGPACK_PP_ARRAY_ELEM(n, arr)), arr) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/replace.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/replace.hpp new file mode 100644 index 000000000..bb1bb8f5a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/replace.hpp @@ -0,0 +1,49 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_REPLACE_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_REPLACE_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_REPLACE */ +# +# define MSGPACK_PP_ARRAY_REPLACE(array, i, elem) MSGPACK_PP_ARRAY_REPLACE_I(MSGPACK_PP_DEDUCE_D(), array, i, elem) +# define MSGPACK_PP_ARRAY_REPLACE_I(d, array, i, elem) MSGPACK_PP_ARRAY_REPLACE_D(d, array, i, elem) +# +# /* MSGPACK_PP_ARRAY_REPLACE_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_REPLACE_D(d, array, i, elem) MSGPACK_PP_TUPLE_ELEM(5, 3, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_ARRAY_REPLACE_P, MSGPACK_PP_ARRAY_REPLACE_O, (0, i, elem, (0, ()), array))) +# else +# define MSGPACK_PP_ARRAY_REPLACE_D(d, array, i, elem) MSGPACK_PP_ARRAY_REPLACE_D_I(d, array, i, elem) +# define MSGPACK_PP_ARRAY_REPLACE_D_I(d, array, i, elem) MSGPACK_PP_TUPLE_ELEM(5, 3, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_ARRAY_REPLACE_P, MSGPACK_PP_ARRAY_REPLACE_O, (0, i, elem, (0, ()), array))) +# endif +# +# define MSGPACK_PP_ARRAY_REPLACE_P(d, state) MSGPACK_PP_NOT_EQUAL(MSGPACK_PP_TUPLE_ELEM(5, 0, state), MSGPACK_PP_ARRAY_SIZE(MSGPACK_PP_TUPLE_ELEM(5, 4, state))) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ARRAY_REPLACE_O(d, state) MSGPACK_PP_ARRAY_REPLACE_O_I state +# else +# define MSGPACK_PP_ARRAY_REPLACE_O(d, state) MSGPACK_PP_ARRAY_REPLACE_O_I(MSGPACK_PP_TUPLE_ELEM(5, 0, state), MSGPACK_PP_TUPLE_ELEM(5, 1, state), MSGPACK_PP_TUPLE_ELEM(5, 2, state), MSGPACK_PP_TUPLE_ELEM(5, 3, state), MSGPACK_PP_TUPLE_ELEM(5, 4, state)) +# endif +# +# define MSGPACK_PP_ARRAY_REPLACE_O_I(n, i, elem, res, arr) (MSGPACK_PP_INC(n), i, elem, MSGPACK_PP_ARRAY_PUSH_BACK(res, MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(n, i), MSGPACK_PP_ARRAY_ELEM(n, arr), elem)), arr) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/reverse.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/reverse.hpp new file mode 100644 index 000000000..710d95bb6 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/reverse.hpp @@ -0,0 +1,29 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_REVERSE_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_REVERSE_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_REVERSE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_REVERSE(array) (MSGPACK_PP_ARRAY_SIZE(array), MSGPACK_PP_TUPLE_REVERSE(MSGPACK_PP_ARRAY_SIZE(array), MSGPACK_PP_ARRAY_DATA(array))) +# else +# define MSGPACK_PP_ARRAY_REVERSE(array) MSGPACK_PP_ARRAY_REVERSE_I(array) +# define MSGPACK_PP_ARRAY_REVERSE_I(array) (MSGPACK_PP_ARRAY_SIZE(array), MSGPACK_PP_TUPLE_REVERSE(MSGPACK_PP_ARRAY_SIZE(array), MSGPACK_PP_ARRAY_DATA(array))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/size.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/size.hpp new file mode 100644 index 000000000..6a3c2c5b1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/size.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_SIZE_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_SIZE_HPP +# +# include +# include +# +# /* MSGPACK_PP_ARRAY_SIZE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ARRAY_SIZE(array) MSGPACK_PP_TUPLE_ELEM(2, 0, array) +# else +# define MSGPACK_PP_ARRAY_SIZE(array) MSGPACK_PP_ARRAY_SIZE_I(array) +# define MSGPACK_PP_ARRAY_SIZE_I(array) MSGPACK_PP_ARRAY_SIZE_II array +# define MSGPACK_PP_ARRAY_SIZE_II(size, data) size +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_list.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_list.hpp new file mode 100644 index 000000000..0e0d77150 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_list.hpp @@ -0,0 +1,47 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_TO_LIST_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_TO_LIST_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_TO_LIST */ +# +# define MSGPACK_PP_ARRAY_TO_LIST(array) \ + MSGPACK_PP_IF \ + ( \ + MSGPACK_PP_ARRAY_SIZE(array), \ + MSGPACK_PP_ARRAY_TO_LIST_DO, \ + MSGPACK_PP_ARRAY_TO_LIST_EMPTY \ + ) \ + (array) \ +/**/ +# +# define MSGPACK_PP_ARRAY_TO_LIST_EMPTY(array) MSGPACK_PP_NIL +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_ARRAY_TO_LIST_DO(array) MSGPACK_PP_ARRAY_TO_LIST_I(MSGPACK_PP_TUPLE_TO_LIST, array) +# define MSGPACK_PP_ARRAY_TO_LIST_I(m, args) MSGPACK_PP_ARRAY_TO_LIST_II(m, args) +# define MSGPACK_PP_ARRAY_TO_LIST_II(m, args) MSGPACK_PP_CAT(m ## args,) +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_ARRAY_TO_LIST_DO(array) MSGPACK_PP_ARRAY_TO_LIST_I(array) +# define MSGPACK_PP_ARRAY_TO_LIST_I(array) MSGPACK_PP_TUPLE_TO_LIST ## array +# else +# define MSGPACK_PP_ARRAY_TO_LIST_DO(array) MSGPACK_PP_TUPLE_TO_LIST array +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_seq.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_seq.hpp new file mode 100644 index 000000000..fdaff6e74 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_seq.hpp @@ -0,0 +1,46 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_TO_SEQ_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_TO_SEQ_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_TO_SEQ */ +# +# define MSGPACK_PP_ARRAY_TO_SEQ(array) \ + MSGPACK_PP_IF \ + ( \ + MSGPACK_PP_ARRAY_SIZE(array), \ + MSGPACK_PP_ARRAY_TO_SEQ_DO, \ + MSGPACK_PP_ARRAY_TO_SEQ_EMPTY \ + ) \ + (array) \ +/**/ +# define MSGPACK_PP_ARRAY_TO_SEQ_EMPTY(array) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_ARRAY_TO_SEQ_DO(array) MSGPACK_PP_ARRAY_TO_SEQ_I(MSGPACK_PP_TUPLE_TO_SEQ, array) +# define MSGPACK_PP_ARRAY_TO_SEQ_I(m, args) MSGPACK_PP_ARRAY_TO_SEQ_II(m, args) +# define MSGPACK_PP_ARRAY_TO_SEQ_II(m, args) MSGPACK_PP_CAT(m ## args,) +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_ARRAY_TO_SEQ_DO(array) MSGPACK_PP_ARRAY_TO_SEQ_I(array) +# define MSGPACK_PP_ARRAY_TO_SEQ_I(array) MSGPACK_PP_TUPLE_TO_SEQ ## array +# else +# define MSGPACK_PP_ARRAY_TO_SEQ_DO(array) MSGPACK_PP_TUPLE_TO_SEQ array +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_tuple.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_tuple.hpp new file mode 100644 index 000000000..4422d0944 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/array/to_tuple.hpp @@ -0,0 +1,33 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ARRAY_TO_TUPLE_HPP +# define MSGPACK_PREPROCESSOR_ARRAY_TO_TUPLE_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_ARRAY_TO_TUPLE */ +# +# define MSGPACK_PP_ARRAY_TO_TUPLE(array) \ + MSGPACK_PP_IF \ + ( \ + MSGPACK_PP_ARRAY_SIZE(array), \ + MSGPACK_PP_ARRAY_DATA, \ + MSGPACK_PP_ARRAY_TO_TUPLE_EMPTY \ + ) \ + (array) \ +/**/ +# define MSGPACK_PP_ARRAY_TO_TUPLE_EMPTY(array) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/assert_msg.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/assert_msg.hpp new file mode 100644 index 000000000..4b10d9e1c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/assert_msg.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ASSERT_MSG_HPP +# define MSGPACK_PREPROCESSOR_ASSERT_MSG_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/cat.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/cat.hpp new file mode 100644 index 000000000..775a7cd41 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/cat.hpp @@ -0,0 +1,35 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CAT_HPP +# define MSGPACK_PREPROCESSOR_CAT_HPP +# +# include +# +# /* MSGPACK_PP_CAT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_CAT(a, b) MSGPACK_PP_CAT_I(a, b) +# else +# define MSGPACK_PP_CAT(a, b) MSGPACK_PP_CAT_OO((a, b)) +# define MSGPACK_PP_CAT_OO(par) MSGPACK_PP_CAT_I ## par +# endif +# +# if (~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC()) || (defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 1700) +# define MSGPACK_PP_CAT_I(a, b) a ## b +# else +# define MSGPACK_PP_CAT_I(a, b) MSGPACK_PP_CAT_II(~, a ## b) +# define MSGPACK_PP_CAT_II(p, res) res +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comma.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comma.hpp new file mode 100644 index 000000000..00962c5e1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comma.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMMA_HPP +# define MSGPACK_PREPROCESSOR_COMMA_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comma_if.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comma_if.hpp new file mode 100644 index 000000000..a7df82396 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comma_if.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMMA_IF_HPP +# define MSGPACK_PREPROCESSOR_COMMA_IF_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison.hpp new file mode 100644 index 000000000..da6f62237 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison.hpp @@ -0,0 +1,24 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMPARISON_HPP +# define MSGPACK_PREPROCESSOR_COMPARISON_HPP +# +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/equal.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/equal.hpp new file mode 100644 index 000000000..0196ec169 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/equal.hpp @@ -0,0 +1,34 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMPARISON_EQUAL_HPP +# define MSGPACK_PREPROCESSOR_COMPARISON_EQUAL_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_EQUAL */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_EQUAL(x, y) MSGPACK_PP_COMPL(MSGPACK_PP_NOT_EQUAL(x, y)) +# else +# define MSGPACK_PP_EQUAL(x, y) MSGPACK_PP_EQUAL_I(x, y) +# define MSGPACK_PP_EQUAL_I(x, y) MSGPACK_PP_COMPL(MSGPACK_PP_NOT_EQUAL(x, y)) +# endif +# +# /* MSGPACK_PP_EQUAL_D */ +# +# define MSGPACK_PP_EQUAL_D(d, x, y) MSGPACK_PP_EQUAL(x, y) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/greater.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/greater.hpp new file mode 100644 index 000000000..a0fa96819 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/greater.hpp @@ -0,0 +1,38 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMPARISON_GREATER_HPP +# define MSGPACK_PREPROCESSOR_COMPARISON_GREATER_HPP +# +# include +# include +# +# /* MSGPACK_PP_GREATER */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_GREATER(x, y) MSGPACK_PP_LESS(y, x) +# else +# define MSGPACK_PP_GREATER(x, y) MSGPACK_PP_GREATER_I(x, y) +# define MSGPACK_PP_GREATER_I(x, y) MSGPACK_PP_LESS(y, x) +# endif +# +# /* MSGPACK_PP_GREATER_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_GREATER_D(d, x, y) MSGPACK_PP_LESS_D(d, y, x) +# else +# define MSGPACK_PP_GREATER_D(d, x, y) MSGPACK_PP_GREATER_D_I(d, x, y) +# define MSGPACK_PP_GREATER_D_I(d, x, y) MSGPACK_PP_LESS_D(d, y, x) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/greater_equal.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/greater_equal.hpp new file mode 100644 index 000000000..fbca6b0a4 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/greater_equal.hpp @@ -0,0 +1,38 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMPARISON_GREATER_EQUAL_HPP +# define MSGPACK_PREPROCESSOR_COMPARISON_GREATER_EQUAL_HPP +# +# include +# include +# +# /* MSGPACK_PP_GREATER_EQUAL */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_GREATER_EQUAL(x, y) MSGPACK_PP_LESS_EQUAL(y, x) +# else +# define MSGPACK_PP_GREATER_EQUAL(x, y) MSGPACK_PP_GREATER_EQUAL_I(x, y) +# define MSGPACK_PP_GREATER_EQUAL_I(x, y) MSGPACK_PP_LESS_EQUAL(y, x) +# endif +# +# /* MSGPACK_PP_GREATER_EQUAL_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_GREATER_EQUAL_D(d, x, y) MSGPACK_PP_LESS_EQUAL_D(d, y, x) +# else +# define MSGPACK_PP_GREATER_EQUAL_D(d, x, y) MSGPACK_PP_GREATER_EQUAL_D_I(d, x, y) +# define MSGPACK_PP_GREATER_EQUAL_D_I(d, x, y) MSGPACK_PP_LESS_EQUAL_D(d, y, x) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/less.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/less.hpp new file mode 100644 index 000000000..7351fc08e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/less.hpp @@ -0,0 +1,46 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMPARISON_LESS_HPP +# define MSGPACK_PREPROCESSOR_COMPARISON_LESS_HPP +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_LESS */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & (MSGPACK_PP_CONFIG_MWCC() | MSGPACK_PP_CONFIG_DMC()) +# define MSGPACK_PP_LESS(x, y) MSGPACK_PP_BITAND(MSGPACK_PP_NOT_EQUAL(x, y), MSGPACK_PP_LESS_EQUAL(x, y)) +# elif ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LESS(x, y) MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(x, y), MSGPACK_PP_LESS_EQUAL, 0 MSGPACK_PP_TUPLE_EAT_2)(x, y) +# else +# define MSGPACK_PP_LESS(x, y) MSGPACK_PP_LESS_I(x, y) +# define MSGPACK_PP_LESS_I(x, y) MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(x, y), MSGPACK_PP_LESS_EQUAL, 0 MSGPACK_PP_TUPLE_EAT_2)(x, y) +# endif +# +# /* MSGPACK_PP_LESS_D */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & (MSGPACK_PP_CONFIG_MWCC() | MSGPACK_PP_CONFIG_DMC()) +# define MSGPACK_PP_LESS_D(d, x, y) MSGPACK_PP_BITAND(MSGPACK_PP_NOT_EQUAL(x, y), MSGPACK_PP_LESS_EQUAL_D(d, x, y)) +# elif ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LESS_D(d, x, y) MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(x, y), MSGPACK_PP_LESS_EQUAL_D, 0 MSGPACK_PP_TUPLE_EAT_3)(d, x, y) +# else +# define MSGPACK_PP_LESS_D(d, x, y) MSGPACK_PP_LESS_D_I(d, x, y) +# define MSGPACK_PP_LESS_D_I(d, x, y) MSGPACK_PP_IIF(MSGPACK_PP_NOT_EQUAL(x, y), MSGPACK_PP_LESS_EQUAL_D, 0 MSGPACK_PP_TUPLE_EAT_3)(d, x, y) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/less_equal.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/less_equal.hpp new file mode 100644 index 000000000..db8d608c4 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/less_equal.hpp @@ -0,0 +1,39 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP +# define MSGPACK_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_LESS_EQUAL */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LESS_EQUAL(x, y) MSGPACK_PP_NOT(MSGPACK_PP_SUB(x, y)) +# else +# define MSGPACK_PP_LESS_EQUAL(x, y) MSGPACK_PP_LESS_EQUAL_I(x, y) +# define MSGPACK_PP_LESS_EQUAL_I(x, y) MSGPACK_PP_NOT(MSGPACK_PP_SUB(x, y)) +# endif +# +# /* MSGPACK_PP_LESS_EQUAL_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LESS_EQUAL_D(d, x, y) MSGPACK_PP_NOT(MSGPACK_PP_SUB_D(d, x, y)) +# else +# define MSGPACK_PP_LESS_EQUAL_D(d, x, y) MSGPACK_PP_LESS_EQUAL_D_I(d, x, y) +# define MSGPACK_PP_LESS_EQUAL_D_I(d, x, y) MSGPACK_PP_NOT(MSGPACK_PP_SUB_D(d, x, y)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/not_equal.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/not_equal.hpp new file mode 100644 index 000000000..e48096113 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/comparison/not_equal.hpp @@ -0,0 +1,814 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_COMPARISON_NOT_EQUAL_HPP +# define MSGPACK_PREPROCESSOR_COMPARISON_NOT_EQUAL_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_NOT_EQUAL */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_NOT_EQUAL(x, y) MSGPACK_PP_NOT_EQUAL_I(x, y) +# else +# define MSGPACK_PP_NOT_EQUAL(x, y) MSGPACK_PP_NOT_EQUAL_OO((x, y)) +# define MSGPACK_PP_NOT_EQUAL_OO(par) MSGPACK_PP_NOT_EQUAL_I ## par +# endif +# +# define MSGPACK_PP_NOT_EQUAL_I(x, y) MSGPACK_PP_CAT(MSGPACK_PP_NOT_EQUAL_CHECK_, MSGPACK_PP_NOT_EQUAL_ ## x(0, MSGPACK_PP_NOT_EQUAL_ ## y)) +# +# /* MSGPACK_PP_NOT_EQUAL_D */ +# +# define MSGPACK_PP_NOT_EQUAL_D(d, x, y) MSGPACK_PP_NOT_EQUAL(x, y) +# +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NIL 1 +# +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_0(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_1(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_2(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_3(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_4(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_5(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_6(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_7(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_8(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_9(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_10(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_11(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_12(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_13(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_14(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_15(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_16(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_17(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_18(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_19(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_20(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_21(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_22(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_23(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_24(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_25(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_26(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_27(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_28(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_29(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_30(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_31(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_32(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_33(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_34(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_35(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_36(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_37(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_38(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_39(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_40(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_41(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_42(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_43(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_44(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_45(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_46(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_47(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_48(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_49(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_50(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_51(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_52(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_53(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_54(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_55(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_56(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_57(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_58(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_59(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_60(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_61(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_62(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_63(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_64(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_65(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_66(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_67(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_68(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_69(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_70(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_71(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_72(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_73(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_74(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_75(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_76(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_77(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_78(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_79(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_80(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_81(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_82(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_83(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_84(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_85(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_86(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_87(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_88(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_89(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_90(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_91(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_92(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_93(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_94(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_95(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_96(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_97(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_98(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_99(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_100(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_101(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_102(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_103(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_104(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_105(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_106(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_107(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_108(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_109(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_110(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_111(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_112(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_113(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_114(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_115(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_116(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_117(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_118(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_119(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_120(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_121(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_122(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_123(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_124(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_125(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_126(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_127(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_128(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_129(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_130(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_131(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_132(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_133(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_134(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_135(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_136(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_137(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_138(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_139(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_140(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_141(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_142(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_143(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_144(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_145(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_146(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_147(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_148(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_149(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_150(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_151(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_152(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_153(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_154(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_155(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_156(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_157(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_158(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_159(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_160(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_161(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_162(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_163(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_164(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_165(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_166(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_167(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_168(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_169(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_170(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_171(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_172(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_173(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_174(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_175(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_176(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_177(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_178(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_179(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_180(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_181(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_182(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_183(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_184(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_185(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_186(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_187(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_188(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_189(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_190(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_191(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_192(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_193(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_194(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_195(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_196(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_197(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_198(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_199(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_200(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_201(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_202(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_203(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_204(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_205(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_206(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_207(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_208(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_209(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_210(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_211(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_212(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_213(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_214(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_215(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_216(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_217(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_218(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_219(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_220(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_221(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_222(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_223(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_224(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_225(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_226(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_227(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_228(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_229(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_230(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_231(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_232(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_233(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_234(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_235(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_236(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_237(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_238(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_239(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_240(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_241(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_242(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_243(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_244(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_245(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_246(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_247(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_248(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_249(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_250(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_251(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_252(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_253(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_254(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_255(c, y) 0 +# define MSGPACK_PP_NOT_EQUAL_CHECK_MSGPACK_PP_NOT_EQUAL_256(c, y) 0 +# +#if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# define MSGPACK_PP_NOT_EQUAL_0(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_1(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_2(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_3(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_4(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_5(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_6(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_7(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_8(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_9(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_10(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_11(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_12(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_13(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_14(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_15(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_16(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_17(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_18(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_19(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_20(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_21(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_22(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_23(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_24(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_25(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_26(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_27(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_28(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_29(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_30(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_31(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_32(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_33(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_34(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_35(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_36(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_37(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_38(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_39(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_40(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_41(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_42(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_43(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_44(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_45(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_46(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_47(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_48(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_49(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_50(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_51(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_52(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_53(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_54(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_55(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_56(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_57(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_58(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_59(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_60(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_61(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_62(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_63(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_64(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_65(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_66(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_67(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_68(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_69(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_70(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_71(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_72(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_73(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_74(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_75(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_76(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_77(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_78(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_79(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_80(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_81(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_82(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_83(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_84(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_85(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_86(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_87(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_88(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_89(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_90(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_91(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_92(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_93(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_94(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_95(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_96(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_97(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_98(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_99(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_100(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_101(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_102(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_103(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_104(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_105(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_106(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_107(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_108(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_109(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_110(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_111(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_112(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_113(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_114(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_115(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_116(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_117(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_118(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_119(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_120(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_121(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_122(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_123(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_124(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_125(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_126(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_127(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_128(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_129(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_130(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_131(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_132(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_133(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_134(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_135(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_136(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_137(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_138(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_139(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_140(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_141(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_142(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_143(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_144(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_145(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_146(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_147(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_148(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_149(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_150(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_151(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_152(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_153(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_154(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_155(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_156(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_157(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_158(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_159(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_160(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_161(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_162(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_163(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_164(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_165(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_166(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_167(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_168(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_169(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_170(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_171(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_172(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_173(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_174(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_175(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_176(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_177(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_178(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_179(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_180(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_181(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_182(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_183(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_184(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_185(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_186(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_187(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_188(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_189(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_190(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_191(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_192(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_193(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_194(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_195(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_196(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_197(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_198(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_199(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_200(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_201(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_202(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_203(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_204(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_205(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_206(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_207(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_208(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_209(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_210(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_211(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_212(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_213(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_214(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_215(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_216(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_217(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_218(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_219(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_220(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_221(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_222(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_223(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_224(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_225(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_226(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_227(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_228(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_229(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_230(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_231(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_232(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_233(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_234(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_235(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_236(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_237(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_238(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_239(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_240(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_241(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_242(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_243(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_244(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_245(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_246(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_247(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_248(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_249(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_250(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_251(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_252(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_253(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_254(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_255(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_256(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y(1, MSGPACK_PP_NIL)) +# else +# define MSGPACK_PP_NOT_EQUAL_0(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_1(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_2(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_3(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_4(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_5(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_6(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_7(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_8(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_9(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_10(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_11(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_12(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_13(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_14(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_15(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_16(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_17(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_18(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_19(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_20(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_21(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_22(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_23(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_24(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_25(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_26(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_27(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_28(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_29(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_30(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_31(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_32(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_33(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_34(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_35(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_36(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_37(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_38(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_39(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_40(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_41(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_42(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_43(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_44(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_45(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_46(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_47(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_48(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_49(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_50(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_51(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_52(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_53(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_54(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_55(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_56(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_57(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_58(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_59(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_60(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_61(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_62(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_63(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_64(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_65(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_66(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_67(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_68(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_69(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_70(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_71(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_72(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_73(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_74(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_75(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_76(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_77(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_78(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_79(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_80(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_81(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_82(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_83(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_84(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_85(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_86(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_87(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_88(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_89(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_90(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_91(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_92(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_93(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_94(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_95(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_96(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_97(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_98(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_99(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_100(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_101(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_102(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_103(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_104(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_105(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_106(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_107(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_108(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_109(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_110(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_111(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_112(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_113(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_114(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_115(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_116(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_117(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_118(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_119(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_120(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_121(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_122(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_123(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_124(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_125(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_126(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_127(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_128(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_129(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_130(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_131(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_132(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_133(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_134(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_135(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_136(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_137(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_138(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_139(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_140(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_141(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_142(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_143(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_144(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_145(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_146(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_147(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_148(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_149(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_150(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_151(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_152(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_153(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_154(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_155(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_156(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_157(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_158(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_159(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_160(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_161(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_162(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_163(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_164(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_165(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_166(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_167(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_168(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_169(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_170(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_171(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_172(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_173(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_174(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_175(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_176(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_177(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_178(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_179(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_180(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_181(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_182(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_183(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_184(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_185(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_186(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_187(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_188(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_189(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_190(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_191(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_192(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_193(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_194(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_195(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_196(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_197(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_198(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_199(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_200(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_201(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_202(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_203(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_204(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_205(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_206(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_207(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_208(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_209(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_210(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_211(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_212(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_213(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_214(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_215(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_216(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_217(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_218(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_219(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_220(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_221(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_222(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_223(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_224(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_225(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_226(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_227(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_228(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_229(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_230(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_231(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_232(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_233(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_234(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_235(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_236(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_237(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_238(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_239(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_240(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_241(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_242(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_243(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_244(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_245(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_246(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_247(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_248(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_249(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_250(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_251(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_252(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_253(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_254(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_255(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_NOT_EQUAL_256(c, y) MSGPACK_PP_IIF(c, MSGPACK_PP_NIL, y##(1, MSGPACK_PP_NIL)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/config/config.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/config/config.hpp new file mode 100644 index 000000000..8a71ce6e4 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/config/config.hpp @@ -0,0 +1,112 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002-2011. * +# * (C) Copyright Edward Diener 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONFIG_CONFIG_HPP +# define MSGPACK_PREPROCESSOR_CONFIG_CONFIG_HPP +# +# /* MSGPACK_PP_CONFIG_FLAGS */ +# +# define MSGPACK_PP_CONFIG_STRICT() 0x0001 +# define MSGPACK_PP_CONFIG_IDEAL() 0x0002 +# +# define MSGPACK_PP_CONFIG_MSVC() 0x0004 +# define MSGPACK_PP_CONFIG_MWCC() 0x0008 +# define MSGPACK_PP_CONFIG_BCC() 0x0010 +# define MSGPACK_PP_CONFIG_EDG() 0x0020 +# define MSGPACK_PP_CONFIG_DMC() 0x0040 +# +# if !defined(__clang__) && (!defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL) +# define MSGPACK_TRADITIONAL_MSVC 1 +# else +# define MSGPACK_TRADITIONAL_MSVC 0 +# endif +# +# ifndef MSGPACK_PP_CONFIG_FLAGS +# if defined(__GCCXML__) || defined(__WAVE__) || defined(__MWERKS__) && __MWERKS__ >= 0x3200 +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_STRICT()) +# elif defined(__EDG__) || defined(__EDG_VERSION__) +# if defined(_MSC_VER) && MSGPACK_TRADITIONAL_MSVC && (defined(__INTELLISENSE__) || __EDG_VERSION__ >= 308) +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_MSVC()) +# else +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_EDG() | MSGPACK_PP_CONFIG_STRICT()) +# endif +# elif defined(_MSC_VER) && !MSGPACK_TRADITIONAL_MSVC +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_STRICT()) +# elif defined(__MWERKS__) +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_MWCC()) +# elif defined(__DMC__) +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_DMC()) +# elif defined(__BORLANDC__) && __BORLANDC__ >= 0x581 +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_STRICT()) +# elif defined(__BORLANDC__) || defined(__IBMC__) || defined(__IBMCPP__) || defined(__SUNPRO_CC) +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_BCC()) +# elif defined(_MSC_VER) +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_MSVC()) +# else +# define MSGPACK_PP_CONFIG_FLAGS() (MSGPACK_PP_CONFIG_STRICT()) +# endif +# endif +# +# /* MSGPACK_PP_CONFIG_EXTENDED_LINE_INFO */ +# +# ifndef MSGPACK_PP_CONFIG_EXTENDED_LINE_INFO +# define MSGPACK_PP_CONFIG_EXTENDED_LINE_INFO 0 +# endif +# +# /* MSGPACK_PP_CONFIG_ERRORS */ +# +# ifndef MSGPACK_PP_CONFIG_ERRORS +# ifdef NDEBUG +# define MSGPACK_PP_CONFIG_ERRORS 0 +# else +# define MSGPACK_PP_CONFIG_ERRORS 1 +# endif +# endif +# +# /* MSGPACK_PP_VARIADICS */ +# +# define MSGPACK_PP_VARIADICS_MSVC 0 +# if !defined MSGPACK_PP_VARIADICS +# /* variadic support explicitly disabled for all untested compilers */ +# if defined __GCCXML__ || defined __PATHSCALE__ || defined __DMC__ || defined __CODEGEARC__ || defined __BORLANDC__ || defined __MWERKS__ || ( defined __SUNPRO_CC && __SUNPRO_CC < 0x5120 ) || defined __HP_aCC && !defined __EDG__ || defined __MRC__ || defined __SC__ || defined __PGI +# define MSGPACK_PP_VARIADICS 0 +# elif defined(__CUDACC__) +# define MSGPACK_PP_VARIADICS 1 +# elif defined(_MSC_VER) && !MSGPACK_TRADITIONAL_MSVC +# define MSGPACK_PP_VARIADICS 1 +# /* VC++ (C/C++) and Intel C++ Compiler >= 17.0 with MSVC */ +# elif defined _MSC_VER && _MSC_VER >= 1400 && (!defined __EDG__ || defined(__INTELLISENSE__) || defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 1700) +# define MSGPACK_PP_VARIADICS 1 +# undef MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_VARIADICS_MSVC 1 +# /* Wave (C/C++), GCC (C++) */ +# elif defined __WAVE__ && __WAVE_HAS_VARIADICS__ || defined __GNUC__ && defined __GXX_EXPERIMENTAL_CXX0X__ && __GXX_EXPERIMENTAL_CXX0X__ +# define MSGPACK_PP_VARIADICS 1 +# /* EDG-based (C/C++), GCC (C), and unknown (C/C++) */ +# elif !defined __cplusplus && __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L +# define MSGPACK_PP_VARIADICS 1 +# else +# define MSGPACK_PP_VARIADICS 0 +# endif +# elif !MSGPACK_PP_VARIADICS + 1 < 2 +# undef MSGPACK_PP_VARIADICS +# define MSGPACK_PP_VARIADICS 1 +# if defined _MSC_VER && _MSC_VER >= 1400 && MSGPACK_TRADITIONAL_MSVC && (defined(__INTELLISENSE__) || (defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 1700) || !(defined __EDG__ || defined __GCCXML__ || defined __CUDACC__ || defined __PATHSCALE__ || defined __DMC__ || defined __CODEGEARC__ || defined __BORLANDC__ || defined __MWERKS__ || defined __SUNPRO_CC || defined __HP_aCC || defined __MRC__ || defined __SC__ || defined __IBMCPP__ || defined __PGI)) +# undef MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_VARIADICS_MSVC 1 +# endif +# else +# undef MSGPACK_PP_VARIADICS +# define MSGPACK_PP_VARIADICS 0 +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/config/limits.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/config/limits.hpp new file mode 100644 index 000000000..918bacf7c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/config/limits.hpp @@ -0,0 +1,30 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# /* Revised by Edward Diener (2011) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONFIG_LIMITS_HPP +# define MSGPACK_PREPROCESSOR_CONFIG_LIMITS_HPP +# +# define MSGPACK_PP_LIMIT_MAG 256 +# define MSGPACK_PP_LIMIT_TUPLE 64 +# define MSGPACK_PP_LIMIT_DIM 3 +# define MSGPACK_PP_LIMIT_REPEAT 256 +# define MSGPACK_PP_LIMIT_WHILE 256 +# define MSGPACK_PP_LIMIT_FOR 256 +# define MSGPACK_PP_LIMIT_ITERATION 256 +# define MSGPACK_PP_LIMIT_ITERATION_DIM 3 +# define MSGPACK_PP_LIMIT_SEQ 256 +# define MSGPACK_PP_LIMIT_SLOT_SIG 10 +# define MSGPACK_PP_LIMIT_SLOT_COUNT 5 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control.hpp new file mode 100644 index 000000000..06c4949f9 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control.hpp @@ -0,0 +1,22 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_HPP +# +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/deduce_d.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/deduce_d.hpp new file mode 100644 index 000000000..fbb980b8c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/deduce_d.hpp @@ -0,0 +1,22 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_DEDUCE_D_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_DEDUCE_D_HPP +# +# include +# include +# +# /* MSGPACK_PP_DEDUCE_D */ +# +# define MSGPACK_PP_DEDUCE_D() MSGPACK_PP_AUTO_REC(MSGPACK_PP_WHILE_P, 256) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/dmc/while.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/dmc/while.hpp new file mode 100644 index 000000000..b5733c9e8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/dmc/while.hpp @@ -0,0 +1,536 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP +# +# include +# include +# include +# +# define MSGPACK_PP_WHILE_1(p, o, s) MSGPACK_PP_WHILE_1_C(MSGPACK_PP_BOOL(p##(2, s)), p, o, s) +# define MSGPACK_PP_WHILE_2(p, o, s) MSGPACK_PP_WHILE_2_C(MSGPACK_PP_BOOL(p##(3, s)), p, o, s) +# define MSGPACK_PP_WHILE_3(p, o, s) MSGPACK_PP_WHILE_3_C(MSGPACK_PP_BOOL(p##(4, s)), p, o, s) +# define MSGPACK_PP_WHILE_4(p, o, s) MSGPACK_PP_WHILE_4_C(MSGPACK_PP_BOOL(p##(5, s)), p, o, s) +# define MSGPACK_PP_WHILE_5(p, o, s) MSGPACK_PP_WHILE_5_C(MSGPACK_PP_BOOL(p##(6, s)), p, o, s) +# define MSGPACK_PP_WHILE_6(p, o, s) MSGPACK_PP_WHILE_6_C(MSGPACK_PP_BOOL(p##(7, s)), p, o, s) +# define MSGPACK_PP_WHILE_7(p, o, s) MSGPACK_PP_WHILE_7_C(MSGPACK_PP_BOOL(p##(8, s)), p, o, s) +# define MSGPACK_PP_WHILE_8(p, o, s) MSGPACK_PP_WHILE_8_C(MSGPACK_PP_BOOL(p##(9, s)), p, o, s) +# define MSGPACK_PP_WHILE_9(p, o, s) MSGPACK_PP_WHILE_9_C(MSGPACK_PP_BOOL(p##(10, s)), p, o, s) +# define MSGPACK_PP_WHILE_10(p, o, s) MSGPACK_PP_WHILE_10_C(MSGPACK_PP_BOOL(p##(11, s)), p, o, s) +# define MSGPACK_PP_WHILE_11(p, o, s) MSGPACK_PP_WHILE_11_C(MSGPACK_PP_BOOL(p##(12, s)), p, o, s) +# define MSGPACK_PP_WHILE_12(p, o, s) MSGPACK_PP_WHILE_12_C(MSGPACK_PP_BOOL(p##(13, s)), p, o, s) +# define MSGPACK_PP_WHILE_13(p, o, s) MSGPACK_PP_WHILE_13_C(MSGPACK_PP_BOOL(p##(14, s)), p, o, s) +# define MSGPACK_PP_WHILE_14(p, o, s) MSGPACK_PP_WHILE_14_C(MSGPACK_PP_BOOL(p##(15, s)), p, o, s) +# define MSGPACK_PP_WHILE_15(p, o, s) MSGPACK_PP_WHILE_15_C(MSGPACK_PP_BOOL(p##(16, s)), p, o, s) +# define MSGPACK_PP_WHILE_16(p, o, s) MSGPACK_PP_WHILE_16_C(MSGPACK_PP_BOOL(p##(17, s)), p, o, s) +# define MSGPACK_PP_WHILE_17(p, o, s) MSGPACK_PP_WHILE_17_C(MSGPACK_PP_BOOL(p##(18, s)), p, o, s) +# define MSGPACK_PP_WHILE_18(p, o, s) MSGPACK_PP_WHILE_18_C(MSGPACK_PP_BOOL(p##(19, s)), p, o, s) +# define MSGPACK_PP_WHILE_19(p, o, s) MSGPACK_PP_WHILE_19_C(MSGPACK_PP_BOOL(p##(20, s)), p, o, s) +# define MSGPACK_PP_WHILE_20(p, o, s) MSGPACK_PP_WHILE_20_C(MSGPACK_PP_BOOL(p##(21, s)), p, o, s) +# define MSGPACK_PP_WHILE_21(p, o, s) MSGPACK_PP_WHILE_21_C(MSGPACK_PP_BOOL(p##(22, s)), p, o, s) +# define MSGPACK_PP_WHILE_22(p, o, s) MSGPACK_PP_WHILE_22_C(MSGPACK_PP_BOOL(p##(23, s)), p, o, s) +# define MSGPACK_PP_WHILE_23(p, o, s) MSGPACK_PP_WHILE_23_C(MSGPACK_PP_BOOL(p##(24, s)), p, o, s) +# define MSGPACK_PP_WHILE_24(p, o, s) MSGPACK_PP_WHILE_24_C(MSGPACK_PP_BOOL(p##(25, s)), p, o, s) +# define MSGPACK_PP_WHILE_25(p, o, s) MSGPACK_PP_WHILE_25_C(MSGPACK_PP_BOOL(p##(26, s)), p, o, s) +# define MSGPACK_PP_WHILE_26(p, o, s) MSGPACK_PP_WHILE_26_C(MSGPACK_PP_BOOL(p##(27, s)), p, o, s) +# define MSGPACK_PP_WHILE_27(p, o, s) MSGPACK_PP_WHILE_27_C(MSGPACK_PP_BOOL(p##(28, s)), p, o, s) +# define MSGPACK_PP_WHILE_28(p, o, s) MSGPACK_PP_WHILE_28_C(MSGPACK_PP_BOOL(p##(29, s)), p, o, s) +# define MSGPACK_PP_WHILE_29(p, o, s) MSGPACK_PP_WHILE_29_C(MSGPACK_PP_BOOL(p##(30, s)), p, o, s) +# define MSGPACK_PP_WHILE_30(p, o, s) MSGPACK_PP_WHILE_30_C(MSGPACK_PP_BOOL(p##(31, s)), p, o, s) +# define MSGPACK_PP_WHILE_31(p, o, s) MSGPACK_PP_WHILE_31_C(MSGPACK_PP_BOOL(p##(32, s)), p, o, s) +# define MSGPACK_PP_WHILE_32(p, o, s) MSGPACK_PP_WHILE_32_C(MSGPACK_PP_BOOL(p##(33, s)), p, o, s) +# define MSGPACK_PP_WHILE_33(p, o, s) MSGPACK_PP_WHILE_33_C(MSGPACK_PP_BOOL(p##(34, s)), p, o, s) +# define MSGPACK_PP_WHILE_34(p, o, s) MSGPACK_PP_WHILE_34_C(MSGPACK_PP_BOOL(p##(35, s)), p, o, s) +# define MSGPACK_PP_WHILE_35(p, o, s) MSGPACK_PP_WHILE_35_C(MSGPACK_PP_BOOL(p##(36, s)), p, o, s) +# define MSGPACK_PP_WHILE_36(p, o, s) MSGPACK_PP_WHILE_36_C(MSGPACK_PP_BOOL(p##(37, s)), p, o, s) +# define MSGPACK_PP_WHILE_37(p, o, s) MSGPACK_PP_WHILE_37_C(MSGPACK_PP_BOOL(p##(38, s)), p, o, s) +# define MSGPACK_PP_WHILE_38(p, o, s) MSGPACK_PP_WHILE_38_C(MSGPACK_PP_BOOL(p##(39, s)), p, o, s) +# define MSGPACK_PP_WHILE_39(p, o, s) MSGPACK_PP_WHILE_39_C(MSGPACK_PP_BOOL(p##(40, s)), p, o, s) +# define MSGPACK_PP_WHILE_40(p, o, s) MSGPACK_PP_WHILE_40_C(MSGPACK_PP_BOOL(p##(41, s)), p, o, s) +# define MSGPACK_PP_WHILE_41(p, o, s) MSGPACK_PP_WHILE_41_C(MSGPACK_PP_BOOL(p##(42, s)), p, o, s) +# define MSGPACK_PP_WHILE_42(p, o, s) MSGPACK_PP_WHILE_42_C(MSGPACK_PP_BOOL(p##(43, s)), p, o, s) +# define MSGPACK_PP_WHILE_43(p, o, s) MSGPACK_PP_WHILE_43_C(MSGPACK_PP_BOOL(p##(44, s)), p, o, s) +# define MSGPACK_PP_WHILE_44(p, o, s) MSGPACK_PP_WHILE_44_C(MSGPACK_PP_BOOL(p##(45, s)), p, o, s) +# define MSGPACK_PP_WHILE_45(p, o, s) MSGPACK_PP_WHILE_45_C(MSGPACK_PP_BOOL(p##(46, s)), p, o, s) +# define MSGPACK_PP_WHILE_46(p, o, s) MSGPACK_PP_WHILE_46_C(MSGPACK_PP_BOOL(p##(47, s)), p, o, s) +# define MSGPACK_PP_WHILE_47(p, o, s) MSGPACK_PP_WHILE_47_C(MSGPACK_PP_BOOL(p##(48, s)), p, o, s) +# define MSGPACK_PP_WHILE_48(p, o, s) MSGPACK_PP_WHILE_48_C(MSGPACK_PP_BOOL(p##(49, s)), p, o, s) +# define MSGPACK_PP_WHILE_49(p, o, s) MSGPACK_PP_WHILE_49_C(MSGPACK_PP_BOOL(p##(50, s)), p, o, s) +# define MSGPACK_PP_WHILE_50(p, o, s) MSGPACK_PP_WHILE_50_C(MSGPACK_PP_BOOL(p##(51, s)), p, o, s) +# define MSGPACK_PP_WHILE_51(p, o, s) MSGPACK_PP_WHILE_51_C(MSGPACK_PP_BOOL(p##(52, s)), p, o, s) +# define MSGPACK_PP_WHILE_52(p, o, s) MSGPACK_PP_WHILE_52_C(MSGPACK_PP_BOOL(p##(53, s)), p, o, s) +# define MSGPACK_PP_WHILE_53(p, o, s) MSGPACK_PP_WHILE_53_C(MSGPACK_PP_BOOL(p##(54, s)), p, o, s) +# define MSGPACK_PP_WHILE_54(p, o, s) MSGPACK_PP_WHILE_54_C(MSGPACK_PP_BOOL(p##(55, s)), p, o, s) +# define MSGPACK_PP_WHILE_55(p, o, s) MSGPACK_PP_WHILE_55_C(MSGPACK_PP_BOOL(p##(56, s)), p, o, s) +# define MSGPACK_PP_WHILE_56(p, o, s) MSGPACK_PP_WHILE_56_C(MSGPACK_PP_BOOL(p##(57, s)), p, o, s) +# define MSGPACK_PP_WHILE_57(p, o, s) MSGPACK_PP_WHILE_57_C(MSGPACK_PP_BOOL(p##(58, s)), p, o, s) +# define MSGPACK_PP_WHILE_58(p, o, s) MSGPACK_PP_WHILE_58_C(MSGPACK_PP_BOOL(p##(59, s)), p, o, s) +# define MSGPACK_PP_WHILE_59(p, o, s) MSGPACK_PP_WHILE_59_C(MSGPACK_PP_BOOL(p##(60, s)), p, o, s) +# define MSGPACK_PP_WHILE_60(p, o, s) MSGPACK_PP_WHILE_60_C(MSGPACK_PP_BOOL(p##(61, s)), p, o, s) +# define MSGPACK_PP_WHILE_61(p, o, s) MSGPACK_PP_WHILE_61_C(MSGPACK_PP_BOOL(p##(62, s)), p, o, s) +# define MSGPACK_PP_WHILE_62(p, o, s) MSGPACK_PP_WHILE_62_C(MSGPACK_PP_BOOL(p##(63, s)), p, o, s) +# define MSGPACK_PP_WHILE_63(p, o, s) MSGPACK_PP_WHILE_63_C(MSGPACK_PP_BOOL(p##(64, s)), p, o, s) +# define MSGPACK_PP_WHILE_64(p, o, s) MSGPACK_PP_WHILE_64_C(MSGPACK_PP_BOOL(p##(65, s)), p, o, s) +# define MSGPACK_PP_WHILE_65(p, o, s) MSGPACK_PP_WHILE_65_C(MSGPACK_PP_BOOL(p##(66, s)), p, o, s) +# define MSGPACK_PP_WHILE_66(p, o, s) MSGPACK_PP_WHILE_66_C(MSGPACK_PP_BOOL(p##(67, s)), p, o, s) +# define MSGPACK_PP_WHILE_67(p, o, s) MSGPACK_PP_WHILE_67_C(MSGPACK_PP_BOOL(p##(68, s)), p, o, s) +# define MSGPACK_PP_WHILE_68(p, o, s) MSGPACK_PP_WHILE_68_C(MSGPACK_PP_BOOL(p##(69, s)), p, o, s) +# define MSGPACK_PP_WHILE_69(p, o, s) MSGPACK_PP_WHILE_69_C(MSGPACK_PP_BOOL(p##(70, s)), p, o, s) +# define MSGPACK_PP_WHILE_70(p, o, s) MSGPACK_PP_WHILE_70_C(MSGPACK_PP_BOOL(p##(71, s)), p, o, s) +# define MSGPACK_PP_WHILE_71(p, o, s) MSGPACK_PP_WHILE_71_C(MSGPACK_PP_BOOL(p##(72, s)), p, o, s) +# define MSGPACK_PP_WHILE_72(p, o, s) MSGPACK_PP_WHILE_72_C(MSGPACK_PP_BOOL(p##(73, s)), p, o, s) +# define MSGPACK_PP_WHILE_73(p, o, s) MSGPACK_PP_WHILE_73_C(MSGPACK_PP_BOOL(p##(74, s)), p, o, s) +# define MSGPACK_PP_WHILE_74(p, o, s) MSGPACK_PP_WHILE_74_C(MSGPACK_PP_BOOL(p##(75, s)), p, o, s) +# define MSGPACK_PP_WHILE_75(p, o, s) MSGPACK_PP_WHILE_75_C(MSGPACK_PP_BOOL(p##(76, s)), p, o, s) +# define MSGPACK_PP_WHILE_76(p, o, s) MSGPACK_PP_WHILE_76_C(MSGPACK_PP_BOOL(p##(77, s)), p, o, s) +# define MSGPACK_PP_WHILE_77(p, o, s) MSGPACK_PP_WHILE_77_C(MSGPACK_PP_BOOL(p##(78, s)), p, o, s) +# define MSGPACK_PP_WHILE_78(p, o, s) MSGPACK_PP_WHILE_78_C(MSGPACK_PP_BOOL(p##(79, s)), p, o, s) +# define MSGPACK_PP_WHILE_79(p, o, s) MSGPACK_PP_WHILE_79_C(MSGPACK_PP_BOOL(p##(80, s)), p, o, s) +# define MSGPACK_PP_WHILE_80(p, o, s) MSGPACK_PP_WHILE_80_C(MSGPACK_PP_BOOL(p##(81, s)), p, o, s) +# define MSGPACK_PP_WHILE_81(p, o, s) MSGPACK_PP_WHILE_81_C(MSGPACK_PP_BOOL(p##(82, s)), p, o, s) +# define MSGPACK_PP_WHILE_82(p, o, s) MSGPACK_PP_WHILE_82_C(MSGPACK_PP_BOOL(p##(83, s)), p, o, s) +# define MSGPACK_PP_WHILE_83(p, o, s) MSGPACK_PP_WHILE_83_C(MSGPACK_PP_BOOL(p##(84, s)), p, o, s) +# define MSGPACK_PP_WHILE_84(p, o, s) MSGPACK_PP_WHILE_84_C(MSGPACK_PP_BOOL(p##(85, s)), p, o, s) +# define MSGPACK_PP_WHILE_85(p, o, s) MSGPACK_PP_WHILE_85_C(MSGPACK_PP_BOOL(p##(86, s)), p, o, s) +# define MSGPACK_PP_WHILE_86(p, o, s) MSGPACK_PP_WHILE_86_C(MSGPACK_PP_BOOL(p##(87, s)), p, o, s) +# define MSGPACK_PP_WHILE_87(p, o, s) MSGPACK_PP_WHILE_87_C(MSGPACK_PP_BOOL(p##(88, s)), p, o, s) +# define MSGPACK_PP_WHILE_88(p, o, s) MSGPACK_PP_WHILE_88_C(MSGPACK_PP_BOOL(p##(89, s)), p, o, s) +# define MSGPACK_PP_WHILE_89(p, o, s) MSGPACK_PP_WHILE_89_C(MSGPACK_PP_BOOL(p##(90, s)), p, o, s) +# define MSGPACK_PP_WHILE_90(p, o, s) MSGPACK_PP_WHILE_90_C(MSGPACK_PP_BOOL(p##(91, s)), p, o, s) +# define MSGPACK_PP_WHILE_91(p, o, s) MSGPACK_PP_WHILE_91_C(MSGPACK_PP_BOOL(p##(92, s)), p, o, s) +# define MSGPACK_PP_WHILE_92(p, o, s) MSGPACK_PP_WHILE_92_C(MSGPACK_PP_BOOL(p##(93, s)), p, o, s) +# define MSGPACK_PP_WHILE_93(p, o, s) MSGPACK_PP_WHILE_93_C(MSGPACK_PP_BOOL(p##(94, s)), p, o, s) +# define MSGPACK_PP_WHILE_94(p, o, s) MSGPACK_PP_WHILE_94_C(MSGPACK_PP_BOOL(p##(95, s)), p, o, s) +# define MSGPACK_PP_WHILE_95(p, o, s) MSGPACK_PP_WHILE_95_C(MSGPACK_PP_BOOL(p##(96, s)), p, o, s) +# define MSGPACK_PP_WHILE_96(p, o, s) MSGPACK_PP_WHILE_96_C(MSGPACK_PP_BOOL(p##(97, s)), p, o, s) +# define MSGPACK_PP_WHILE_97(p, o, s) MSGPACK_PP_WHILE_97_C(MSGPACK_PP_BOOL(p##(98, s)), p, o, s) +# define MSGPACK_PP_WHILE_98(p, o, s) MSGPACK_PP_WHILE_98_C(MSGPACK_PP_BOOL(p##(99, s)), p, o, s) +# define MSGPACK_PP_WHILE_99(p, o, s) MSGPACK_PP_WHILE_99_C(MSGPACK_PP_BOOL(p##(100, s)), p, o, s) +# define MSGPACK_PP_WHILE_100(p, o, s) MSGPACK_PP_WHILE_100_C(MSGPACK_PP_BOOL(p##(101, s)), p, o, s) +# define MSGPACK_PP_WHILE_101(p, o, s) MSGPACK_PP_WHILE_101_C(MSGPACK_PP_BOOL(p##(102, s)), p, o, s) +# define MSGPACK_PP_WHILE_102(p, o, s) MSGPACK_PP_WHILE_102_C(MSGPACK_PP_BOOL(p##(103, s)), p, o, s) +# define MSGPACK_PP_WHILE_103(p, o, s) MSGPACK_PP_WHILE_103_C(MSGPACK_PP_BOOL(p##(104, s)), p, o, s) +# define MSGPACK_PP_WHILE_104(p, o, s) MSGPACK_PP_WHILE_104_C(MSGPACK_PP_BOOL(p##(105, s)), p, o, s) +# define MSGPACK_PP_WHILE_105(p, o, s) MSGPACK_PP_WHILE_105_C(MSGPACK_PP_BOOL(p##(106, s)), p, o, s) +# define MSGPACK_PP_WHILE_106(p, o, s) MSGPACK_PP_WHILE_106_C(MSGPACK_PP_BOOL(p##(107, s)), p, o, s) +# define MSGPACK_PP_WHILE_107(p, o, s) MSGPACK_PP_WHILE_107_C(MSGPACK_PP_BOOL(p##(108, s)), p, o, s) +# define MSGPACK_PP_WHILE_108(p, o, s) MSGPACK_PP_WHILE_108_C(MSGPACK_PP_BOOL(p##(109, s)), p, o, s) +# define MSGPACK_PP_WHILE_109(p, o, s) MSGPACK_PP_WHILE_109_C(MSGPACK_PP_BOOL(p##(110, s)), p, o, s) +# define MSGPACK_PP_WHILE_110(p, o, s) MSGPACK_PP_WHILE_110_C(MSGPACK_PP_BOOL(p##(111, s)), p, o, s) +# define MSGPACK_PP_WHILE_111(p, o, s) MSGPACK_PP_WHILE_111_C(MSGPACK_PP_BOOL(p##(112, s)), p, o, s) +# define MSGPACK_PP_WHILE_112(p, o, s) MSGPACK_PP_WHILE_112_C(MSGPACK_PP_BOOL(p##(113, s)), p, o, s) +# define MSGPACK_PP_WHILE_113(p, o, s) MSGPACK_PP_WHILE_113_C(MSGPACK_PP_BOOL(p##(114, s)), p, o, s) +# define MSGPACK_PP_WHILE_114(p, o, s) MSGPACK_PP_WHILE_114_C(MSGPACK_PP_BOOL(p##(115, s)), p, o, s) +# define MSGPACK_PP_WHILE_115(p, o, s) MSGPACK_PP_WHILE_115_C(MSGPACK_PP_BOOL(p##(116, s)), p, o, s) +# define MSGPACK_PP_WHILE_116(p, o, s) MSGPACK_PP_WHILE_116_C(MSGPACK_PP_BOOL(p##(117, s)), p, o, s) +# define MSGPACK_PP_WHILE_117(p, o, s) MSGPACK_PP_WHILE_117_C(MSGPACK_PP_BOOL(p##(118, s)), p, o, s) +# define MSGPACK_PP_WHILE_118(p, o, s) MSGPACK_PP_WHILE_118_C(MSGPACK_PP_BOOL(p##(119, s)), p, o, s) +# define MSGPACK_PP_WHILE_119(p, o, s) MSGPACK_PP_WHILE_119_C(MSGPACK_PP_BOOL(p##(120, s)), p, o, s) +# define MSGPACK_PP_WHILE_120(p, o, s) MSGPACK_PP_WHILE_120_C(MSGPACK_PP_BOOL(p##(121, s)), p, o, s) +# define MSGPACK_PP_WHILE_121(p, o, s) MSGPACK_PP_WHILE_121_C(MSGPACK_PP_BOOL(p##(122, s)), p, o, s) +# define MSGPACK_PP_WHILE_122(p, o, s) MSGPACK_PP_WHILE_122_C(MSGPACK_PP_BOOL(p##(123, s)), p, o, s) +# define MSGPACK_PP_WHILE_123(p, o, s) MSGPACK_PP_WHILE_123_C(MSGPACK_PP_BOOL(p##(124, s)), p, o, s) +# define MSGPACK_PP_WHILE_124(p, o, s) MSGPACK_PP_WHILE_124_C(MSGPACK_PP_BOOL(p##(125, s)), p, o, s) +# define MSGPACK_PP_WHILE_125(p, o, s) MSGPACK_PP_WHILE_125_C(MSGPACK_PP_BOOL(p##(126, s)), p, o, s) +# define MSGPACK_PP_WHILE_126(p, o, s) MSGPACK_PP_WHILE_126_C(MSGPACK_PP_BOOL(p##(127, s)), p, o, s) +# define MSGPACK_PP_WHILE_127(p, o, s) MSGPACK_PP_WHILE_127_C(MSGPACK_PP_BOOL(p##(128, s)), p, o, s) +# define MSGPACK_PP_WHILE_128(p, o, s) MSGPACK_PP_WHILE_128_C(MSGPACK_PP_BOOL(p##(129, s)), p, o, s) +# define MSGPACK_PP_WHILE_129(p, o, s) MSGPACK_PP_WHILE_129_C(MSGPACK_PP_BOOL(p##(130, s)), p, o, s) +# define MSGPACK_PP_WHILE_130(p, o, s) MSGPACK_PP_WHILE_130_C(MSGPACK_PP_BOOL(p##(131, s)), p, o, s) +# define MSGPACK_PP_WHILE_131(p, o, s) MSGPACK_PP_WHILE_131_C(MSGPACK_PP_BOOL(p##(132, s)), p, o, s) +# define MSGPACK_PP_WHILE_132(p, o, s) MSGPACK_PP_WHILE_132_C(MSGPACK_PP_BOOL(p##(133, s)), p, o, s) +# define MSGPACK_PP_WHILE_133(p, o, s) MSGPACK_PP_WHILE_133_C(MSGPACK_PP_BOOL(p##(134, s)), p, o, s) +# define MSGPACK_PP_WHILE_134(p, o, s) MSGPACK_PP_WHILE_134_C(MSGPACK_PP_BOOL(p##(135, s)), p, o, s) +# define MSGPACK_PP_WHILE_135(p, o, s) MSGPACK_PP_WHILE_135_C(MSGPACK_PP_BOOL(p##(136, s)), p, o, s) +# define MSGPACK_PP_WHILE_136(p, o, s) MSGPACK_PP_WHILE_136_C(MSGPACK_PP_BOOL(p##(137, s)), p, o, s) +# define MSGPACK_PP_WHILE_137(p, o, s) MSGPACK_PP_WHILE_137_C(MSGPACK_PP_BOOL(p##(138, s)), p, o, s) +# define MSGPACK_PP_WHILE_138(p, o, s) MSGPACK_PP_WHILE_138_C(MSGPACK_PP_BOOL(p##(139, s)), p, o, s) +# define MSGPACK_PP_WHILE_139(p, o, s) MSGPACK_PP_WHILE_139_C(MSGPACK_PP_BOOL(p##(140, s)), p, o, s) +# define MSGPACK_PP_WHILE_140(p, o, s) MSGPACK_PP_WHILE_140_C(MSGPACK_PP_BOOL(p##(141, s)), p, o, s) +# define MSGPACK_PP_WHILE_141(p, o, s) MSGPACK_PP_WHILE_141_C(MSGPACK_PP_BOOL(p##(142, s)), p, o, s) +# define MSGPACK_PP_WHILE_142(p, o, s) MSGPACK_PP_WHILE_142_C(MSGPACK_PP_BOOL(p##(143, s)), p, o, s) +# define MSGPACK_PP_WHILE_143(p, o, s) MSGPACK_PP_WHILE_143_C(MSGPACK_PP_BOOL(p##(144, s)), p, o, s) +# define MSGPACK_PP_WHILE_144(p, o, s) MSGPACK_PP_WHILE_144_C(MSGPACK_PP_BOOL(p##(145, s)), p, o, s) +# define MSGPACK_PP_WHILE_145(p, o, s) MSGPACK_PP_WHILE_145_C(MSGPACK_PP_BOOL(p##(146, s)), p, o, s) +# define MSGPACK_PP_WHILE_146(p, o, s) MSGPACK_PP_WHILE_146_C(MSGPACK_PP_BOOL(p##(147, s)), p, o, s) +# define MSGPACK_PP_WHILE_147(p, o, s) MSGPACK_PP_WHILE_147_C(MSGPACK_PP_BOOL(p##(148, s)), p, o, s) +# define MSGPACK_PP_WHILE_148(p, o, s) MSGPACK_PP_WHILE_148_C(MSGPACK_PP_BOOL(p##(149, s)), p, o, s) +# define MSGPACK_PP_WHILE_149(p, o, s) MSGPACK_PP_WHILE_149_C(MSGPACK_PP_BOOL(p##(150, s)), p, o, s) +# define MSGPACK_PP_WHILE_150(p, o, s) MSGPACK_PP_WHILE_150_C(MSGPACK_PP_BOOL(p##(151, s)), p, o, s) +# define MSGPACK_PP_WHILE_151(p, o, s) MSGPACK_PP_WHILE_151_C(MSGPACK_PP_BOOL(p##(152, s)), p, o, s) +# define MSGPACK_PP_WHILE_152(p, o, s) MSGPACK_PP_WHILE_152_C(MSGPACK_PP_BOOL(p##(153, s)), p, o, s) +# define MSGPACK_PP_WHILE_153(p, o, s) MSGPACK_PP_WHILE_153_C(MSGPACK_PP_BOOL(p##(154, s)), p, o, s) +# define MSGPACK_PP_WHILE_154(p, o, s) MSGPACK_PP_WHILE_154_C(MSGPACK_PP_BOOL(p##(155, s)), p, o, s) +# define MSGPACK_PP_WHILE_155(p, o, s) MSGPACK_PP_WHILE_155_C(MSGPACK_PP_BOOL(p##(156, s)), p, o, s) +# define MSGPACK_PP_WHILE_156(p, o, s) MSGPACK_PP_WHILE_156_C(MSGPACK_PP_BOOL(p##(157, s)), p, o, s) +# define MSGPACK_PP_WHILE_157(p, o, s) MSGPACK_PP_WHILE_157_C(MSGPACK_PP_BOOL(p##(158, s)), p, o, s) +# define MSGPACK_PP_WHILE_158(p, o, s) MSGPACK_PP_WHILE_158_C(MSGPACK_PP_BOOL(p##(159, s)), p, o, s) +# define MSGPACK_PP_WHILE_159(p, o, s) MSGPACK_PP_WHILE_159_C(MSGPACK_PP_BOOL(p##(160, s)), p, o, s) +# define MSGPACK_PP_WHILE_160(p, o, s) MSGPACK_PP_WHILE_160_C(MSGPACK_PP_BOOL(p##(161, s)), p, o, s) +# define MSGPACK_PP_WHILE_161(p, o, s) MSGPACK_PP_WHILE_161_C(MSGPACK_PP_BOOL(p##(162, s)), p, o, s) +# define MSGPACK_PP_WHILE_162(p, o, s) MSGPACK_PP_WHILE_162_C(MSGPACK_PP_BOOL(p##(163, s)), p, o, s) +# define MSGPACK_PP_WHILE_163(p, o, s) MSGPACK_PP_WHILE_163_C(MSGPACK_PP_BOOL(p##(164, s)), p, o, s) +# define MSGPACK_PP_WHILE_164(p, o, s) MSGPACK_PP_WHILE_164_C(MSGPACK_PP_BOOL(p##(165, s)), p, o, s) +# define MSGPACK_PP_WHILE_165(p, o, s) MSGPACK_PP_WHILE_165_C(MSGPACK_PP_BOOL(p##(166, s)), p, o, s) +# define MSGPACK_PP_WHILE_166(p, o, s) MSGPACK_PP_WHILE_166_C(MSGPACK_PP_BOOL(p##(167, s)), p, o, s) +# define MSGPACK_PP_WHILE_167(p, o, s) MSGPACK_PP_WHILE_167_C(MSGPACK_PP_BOOL(p##(168, s)), p, o, s) +# define MSGPACK_PP_WHILE_168(p, o, s) MSGPACK_PP_WHILE_168_C(MSGPACK_PP_BOOL(p##(169, s)), p, o, s) +# define MSGPACK_PP_WHILE_169(p, o, s) MSGPACK_PP_WHILE_169_C(MSGPACK_PP_BOOL(p##(170, s)), p, o, s) +# define MSGPACK_PP_WHILE_170(p, o, s) MSGPACK_PP_WHILE_170_C(MSGPACK_PP_BOOL(p##(171, s)), p, o, s) +# define MSGPACK_PP_WHILE_171(p, o, s) MSGPACK_PP_WHILE_171_C(MSGPACK_PP_BOOL(p##(172, s)), p, o, s) +# define MSGPACK_PP_WHILE_172(p, o, s) MSGPACK_PP_WHILE_172_C(MSGPACK_PP_BOOL(p##(173, s)), p, o, s) +# define MSGPACK_PP_WHILE_173(p, o, s) MSGPACK_PP_WHILE_173_C(MSGPACK_PP_BOOL(p##(174, s)), p, o, s) +# define MSGPACK_PP_WHILE_174(p, o, s) MSGPACK_PP_WHILE_174_C(MSGPACK_PP_BOOL(p##(175, s)), p, o, s) +# define MSGPACK_PP_WHILE_175(p, o, s) MSGPACK_PP_WHILE_175_C(MSGPACK_PP_BOOL(p##(176, s)), p, o, s) +# define MSGPACK_PP_WHILE_176(p, o, s) MSGPACK_PP_WHILE_176_C(MSGPACK_PP_BOOL(p##(177, s)), p, o, s) +# define MSGPACK_PP_WHILE_177(p, o, s) MSGPACK_PP_WHILE_177_C(MSGPACK_PP_BOOL(p##(178, s)), p, o, s) +# define MSGPACK_PP_WHILE_178(p, o, s) MSGPACK_PP_WHILE_178_C(MSGPACK_PP_BOOL(p##(179, s)), p, o, s) +# define MSGPACK_PP_WHILE_179(p, o, s) MSGPACK_PP_WHILE_179_C(MSGPACK_PP_BOOL(p##(180, s)), p, o, s) +# define MSGPACK_PP_WHILE_180(p, o, s) MSGPACK_PP_WHILE_180_C(MSGPACK_PP_BOOL(p##(181, s)), p, o, s) +# define MSGPACK_PP_WHILE_181(p, o, s) MSGPACK_PP_WHILE_181_C(MSGPACK_PP_BOOL(p##(182, s)), p, o, s) +# define MSGPACK_PP_WHILE_182(p, o, s) MSGPACK_PP_WHILE_182_C(MSGPACK_PP_BOOL(p##(183, s)), p, o, s) +# define MSGPACK_PP_WHILE_183(p, o, s) MSGPACK_PP_WHILE_183_C(MSGPACK_PP_BOOL(p##(184, s)), p, o, s) +# define MSGPACK_PP_WHILE_184(p, o, s) MSGPACK_PP_WHILE_184_C(MSGPACK_PP_BOOL(p##(185, s)), p, o, s) +# define MSGPACK_PP_WHILE_185(p, o, s) MSGPACK_PP_WHILE_185_C(MSGPACK_PP_BOOL(p##(186, s)), p, o, s) +# define MSGPACK_PP_WHILE_186(p, o, s) MSGPACK_PP_WHILE_186_C(MSGPACK_PP_BOOL(p##(187, s)), p, o, s) +# define MSGPACK_PP_WHILE_187(p, o, s) MSGPACK_PP_WHILE_187_C(MSGPACK_PP_BOOL(p##(188, s)), p, o, s) +# define MSGPACK_PP_WHILE_188(p, o, s) MSGPACK_PP_WHILE_188_C(MSGPACK_PP_BOOL(p##(189, s)), p, o, s) +# define MSGPACK_PP_WHILE_189(p, o, s) MSGPACK_PP_WHILE_189_C(MSGPACK_PP_BOOL(p##(190, s)), p, o, s) +# define MSGPACK_PP_WHILE_190(p, o, s) MSGPACK_PP_WHILE_190_C(MSGPACK_PP_BOOL(p##(191, s)), p, o, s) +# define MSGPACK_PP_WHILE_191(p, o, s) MSGPACK_PP_WHILE_191_C(MSGPACK_PP_BOOL(p##(192, s)), p, o, s) +# define MSGPACK_PP_WHILE_192(p, o, s) MSGPACK_PP_WHILE_192_C(MSGPACK_PP_BOOL(p##(193, s)), p, o, s) +# define MSGPACK_PP_WHILE_193(p, o, s) MSGPACK_PP_WHILE_193_C(MSGPACK_PP_BOOL(p##(194, s)), p, o, s) +# define MSGPACK_PP_WHILE_194(p, o, s) MSGPACK_PP_WHILE_194_C(MSGPACK_PP_BOOL(p##(195, s)), p, o, s) +# define MSGPACK_PP_WHILE_195(p, o, s) MSGPACK_PP_WHILE_195_C(MSGPACK_PP_BOOL(p##(196, s)), p, o, s) +# define MSGPACK_PP_WHILE_196(p, o, s) MSGPACK_PP_WHILE_196_C(MSGPACK_PP_BOOL(p##(197, s)), p, o, s) +# define MSGPACK_PP_WHILE_197(p, o, s) MSGPACK_PP_WHILE_197_C(MSGPACK_PP_BOOL(p##(198, s)), p, o, s) +# define MSGPACK_PP_WHILE_198(p, o, s) MSGPACK_PP_WHILE_198_C(MSGPACK_PP_BOOL(p##(199, s)), p, o, s) +# define MSGPACK_PP_WHILE_199(p, o, s) MSGPACK_PP_WHILE_199_C(MSGPACK_PP_BOOL(p##(200, s)), p, o, s) +# define MSGPACK_PP_WHILE_200(p, o, s) MSGPACK_PP_WHILE_200_C(MSGPACK_PP_BOOL(p##(201, s)), p, o, s) +# define MSGPACK_PP_WHILE_201(p, o, s) MSGPACK_PP_WHILE_201_C(MSGPACK_PP_BOOL(p##(202, s)), p, o, s) +# define MSGPACK_PP_WHILE_202(p, o, s) MSGPACK_PP_WHILE_202_C(MSGPACK_PP_BOOL(p##(203, s)), p, o, s) +# define MSGPACK_PP_WHILE_203(p, o, s) MSGPACK_PP_WHILE_203_C(MSGPACK_PP_BOOL(p##(204, s)), p, o, s) +# define MSGPACK_PP_WHILE_204(p, o, s) MSGPACK_PP_WHILE_204_C(MSGPACK_PP_BOOL(p##(205, s)), p, o, s) +# define MSGPACK_PP_WHILE_205(p, o, s) MSGPACK_PP_WHILE_205_C(MSGPACK_PP_BOOL(p##(206, s)), p, o, s) +# define MSGPACK_PP_WHILE_206(p, o, s) MSGPACK_PP_WHILE_206_C(MSGPACK_PP_BOOL(p##(207, s)), p, o, s) +# define MSGPACK_PP_WHILE_207(p, o, s) MSGPACK_PP_WHILE_207_C(MSGPACK_PP_BOOL(p##(208, s)), p, o, s) +# define MSGPACK_PP_WHILE_208(p, o, s) MSGPACK_PP_WHILE_208_C(MSGPACK_PP_BOOL(p##(209, s)), p, o, s) +# define MSGPACK_PP_WHILE_209(p, o, s) MSGPACK_PP_WHILE_209_C(MSGPACK_PP_BOOL(p##(210, s)), p, o, s) +# define MSGPACK_PP_WHILE_210(p, o, s) MSGPACK_PP_WHILE_210_C(MSGPACK_PP_BOOL(p##(211, s)), p, o, s) +# define MSGPACK_PP_WHILE_211(p, o, s) MSGPACK_PP_WHILE_211_C(MSGPACK_PP_BOOL(p##(212, s)), p, o, s) +# define MSGPACK_PP_WHILE_212(p, o, s) MSGPACK_PP_WHILE_212_C(MSGPACK_PP_BOOL(p##(213, s)), p, o, s) +# define MSGPACK_PP_WHILE_213(p, o, s) MSGPACK_PP_WHILE_213_C(MSGPACK_PP_BOOL(p##(214, s)), p, o, s) +# define MSGPACK_PP_WHILE_214(p, o, s) MSGPACK_PP_WHILE_214_C(MSGPACK_PP_BOOL(p##(215, s)), p, o, s) +# define MSGPACK_PP_WHILE_215(p, o, s) MSGPACK_PP_WHILE_215_C(MSGPACK_PP_BOOL(p##(216, s)), p, o, s) +# define MSGPACK_PP_WHILE_216(p, o, s) MSGPACK_PP_WHILE_216_C(MSGPACK_PP_BOOL(p##(217, s)), p, o, s) +# define MSGPACK_PP_WHILE_217(p, o, s) MSGPACK_PP_WHILE_217_C(MSGPACK_PP_BOOL(p##(218, s)), p, o, s) +# define MSGPACK_PP_WHILE_218(p, o, s) MSGPACK_PP_WHILE_218_C(MSGPACK_PP_BOOL(p##(219, s)), p, o, s) +# define MSGPACK_PP_WHILE_219(p, o, s) MSGPACK_PP_WHILE_219_C(MSGPACK_PP_BOOL(p##(220, s)), p, o, s) +# define MSGPACK_PP_WHILE_220(p, o, s) MSGPACK_PP_WHILE_220_C(MSGPACK_PP_BOOL(p##(221, s)), p, o, s) +# define MSGPACK_PP_WHILE_221(p, o, s) MSGPACK_PP_WHILE_221_C(MSGPACK_PP_BOOL(p##(222, s)), p, o, s) +# define MSGPACK_PP_WHILE_222(p, o, s) MSGPACK_PP_WHILE_222_C(MSGPACK_PP_BOOL(p##(223, s)), p, o, s) +# define MSGPACK_PP_WHILE_223(p, o, s) MSGPACK_PP_WHILE_223_C(MSGPACK_PP_BOOL(p##(224, s)), p, o, s) +# define MSGPACK_PP_WHILE_224(p, o, s) MSGPACK_PP_WHILE_224_C(MSGPACK_PP_BOOL(p##(225, s)), p, o, s) +# define MSGPACK_PP_WHILE_225(p, o, s) MSGPACK_PP_WHILE_225_C(MSGPACK_PP_BOOL(p##(226, s)), p, o, s) +# define MSGPACK_PP_WHILE_226(p, o, s) MSGPACK_PP_WHILE_226_C(MSGPACK_PP_BOOL(p##(227, s)), p, o, s) +# define MSGPACK_PP_WHILE_227(p, o, s) MSGPACK_PP_WHILE_227_C(MSGPACK_PP_BOOL(p##(228, s)), p, o, s) +# define MSGPACK_PP_WHILE_228(p, o, s) MSGPACK_PP_WHILE_228_C(MSGPACK_PP_BOOL(p##(229, s)), p, o, s) +# define MSGPACK_PP_WHILE_229(p, o, s) MSGPACK_PP_WHILE_229_C(MSGPACK_PP_BOOL(p##(230, s)), p, o, s) +# define MSGPACK_PP_WHILE_230(p, o, s) MSGPACK_PP_WHILE_230_C(MSGPACK_PP_BOOL(p##(231, s)), p, o, s) +# define MSGPACK_PP_WHILE_231(p, o, s) MSGPACK_PP_WHILE_231_C(MSGPACK_PP_BOOL(p##(232, s)), p, o, s) +# define MSGPACK_PP_WHILE_232(p, o, s) MSGPACK_PP_WHILE_232_C(MSGPACK_PP_BOOL(p##(233, s)), p, o, s) +# define MSGPACK_PP_WHILE_233(p, o, s) MSGPACK_PP_WHILE_233_C(MSGPACK_PP_BOOL(p##(234, s)), p, o, s) +# define MSGPACK_PP_WHILE_234(p, o, s) MSGPACK_PP_WHILE_234_C(MSGPACK_PP_BOOL(p##(235, s)), p, o, s) +# define MSGPACK_PP_WHILE_235(p, o, s) MSGPACK_PP_WHILE_235_C(MSGPACK_PP_BOOL(p##(236, s)), p, o, s) +# define MSGPACK_PP_WHILE_236(p, o, s) MSGPACK_PP_WHILE_236_C(MSGPACK_PP_BOOL(p##(237, s)), p, o, s) +# define MSGPACK_PP_WHILE_237(p, o, s) MSGPACK_PP_WHILE_237_C(MSGPACK_PP_BOOL(p##(238, s)), p, o, s) +# define MSGPACK_PP_WHILE_238(p, o, s) MSGPACK_PP_WHILE_238_C(MSGPACK_PP_BOOL(p##(239, s)), p, o, s) +# define MSGPACK_PP_WHILE_239(p, o, s) MSGPACK_PP_WHILE_239_C(MSGPACK_PP_BOOL(p##(240, s)), p, o, s) +# define MSGPACK_PP_WHILE_240(p, o, s) MSGPACK_PP_WHILE_240_C(MSGPACK_PP_BOOL(p##(241, s)), p, o, s) +# define MSGPACK_PP_WHILE_241(p, o, s) MSGPACK_PP_WHILE_241_C(MSGPACK_PP_BOOL(p##(242, s)), p, o, s) +# define MSGPACK_PP_WHILE_242(p, o, s) MSGPACK_PP_WHILE_242_C(MSGPACK_PP_BOOL(p##(243, s)), p, o, s) +# define MSGPACK_PP_WHILE_243(p, o, s) MSGPACK_PP_WHILE_243_C(MSGPACK_PP_BOOL(p##(244, s)), p, o, s) +# define MSGPACK_PP_WHILE_244(p, o, s) MSGPACK_PP_WHILE_244_C(MSGPACK_PP_BOOL(p##(245, s)), p, o, s) +# define MSGPACK_PP_WHILE_245(p, o, s) MSGPACK_PP_WHILE_245_C(MSGPACK_PP_BOOL(p##(246, s)), p, o, s) +# define MSGPACK_PP_WHILE_246(p, o, s) MSGPACK_PP_WHILE_246_C(MSGPACK_PP_BOOL(p##(247, s)), p, o, s) +# define MSGPACK_PP_WHILE_247(p, o, s) MSGPACK_PP_WHILE_247_C(MSGPACK_PP_BOOL(p##(248, s)), p, o, s) +# define MSGPACK_PP_WHILE_248(p, o, s) MSGPACK_PP_WHILE_248_C(MSGPACK_PP_BOOL(p##(249, s)), p, o, s) +# define MSGPACK_PP_WHILE_249(p, o, s) MSGPACK_PP_WHILE_249_C(MSGPACK_PP_BOOL(p##(250, s)), p, o, s) +# define MSGPACK_PP_WHILE_250(p, o, s) MSGPACK_PP_WHILE_250_C(MSGPACK_PP_BOOL(p##(251, s)), p, o, s) +# define MSGPACK_PP_WHILE_251(p, o, s) MSGPACK_PP_WHILE_251_C(MSGPACK_PP_BOOL(p##(252, s)), p, o, s) +# define MSGPACK_PP_WHILE_252(p, o, s) MSGPACK_PP_WHILE_252_C(MSGPACK_PP_BOOL(p##(253, s)), p, o, s) +# define MSGPACK_PP_WHILE_253(p, o, s) MSGPACK_PP_WHILE_253_C(MSGPACK_PP_BOOL(p##(254, s)), p, o, s) +# define MSGPACK_PP_WHILE_254(p, o, s) MSGPACK_PP_WHILE_254_C(MSGPACK_PP_BOOL(p##(255, s)), p, o, s) +# define MSGPACK_PP_WHILE_255(p, o, s) MSGPACK_PP_WHILE_255_C(MSGPACK_PP_BOOL(p##(256, s)), p, o, s) +# define MSGPACK_PP_WHILE_256(p, o, s) MSGPACK_PP_WHILE_256_C(MSGPACK_PP_BOOL(p##(257, s)), p, o, s) +# +# define MSGPACK_PP_WHILE_1_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_2, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(2, s)) +# define MSGPACK_PP_WHILE_2_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_3, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(3, s)) +# define MSGPACK_PP_WHILE_3_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_4, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(4, s)) +# define MSGPACK_PP_WHILE_4_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_5, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(5, s)) +# define MSGPACK_PP_WHILE_5_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_6, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(6, s)) +# define MSGPACK_PP_WHILE_6_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_7, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(7, s)) +# define MSGPACK_PP_WHILE_7_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_8, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(8, s)) +# define MSGPACK_PP_WHILE_8_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_9, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(9, s)) +# define MSGPACK_PP_WHILE_9_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_10, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(10, s)) +# define MSGPACK_PP_WHILE_10_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_11, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(11, s)) +# define MSGPACK_PP_WHILE_11_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_12, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(12, s)) +# define MSGPACK_PP_WHILE_12_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_13, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(13, s)) +# define MSGPACK_PP_WHILE_13_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_14, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(14, s)) +# define MSGPACK_PP_WHILE_14_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_15, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(15, s)) +# define MSGPACK_PP_WHILE_15_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_16, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(16, s)) +# define MSGPACK_PP_WHILE_16_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_17, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(17, s)) +# define MSGPACK_PP_WHILE_17_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_18, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(18, s)) +# define MSGPACK_PP_WHILE_18_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_19, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(19, s)) +# define MSGPACK_PP_WHILE_19_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_20, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(20, s)) +# define MSGPACK_PP_WHILE_20_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_21, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(21, s)) +# define MSGPACK_PP_WHILE_21_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_22, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(22, s)) +# define MSGPACK_PP_WHILE_22_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_23, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(23, s)) +# define MSGPACK_PP_WHILE_23_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_24, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(24, s)) +# define MSGPACK_PP_WHILE_24_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_25, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(25, s)) +# define MSGPACK_PP_WHILE_25_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_26, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(26, s)) +# define MSGPACK_PP_WHILE_26_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_27, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(27, s)) +# define MSGPACK_PP_WHILE_27_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_28, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(28, s)) +# define MSGPACK_PP_WHILE_28_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_29, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(29, s)) +# define MSGPACK_PP_WHILE_29_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_30, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(30, s)) +# define MSGPACK_PP_WHILE_30_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_31, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(31, s)) +# define MSGPACK_PP_WHILE_31_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_32, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(32, s)) +# define MSGPACK_PP_WHILE_32_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_33, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(33, s)) +# define MSGPACK_PP_WHILE_33_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_34, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(34, s)) +# define MSGPACK_PP_WHILE_34_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_35, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(35, s)) +# define MSGPACK_PP_WHILE_35_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_36, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(36, s)) +# define MSGPACK_PP_WHILE_36_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_37, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(37, s)) +# define MSGPACK_PP_WHILE_37_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_38, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(38, s)) +# define MSGPACK_PP_WHILE_38_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_39, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(39, s)) +# define MSGPACK_PP_WHILE_39_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_40, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(40, s)) +# define MSGPACK_PP_WHILE_40_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_41, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(41, s)) +# define MSGPACK_PP_WHILE_41_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_42, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(42, s)) +# define MSGPACK_PP_WHILE_42_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_43, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(43, s)) +# define MSGPACK_PP_WHILE_43_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_44, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(44, s)) +# define MSGPACK_PP_WHILE_44_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_45, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(45, s)) +# define MSGPACK_PP_WHILE_45_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_46, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(46, s)) +# define MSGPACK_PP_WHILE_46_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_47, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(47, s)) +# define MSGPACK_PP_WHILE_47_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_48, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(48, s)) +# define MSGPACK_PP_WHILE_48_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_49, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(49, s)) +# define MSGPACK_PP_WHILE_49_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_50, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(50, s)) +# define MSGPACK_PP_WHILE_50_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_51, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(51, s)) +# define MSGPACK_PP_WHILE_51_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_52, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(52, s)) +# define MSGPACK_PP_WHILE_52_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_53, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(53, s)) +# define MSGPACK_PP_WHILE_53_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_54, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(54, s)) +# define MSGPACK_PP_WHILE_54_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_55, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(55, s)) +# define MSGPACK_PP_WHILE_55_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_56, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(56, s)) +# define MSGPACK_PP_WHILE_56_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_57, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(57, s)) +# define MSGPACK_PP_WHILE_57_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_58, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(58, s)) +# define MSGPACK_PP_WHILE_58_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_59, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(59, s)) +# define MSGPACK_PP_WHILE_59_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_60, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(60, s)) +# define MSGPACK_PP_WHILE_60_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_61, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(61, s)) +# define MSGPACK_PP_WHILE_61_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_62, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(62, s)) +# define MSGPACK_PP_WHILE_62_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_63, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(63, s)) +# define MSGPACK_PP_WHILE_63_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_64, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(64, s)) +# define MSGPACK_PP_WHILE_64_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_65, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(65, s)) +# define MSGPACK_PP_WHILE_65_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_66, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(66, s)) +# define MSGPACK_PP_WHILE_66_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_67, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(67, s)) +# define MSGPACK_PP_WHILE_67_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_68, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(68, s)) +# define MSGPACK_PP_WHILE_68_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_69, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(69, s)) +# define MSGPACK_PP_WHILE_69_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_70, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(70, s)) +# define MSGPACK_PP_WHILE_70_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_71, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(71, s)) +# define MSGPACK_PP_WHILE_71_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_72, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(72, s)) +# define MSGPACK_PP_WHILE_72_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_73, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(73, s)) +# define MSGPACK_PP_WHILE_73_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_74, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(74, s)) +# define MSGPACK_PP_WHILE_74_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_75, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(75, s)) +# define MSGPACK_PP_WHILE_75_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_76, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(76, s)) +# define MSGPACK_PP_WHILE_76_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_77, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(77, s)) +# define MSGPACK_PP_WHILE_77_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_78, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(78, s)) +# define MSGPACK_PP_WHILE_78_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_79, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(79, s)) +# define MSGPACK_PP_WHILE_79_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_80, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(80, s)) +# define MSGPACK_PP_WHILE_80_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_81, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(81, s)) +# define MSGPACK_PP_WHILE_81_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_82, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(82, s)) +# define MSGPACK_PP_WHILE_82_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_83, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(83, s)) +# define MSGPACK_PP_WHILE_83_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_84, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(84, s)) +# define MSGPACK_PP_WHILE_84_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_85, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(85, s)) +# define MSGPACK_PP_WHILE_85_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_86, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(86, s)) +# define MSGPACK_PP_WHILE_86_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_87, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(87, s)) +# define MSGPACK_PP_WHILE_87_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_88, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(88, s)) +# define MSGPACK_PP_WHILE_88_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_89, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(89, s)) +# define MSGPACK_PP_WHILE_89_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_90, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(90, s)) +# define MSGPACK_PP_WHILE_90_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_91, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(91, s)) +# define MSGPACK_PP_WHILE_91_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_92, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(92, s)) +# define MSGPACK_PP_WHILE_92_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_93, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(93, s)) +# define MSGPACK_PP_WHILE_93_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_94, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(94, s)) +# define MSGPACK_PP_WHILE_94_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_95, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(95, s)) +# define MSGPACK_PP_WHILE_95_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_96, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(96, s)) +# define MSGPACK_PP_WHILE_96_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_97, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(97, s)) +# define MSGPACK_PP_WHILE_97_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_98, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(98, s)) +# define MSGPACK_PP_WHILE_98_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_99, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(99, s)) +# define MSGPACK_PP_WHILE_99_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_100, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(100, s)) +# define MSGPACK_PP_WHILE_100_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_101, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(101, s)) +# define MSGPACK_PP_WHILE_101_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_102, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(102, s)) +# define MSGPACK_PP_WHILE_102_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_103, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(103, s)) +# define MSGPACK_PP_WHILE_103_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_104, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(104, s)) +# define MSGPACK_PP_WHILE_104_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_105, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(105, s)) +# define MSGPACK_PP_WHILE_105_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_106, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(106, s)) +# define MSGPACK_PP_WHILE_106_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_107, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(107, s)) +# define MSGPACK_PP_WHILE_107_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_108, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(108, s)) +# define MSGPACK_PP_WHILE_108_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_109, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(109, s)) +# define MSGPACK_PP_WHILE_109_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_110, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(110, s)) +# define MSGPACK_PP_WHILE_110_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_111, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(111, s)) +# define MSGPACK_PP_WHILE_111_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_112, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(112, s)) +# define MSGPACK_PP_WHILE_112_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_113, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(113, s)) +# define MSGPACK_PP_WHILE_113_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_114, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(114, s)) +# define MSGPACK_PP_WHILE_114_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_115, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(115, s)) +# define MSGPACK_PP_WHILE_115_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_116, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(116, s)) +# define MSGPACK_PP_WHILE_116_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_117, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(117, s)) +# define MSGPACK_PP_WHILE_117_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_118, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(118, s)) +# define MSGPACK_PP_WHILE_118_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_119, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(119, s)) +# define MSGPACK_PP_WHILE_119_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_120, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(120, s)) +# define MSGPACK_PP_WHILE_120_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_121, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(121, s)) +# define MSGPACK_PP_WHILE_121_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_122, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(122, s)) +# define MSGPACK_PP_WHILE_122_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_123, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(123, s)) +# define MSGPACK_PP_WHILE_123_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_124, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(124, s)) +# define MSGPACK_PP_WHILE_124_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_125, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(125, s)) +# define MSGPACK_PP_WHILE_125_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_126, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(126, s)) +# define MSGPACK_PP_WHILE_126_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_127, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(127, s)) +# define MSGPACK_PP_WHILE_127_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_128, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(128, s)) +# define MSGPACK_PP_WHILE_128_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_129, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(129, s)) +# define MSGPACK_PP_WHILE_129_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_130, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(130, s)) +# define MSGPACK_PP_WHILE_130_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_131, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(131, s)) +# define MSGPACK_PP_WHILE_131_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_132, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(132, s)) +# define MSGPACK_PP_WHILE_132_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_133, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(133, s)) +# define MSGPACK_PP_WHILE_133_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_134, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(134, s)) +# define MSGPACK_PP_WHILE_134_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_135, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(135, s)) +# define MSGPACK_PP_WHILE_135_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_136, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(136, s)) +# define MSGPACK_PP_WHILE_136_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_137, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(137, s)) +# define MSGPACK_PP_WHILE_137_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_138, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(138, s)) +# define MSGPACK_PP_WHILE_138_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_139, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(139, s)) +# define MSGPACK_PP_WHILE_139_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_140, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(140, s)) +# define MSGPACK_PP_WHILE_140_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_141, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(141, s)) +# define MSGPACK_PP_WHILE_141_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_142, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(142, s)) +# define MSGPACK_PP_WHILE_142_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_143, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(143, s)) +# define MSGPACK_PP_WHILE_143_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_144, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(144, s)) +# define MSGPACK_PP_WHILE_144_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_145, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(145, s)) +# define MSGPACK_PP_WHILE_145_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_146, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(146, s)) +# define MSGPACK_PP_WHILE_146_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_147, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(147, s)) +# define MSGPACK_PP_WHILE_147_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_148, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(148, s)) +# define MSGPACK_PP_WHILE_148_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_149, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(149, s)) +# define MSGPACK_PP_WHILE_149_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_150, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(150, s)) +# define MSGPACK_PP_WHILE_150_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_151, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(151, s)) +# define MSGPACK_PP_WHILE_151_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_152, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(152, s)) +# define MSGPACK_PP_WHILE_152_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_153, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(153, s)) +# define MSGPACK_PP_WHILE_153_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_154, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(154, s)) +# define MSGPACK_PP_WHILE_154_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_155, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(155, s)) +# define MSGPACK_PP_WHILE_155_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_156, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(156, s)) +# define MSGPACK_PP_WHILE_156_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_157, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(157, s)) +# define MSGPACK_PP_WHILE_157_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_158, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(158, s)) +# define MSGPACK_PP_WHILE_158_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_159, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(159, s)) +# define MSGPACK_PP_WHILE_159_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_160, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(160, s)) +# define MSGPACK_PP_WHILE_160_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_161, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(161, s)) +# define MSGPACK_PP_WHILE_161_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_162, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(162, s)) +# define MSGPACK_PP_WHILE_162_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_163, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(163, s)) +# define MSGPACK_PP_WHILE_163_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_164, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(164, s)) +# define MSGPACK_PP_WHILE_164_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_165, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(165, s)) +# define MSGPACK_PP_WHILE_165_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_166, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(166, s)) +# define MSGPACK_PP_WHILE_166_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_167, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(167, s)) +# define MSGPACK_PP_WHILE_167_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_168, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(168, s)) +# define MSGPACK_PP_WHILE_168_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_169, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(169, s)) +# define MSGPACK_PP_WHILE_169_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_170, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(170, s)) +# define MSGPACK_PP_WHILE_170_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_171, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(171, s)) +# define MSGPACK_PP_WHILE_171_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_172, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(172, s)) +# define MSGPACK_PP_WHILE_172_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_173, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(173, s)) +# define MSGPACK_PP_WHILE_173_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_174, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(174, s)) +# define MSGPACK_PP_WHILE_174_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_175, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(175, s)) +# define MSGPACK_PP_WHILE_175_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_176, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(176, s)) +# define MSGPACK_PP_WHILE_176_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_177, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(177, s)) +# define MSGPACK_PP_WHILE_177_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_178, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(178, s)) +# define MSGPACK_PP_WHILE_178_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_179, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(179, s)) +# define MSGPACK_PP_WHILE_179_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_180, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(180, s)) +# define MSGPACK_PP_WHILE_180_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_181, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(181, s)) +# define MSGPACK_PP_WHILE_181_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_182, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(182, s)) +# define MSGPACK_PP_WHILE_182_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_183, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(183, s)) +# define MSGPACK_PP_WHILE_183_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_184, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(184, s)) +# define MSGPACK_PP_WHILE_184_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_185, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(185, s)) +# define MSGPACK_PP_WHILE_185_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_186, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(186, s)) +# define MSGPACK_PP_WHILE_186_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_187, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(187, s)) +# define MSGPACK_PP_WHILE_187_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_188, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(188, s)) +# define MSGPACK_PP_WHILE_188_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_189, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(189, s)) +# define MSGPACK_PP_WHILE_189_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_190, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(190, s)) +# define MSGPACK_PP_WHILE_190_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_191, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(191, s)) +# define MSGPACK_PP_WHILE_191_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_192, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(192, s)) +# define MSGPACK_PP_WHILE_192_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_193, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(193, s)) +# define MSGPACK_PP_WHILE_193_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_194, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(194, s)) +# define MSGPACK_PP_WHILE_194_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_195, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(195, s)) +# define MSGPACK_PP_WHILE_195_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_196, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(196, s)) +# define MSGPACK_PP_WHILE_196_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_197, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(197, s)) +# define MSGPACK_PP_WHILE_197_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_198, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(198, s)) +# define MSGPACK_PP_WHILE_198_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_199, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(199, s)) +# define MSGPACK_PP_WHILE_199_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_200, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(200, s)) +# define MSGPACK_PP_WHILE_200_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_201, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(201, s)) +# define MSGPACK_PP_WHILE_201_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_202, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(202, s)) +# define MSGPACK_PP_WHILE_202_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_203, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(203, s)) +# define MSGPACK_PP_WHILE_203_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_204, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(204, s)) +# define MSGPACK_PP_WHILE_204_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_205, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(205, s)) +# define MSGPACK_PP_WHILE_205_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_206, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(206, s)) +# define MSGPACK_PP_WHILE_206_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_207, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(207, s)) +# define MSGPACK_PP_WHILE_207_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_208, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(208, s)) +# define MSGPACK_PP_WHILE_208_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_209, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(209, s)) +# define MSGPACK_PP_WHILE_209_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_210, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(210, s)) +# define MSGPACK_PP_WHILE_210_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_211, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(211, s)) +# define MSGPACK_PP_WHILE_211_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_212, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(212, s)) +# define MSGPACK_PP_WHILE_212_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_213, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(213, s)) +# define MSGPACK_PP_WHILE_213_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_214, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(214, s)) +# define MSGPACK_PP_WHILE_214_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_215, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(215, s)) +# define MSGPACK_PP_WHILE_215_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_216, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(216, s)) +# define MSGPACK_PP_WHILE_216_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_217, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(217, s)) +# define MSGPACK_PP_WHILE_217_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_218, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(218, s)) +# define MSGPACK_PP_WHILE_218_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_219, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(219, s)) +# define MSGPACK_PP_WHILE_219_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_220, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(220, s)) +# define MSGPACK_PP_WHILE_220_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_221, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(221, s)) +# define MSGPACK_PP_WHILE_221_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_222, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(222, s)) +# define MSGPACK_PP_WHILE_222_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_223, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(223, s)) +# define MSGPACK_PP_WHILE_223_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_224, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(224, s)) +# define MSGPACK_PP_WHILE_224_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_225, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(225, s)) +# define MSGPACK_PP_WHILE_225_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_226, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(226, s)) +# define MSGPACK_PP_WHILE_226_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_227, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(227, s)) +# define MSGPACK_PP_WHILE_227_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_228, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(228, s)) +# define MSGPACK_PP_WHILE_228_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_229, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(229, s)) +# define MSGPACK_PP_WHILE_229_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_230, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(230, s)) +# define MSGPACK_PP_WHILE_230_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_231, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(231, s)) +# define MSGPACK_PP_WHILE_231_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_232, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(232, s)) +# define MSGPACK_PP_WHILE_232_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_233, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(233, s)) +# define MSGPACK_PP_WHILE_233_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_234, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(234, s)) +# define MSGPACK_PP_WHILE_234_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_235, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(235, s)) +# define MSGPACK_PP_WHILE_235_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_236, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(236, s)) +# define MSGPACK_PP_WHILE_236_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_237, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(237, s)) +# define MSGPACK_PP_WHILE_237_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_238, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(238, s)) +# define MSGPACK_PP_WHILE_238_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_239, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(239, s)) +# define MSGPACK_PP_WHILE_239_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_240, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(240, s)) +# define MSGPACK_PP_WHILE_240_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_241, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(241, s)) +# define MSGPACK_PP_WHILE_241_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_242, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(242, s)) +# define MSGPACK_PP_WHILE_242_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_243, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(243, s)) +# define MSGPACK_PP_WHILE_243_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_244, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(244, s)) +# define MSGPACK_PP_WHILE_244_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_245, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(245, s)) +# define MSGPACK_PP_WHILE_245_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_246, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(246, s)) +# define MSGPACK_PP_WHILE_246_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_247, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(247, s)) +# define MSGPACK_PP_WHILE_247_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_248, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(248, s)) +# define MSGPACK_PP_WHILE_248_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_249, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(249, s)) +# define MSGPACK_PP_WHILE_249_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_250, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(250, s)) +# define MSGPACK_PP_WHILE_250_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_251, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(251, s)) +# define MSGPACK_PP_WHILE_251_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_252, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(252, s)) +# define MSGPACK_PP_WHILE_252_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_253, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(253, s)) +# define MSGPACK_PP_WHILE_253_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_254, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(254, s)) +# define MSGPACK_PP_WHILE_254_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_255, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(255, s)) +# define MSGPACK_PP_WHILE_255_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_256, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(256, s)) +# define MSGPACK_PP_WHILE_256_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_257, MSGPACK_PP_TUPLE_ELEM_3_2)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_TUPLE_ELEM_2_1)(257, s)) +# +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/edg/while.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/edg/while.hpp new file mode 100644 index 000000000..fc1f9584f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/edg/while.hpp @@ -0,0 +1,534 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_HPP +# +# include +# include +# +# define MSGPACK_PP_WHILE_1(p, o, s) MSGPACK_PP_WHILE_1_I(p, o, s) +# define MSGPACK_PP_WHILE_2(p, o, s) MSGPACK_PP_WHILE_2_I(p, o, s) +# define MSGPACK_PP_WHILE_3(p, o, s) MSGPACK_PP_WHILE_3_I(p, o, s) +# define MSGPACK_PP_WHILE_4(p, o, s) MSGPACK_PP_WHILE_4_I(p, o, s) +# define MSGPACK_PP_WHILE_5(p, o, s) MSGPACK_PP_WHILE_5_I(p, o, s) +# define MSGPACK_PP_WHILE_6(p, o, s) MSGPACK_PP_WHILE_6_I(p, o, s) +# define MSGPACK_PP_WHILE_7(p, o, s) MSGPACK_PP_WHILE_7_I(p, o, s) +# define MSGPACK_PP_WHILE_8(p, o, s) MSGPACK_PP_WHILE_8_I(p, o, s) +# define MSGPACK_PP_WHILE_9(p, o, s) MSGPACK_PP_WHILE_9_I(p, o, s) +# define MSGPACK_PP_WHILE_10(p, o, s) MSGPACK_PP_WHILE_10_I(p, o, s) +# define MSGPACK_PP_WHILE_11(p, o, s) MSGPACK_PP_WHILE_11_I(p, o, s) +# define MSGPACK_PP_WHILE_12(p, o, s) MSGPACK_PP_WHILE_12_I(p, o, s) +# define MSGPACK_PP_WHILE_13(p, o, s) MSGPACK_PP_WHILE_13_I(p, o, s) +# define MSGPACK_PP_WHILE_14(p, o, s) MSGPACK_PP_WHILE_14_I(p, o, s) +# define MSGPACK_PP_WHILE_15(p, o, s) MSGPACK_PP_WHILE_15_I(p, o, s) +# define MSGPACK_PP_WHILE_16(p, o, s) MSGPACK_PP_WHILE_16_I(p, o, s) +# define MSGPACK_PP_WHILE_17(p, o, s) MSGPACK_PP_WHILE_17_I(p, o, s) +# define MSGPACK_PP_WHILE_18(p, o, s) MSGPACK_PP_WHILE_18_I(p, o, s) +# define MSGPACK_PP_WHILE_19(p, o, s) MSGPACK_PP_WHILE_19_I(p, o, s) +# define MSGPACK_PP_WHILE_20(p, o, s) MSGPACK_PP_WHILE_20_I(p, o, s) +# define MSGPACK_PP_WHILE_21(p, o, s) MSGPACK_PP_WHILE_21_I(p, o, s) +# define MSGPACK_PP_WHILE_22(p, o, s) MSGPACK_PP_WHILE_22_I(p, o, s) +# define MSGPACK_PP_WHILE_23(p, o, s) MSGPACK_PP_WHILE_23_I(p, o, s) +# define MSGPACK_PP_WHILE_24(p, o, s) MSGPACK_PP_WHILE_24_I(p, o, s) +# define MSGPACK_PP_WHILE_25(p, o, s) MSGPACK_PP_WHILE_25_I(p, o, s) +# define MSGPACK_PP_WHILE_26(p, o, s) MSGPACK_PP_WHILE_26_I(p, o, s) +# define MSGPACK_PP_WHILE_27(p, o, s) MSGPACK_PP_WHILE_27_I(p, o, s) +# define MSGPACK_PP_WHILE_28(p, o, s) MSGPACK_PP_WHILE_28_I(p, o, s) +# define MSGPACK_PP_WHILE_29(p, o, s) MSGPACK_PP_WHILE_29_I(p, o, s) +# define MSGPACK_PP_WHILE_30(p, o, s) MSGPACK_PP_WHILE_30_I(p, o, s) +# define MSGPACK_PP_WHILE_31(p, o, s) MSGPACK_PP_WHILE_31_I(p, o, s) +# define MSGPACK_PP_WHILE_32(p, o, s) MSGPACK_PP_WHILE_32_I(p, o, s) +# define MSGPACK_PP_WHILE_33(p, o, s) MSGPACK_PP_WHILE_33_I(p, o, s) +# define MSGPACK_PP_WHILE_34(p, o, s) MSGPACK_PP_WHILE_34_I(p, o, s) +# define MSGPACK_PP_WHILE_35(p, o, s) MSGPACK_PP_WHILE_35_I(p, o, s) +# define MSGPACK_PP_WHILE_36(p, o, s) MSGPACK_PP_WHILE_36_I(p, o, s) +# define MSGPACK_PP_WHILE_37(p, o, s) MSGPACK_PP_WHILE_37_I(p, o, s) +# define MSGPACK_PP_WHILE_38(p, o, s) MSGPACK_PP_WHILE_38_I(p, o, s) +# define MSGPACK_PP_WHILE_39(p, o, s) MSGPACK_PP_WHILE_39_I(p, o, s) +# define MSGPACK_PP_WHILE_40(p, o, s) MSGPACK_PP_WHILE_40_I(p, o, s) +# define MSGPACK_PP_WHILE_41(p, o, s) MSGPACK_PP_WHILE_41_I(p, o, s) +# define MSGPACK_PP_WHILE_42(p, o, s) MSGPACK_PP_WHILE_42_I(p, o, s) +# define MSGPACK_PP_WHILE_43(p, o, s) MSGPACK_PP_WHILE_43_I(p, o, s) +# define MSGPACK_PP_WHILE_44(p, o, s) MSGPACK_PP_WHILE_44_I(p, o, s) +# define MSGPACK_PP_WHILE_45(p, o, s) MSGPACK_PP_WHILE_45_I(p, o, s) +# define MSGPACK_PP_WHILE_46(p, o, s) MSGPACK_PP_WHILE_46_I(p, o, s) +# define MSGPACK_PP_WHILE_47(p, o, s) MSGPACK_PP_WHILE_47_I(p, o, s) +# define MSGPACK_PP_WHILE_48(p, o, s) MSGPACK_PP_WHILE_48_I(p, o, s) +# define MSGPACK_PP_WHILE_49(p, o, s) MSGPACK_PP_WHILE_49_I(p, o, s) +# define MSGPACK_PP_WHILE_50(p, o, s) MSGPACK_PP_WHILE_50_I(p, o, s) +# define MSGPACK_PP_WHILE_51(p, o, s) MSGPACK_PP_WHILE_51_I(p, o, s) +# define MSGPACK_PP_WHILE_52(p, o, s) MSGPACK_PP_WHILE_52_I(p, o, s) +# define MSGPACK_PP_WHILE_53(p, o, s) MSGPACK_PP_WHILE_53_I(p, o, s) +# define MSGPACK_PP_WHILE_54(p, o, s) MSGPACK_PP_WHILE_54_I(p, o, s) +# define MSGPACK_PP_WHILE_55(p, o, s) MSGPACK_PP_WHILE_55_I(p, o, s) +# define MSGPACK_PP_WHILE_56(p, o, s) MSGPACK_PP_WHILE_56_I(p, o, s) +# define MSGPACK_PP_WHILE_57(p, o, s) MSGPACK_PP_WHILE_57_I(p, o, s) +# define MSGPACK_PP_WHILE_58(p, o, s) MSGPACK_PP_WHILE_58_I(p, o, s) +# define MSGPACK_PP_WHILE_59(p, o, s) MSGPACK_PP_WHILE_59_I(p, o, s) +# define MSGPACK_PP_WHILE_60(p, o, s) MSGPACK_PP_WHILE_60_I(p, o, s) +# define MSGPACK_PP_WHILE_61(p, o, s) MSGPACK_PP_WHILE_61_I(p, o, s) +# define MSGPACK_PP_WHILE_62(p, o, s) MSGPACK_PP_WHILE_62_I(p, o, s) +# define MSGPACK_PP_WHILE_63(p, o, s) MSGPACK_PP_WHILE_63_I(p, o, s) +# define MSGPACK_PP_WHILE_64(p, o, s) MSGPACK_PP_WHILE_64_I(p, o, s) +# define MSGPACK_PP_WHILE_65(p, o, s) MSGPACK_PP_WHILE_65_I(p, o, s) +# define MSGPACK_PP_WHILE_66(p, o, s) MSGPACK_PP_WHILE_66_I(p, o, s) +# define MSGPACK_PP_WHILE_67(p, o, s) MSGPACK_PP_WHILE_67_I(p, o, s) +# define MSGPACK_PP_WHILE_68(p, o, s) MSGPACK_PP_WHILE_68_I(p, o, s) +# define MSGPACK_PP_WHILE_69(p, o, s) MSGPACK_PP_WHILE_69_I(p, o, s) +# define MSGPACK_PP_WHILE_70(p, o, s) MSGPACK_PP_WHILE_70_I(p, o, s) +# define MSGPACK_PP_WHILE_71(p, o, s) MSGPACK_PP_WHILE_71_I(p, o, s) +# define MSGPACK_PP_WHILE_72(p, o, s) MSGPACK_PP_WHILE_72_I(p, o, s) +# define MSGPACK_PP_WHILE_73(p, o, s) MSGPACK_PP_WHILE_73_I(p, o, s) +# define MSGPACK_PP_WHILE_74(p, o, s) MSGPACK_PP_WHILE_74_I(p, o, s) +# define MSGPACK_PP_WHILE_75(p, o, s) MSGPACK_PP_WHILE_75_I(p, o, s) +# define MSGPACK_PP_WHILE_76(p, o, s) MSGPACK_PP_WHILE_76_I(p, o, s) +# define MSGPACK_PP_WHILE_77(p, o, s) MSGPACK_PP_WHILE_77_I(p, o, s) +# define MSGPACK_PP_WHILE_78(p, o, s) MSGPACK_PP_WHILE_78_I(p, o, s) +# define MSGPACK_PP_WHILE_79(p, o, s) MSGPACK_PP_WHILE_79_I(p, o, s) +# define MSGPACK_PP_WHILE_80(p, o, s) MSGPACK_PP_WHILE_80_I(p, o, s) +# define MSGPACK_PP_WHILE_81(p, o, s) MSGPACK_PP_WHILE_81_I(p, o, s) +# define MSGPACK_PP_WHILE_82(p, o, s) MSGPACK_PP_WHILE_82_I(p, o, s) +# define MSGPACK_PP_WHILE_83(p, o, s) MSGPACK_PP_WHILE_83_I(p, o, s) +# define MSGPACK_PP_WHILE_84(p, o, s) MSGPACK_PP_WHILE_84_I(p, o, s) +# define MSGPACK_PP_WHILE_85(p, o, s) MSGPACK_PP_WHILE_85_I(p, o, s) +# define MSGPACK_PP_WHILE_86(p, o, s) MSGPACK_PP_WHILE_86_I(p, o, s) +# define MSGPACK_PP_WHILE_87(p, o, s) MSGPACK_PP_WHILE_87_I(p, o, s) +# define MSGPACK_PP_WHILE_88(p, o, s) MSGPACK_PP_WHILE_88_I(p, o, s) +# define MSGPACK_PP_WHILE_89(p, o, s) MSGPACK_PP_WHILE_89_I(p, o, s) +# define MSGPACK_PP_WHILE_90(p, o, s) MSGPACK_PP_WHILE_90_I(p, o, s) +# define MSGPACK_PP_WHILE_91(p, o, s) MSGPACK_PP_WHILE_91_I(p, o, s) +# define MSGPACK_PP_WHILE_92(p, o, s) MSGPACK_PP_WHILE_92_I(p, o, s) +# define MSGPACK_PP_WHILE_93(p, o, s) MSGPACK_PP_WHILE_93_I(p, o, s) +# define MSGPACK_PP_WHILE_94(p, o, s) MSGPACK_PP_WHILE_94_I(p, o, s) +# define MSGPACK_PP_WHILE_95(p, o, s) MSGPACK_PP_WHILE_95_I(p, o, s) +# define MSGPACK_PP_WHILE_96(p, o, s) MSGPACK_PP_WHILE_96_I(p, o, s) +# define MSGPACK_PP_WHILE_97(p, o, s) MSGPACK_PP_WHILE_97_I(p, o, s) +# define MSGPACK_PP_WHILE_98(p, o, s) MSGPACK_PP_WHILE_98_I(p, o, s) +# define MSGPACK_PP_WHILE_99(p, o, s) MSGPACK_PP_WHILE_99_I(p, o, s) +# define MSGPACK_PP_WHILE_100(p, o, s) MSGPACK_PP_WHILE_100_I(p, o, s) +# define MSGPACK_PP_WHILE_101(p, o, s) MSGPACK_PP_WHILE_101_I(p, o, s) +# define MSGPACK_PP_WHILE_102(p, o, s) MSGPACK_PP_WHILE_102_I(p, o, s) +# define MSGPACK_PP_WHILE_103(p, o, s) MSGPACK_PP_WHILE_103_I(p, o, s) +# define MSGPACK_PP_WHILE_104(p, o, s) MSGPACK_PP_WHILE_104_I(p, o, s) +# define MSGPACK_PP_WHILE_105(p, o, s) MSGPACK_PP_WHILE_105_I(p, o, s) +# define MSGPACK_PP_WHILE_106(p, o, s) MSGPACK_PP_WHILE_106_I(p, o, s) +# define MSGPACK_PP_WHILE_107(p, o, s) MSGPACK_PP_WHILE_107_I(p, o, s) +# define MSGPACK_PP_WHILE_108(p, o, s) MSGPACK_PP_WHILE_108_I(p, o, s) +# define MSGPACK_PP_WHILE_109(p, o, s) MSGPACK_PP_WHILE_109_I(p, o, s) +# define MSGPACK_PP_WHILE_110(p, o, s) MSGPACK_PP_WHILE_110_I(p, o, s) +# define MSGPACK_PP_WHILE_111(p, o, s) MSGPACK_PP_WHILE_111_I(p, o, s) +# define MSGPACK_PP_WHILE_112(p, o, s) MSGPACK_PP_WHILE_112_I(p, o, s) +# define MSGPACK_PP_WHILE_113(p, o, s) MSGPACK_PP_WHILE_113_I(p, o, s) +# define MSGPACK_PP_WHILE_114(p, o, s) MSGPACK_PP_WHILE_114_I(p, o, s) +# define MSGPACK_PP_WHILE_115(p, o, s) MSGPACK_PP_WHILE_115_I(p, o, s) +# define MSGPACK_PP_WHILE_116(p, o, s) MSGPACK_PP_WHILE_116_I(p, o, s) +# define MSGPACK_PP_WHILE_117(p, o, s) MSGPACK_PP_WHILE_117_I(p, o, s) +# define MSGPACK_PP_WHILE_118(p, o, s) MSGPACK_PP_WHILE_118_I(p, o, s) +# define MSGPACK_PP_WHILE_119(p, o, s) MSGPACK_PP_WHILE_119_I(p, o, s) +# define MSGPACK_PP_WHILE_120(p, o, s) MSGPACK_PP_WHILE_120_I(p, o, s) +# define MSGPACK_PP_WHILE_121(p, o, s) MSGPACK_PP_WHILE_121_I(p, o, s) +# define MSGPACK_PP_WHILE_122(p, o, s) MSGPACK_PP_WHILE_122_I(p, o, s) +# define MSGPACK_PP_WHILE_123(p, o, s) MSGPACK_PP_WHILE_123_I(p, o, s) +# define MSGPACK_PP_WHILE_124(p, o, s) MSGPACK_PP_WHILE_124_I(p, o, s) +# define MSGPACK_PP_WHILE_125(p, o, s) MSGPACK_PP_WHILE_125_I(p, o, s) +# define MSGPACK_PP_WHILE_126(p, o, s) MSGPACK_PP_WHILE_126_I(p, o, s) +# define MSGPACK_PP_WHILE_127(p, o, s) MSGPACK_PP_WHILE_127_I(p, o, s) +# define MSGPACK_PP_WHILE_128(p, o, s) MSGPACK_PP_WHILE_128_I(p, o, s) +# define MSGPACK_PP_WHILE_129(p, o, s) MSGPACK_PP_WHILE_129_I(p, o, s) +# define MSGPACK_PP_WHILE_130(p, o, s) MSGPACK_PP_WHILE_130_I(p, o, s) +# define MSGPACK_PP_WHILE_131(p, o, s) MSGPACK_PP_WHILE_131_I(p, o, s) +# define MSGPACK_PP_WHILE_132(p, o, s) MSGPACK_PP_WHILE_132_I(p, o, s) +# define MSGPACK_PP_WHILE_133(p, o, s) MSGPACK_PP_WHILE_133_I(p, o, s) +# define MSGPACK_PP_WHILE_134(p, o, s) MSGPACK_PP_WHILE_134_I(p, o, s) +# define MSGPACK_PP_WHILE_135(p, o, s) MSGPACK_PP_WHILE_135_I(p, o, s) +# define MSGPACK_PP_WHILE_136(p, o, s) MSGPACK_PP_WHILE_136_I(p, o, s) +# define MSGPACK_PP_WHILE_137(p, o, s) MSGPACK_PP_WHILE_137_I(p, o, s) +# define MSGPACK_PP_WHILE_138(p, o, s) MSGPACK_PP_WHILE_138_I(p, o, s) +# define MSGPACK_PP_WHILE_139(p, o, s) MSGPACK_PP_WHILE_139_I(p, o, s) +# define MSGPACK_PP_WHILE_140(p, o, s) MSGPACK_PP_WHILE_140_I(p, o, s) +# define MSGPACK_PP_WHILE_141(p, o, s) MSGPACK_PP_WHILE_141_I(p, o, s) +# define MSGPACK_PP_WHILE_142(p, o, s) MSGPACK_PP_WHILE_142_I(p, o, s) +# define MSGPACK_PP_WHILE_143(p, o, s) MSGPACK_PP_WHILE_143_I(p, o, s) +# define MSGPACK_PP_WHILE_144(p, o, s) MSGPACK_PP_WHILE_144_I(p, o, s) +# define MSGPACK_PP_WHILE_145(p, o, s) MSGPACK_PP_WHILE_145_I(p, o, s) +# define MSGPACK_PP_WHILE_146(p, o, s) MSGPACK_PP_WHILE_146_I(p, o, s) +# define MSGPACK_PP_WHILE_147(p, o, s) MSGPACK_PP_WHILE_147_I(p, o, s) +# define MSGPACK_PP_WHILE_148(p, o, s) MSGPACK_PP_WHILE_148_I(p, o, s) +# define MSGPACK_PP_WHILE_149(p, o, s) MSGPACK_PP_WHILE_149_I(p, o, s) +# define MSGPACK_PP_WHILE_150(p, o, s) MSGPACK_PP_WHILE_150_I(p, o, s) +# define MSGPACK_PP_WHILE_151(p, o, s) MSGPACK_PP_WHILE_151_I(p, o, s) +# define MSGPACK_PP_WHILE_152(p, o, s) MSGPACK_PP_WHILE_152_I(p, o, s) +# define MSGPACK_PP_WHILE_153(p, o, s) MSGPACK_PP_WHILE_153_I(p, o, s) +# define MSGPACK_PP_WHILE_154(p, o, s) MSGPACK_PP_WHILE_154_I(p, o, s) +# define MSGPACK_PP_WHILE_155(p, o, s) MSGPACK_PP_WHILE_155_I(p, o, s) +# define MSGPACK_PP_WHILE_156(p, o, s) MSGPACK_PP_WHILE_156_I(p, o, s) +# define MSGPACK_PP_WHILE_157(p, o, s) MSGPACK_PP_WHILE_157_I(p, o, s) +# define MSGPACK_PP_WHILE_158(p, o, s) MSGPACK_PP_WHILE_158_I(p, o, s) +# define MSGPACK_PP_WHILE_159(p, o, s) MSGPACK_PP_WHILE_159_I(p, o, s) +# define MSGPACK_PP_WHILE_160(p, o, s) MSGPACK_PP_WHILE_160_I(p, o, s) +# define MSGPACK_PP_WHILE_161(p, o, s) MSGPACK_PP_WHILE_161_I(p, o, s) +# define MSGPACK_PP_WHILE_162(p, o, s) MSGPACK_PP_WHILE_162_I(p, o, s) +# define MSGPACK_PP_WHILE_163(p, o, s) MSGPACK_PP_WHILE_163_I(p, o, s) +# define MSGPACK_PP_WHILE_164(p, o, s) MSGPACK_PP_WHILE_164_I(p, o, s) +# define MSGPACK_PP_WHILE_165(p, o, s) MSGPACK_PP_WHILE_165_I(p, o, s) +# define MSGPACK_PP_WHILE_166(p, o, s) MSGPACK_PP_WHILE_166_I(p, o, s) +# define MSGPACK_PP_WHILE_167(p, o, s) MSGPACK_PP_WHILE_167_I(p, o, s) +# define MSGPACK_PP_WHILE_168(p, o, s) MSGPACK_PP_WHILE_168_I(p, o, s) +# define MSGPACK_PP_WHILE_169(p, o, s) MSGPACK_PP_WHILE_169_I(p, o, s) +# define MSGPACK_PP_WHILE_170(p, o, s) MSGPACK_PP_WHILE_170_I(p, o, s) +# define MSGPACK_PP_WHILE_171(p, o, s) MSGPACK_PP_WHILE_171_I(p, o, s) +# define MSGPACK_PP_WHILE_172(p, o, s) MSGPACK_PP_WHILE_172_I(p, o, s) +# define MSGPACK_PP_WHILE_173(p, o, s) MSGPACK_PP_WHILE_173_I(p, o, s) +# define MSGPACK_PP_WHILE_174(p, o, s) MSGPACK_PP_WHILE_174_I(p, o, s) +# define MSGPACK_PP_WHILE_175(p, o, s) MSGPACK_PP_WHILE_175_I(p, o, s) +# define MSGPACK_PP_WHILE_176(p, o, s) MSGPACK_PP_WHILE_176_I(p, o, s) +# define MSGPACK_PP_WHILE_177(p, o, s) MSGPACK_PP_WHILE_177_I(p, o, s) +# define MSGPACK_PP_WHILE_178(p, o, s) MSGPACK_PP_WHILE_178_I(p, o, s) +# define MSGPACK_PP_WHILE_179(p, o, s) MSGPACK_PP_WHILE_179_I(p, o, s) +# define MSGPACK_PP_WHILE_180(p, o, s) MSGPACK_PP_WHILE_180_I(p, o, s) +# define MSGPACK_PP_WHILE_181(p, o, s) MSGPACK_PP_WHILE_181_I(p, o, s) +# define MSGPACK_PP_WHILE_182(p, o, s) MSGPACK_PP_WHILE_182_I(p, o, s) +# define MSGPACK_PP_WHILE_183(p, o, s) MSGPACK_PP_WHILE_183_I(p, o, s) +# define MSGPACK_PP_WHILE_184(p, o, s) MSGPACK_PP_WHILE_184_I(p, o, s) +# define MSGPACK_PP_WHILE_185(p, o, s) MSGPACK_PP_WHILE_185_I(p, o, s) +# define MSGPACK_PP_WHILE_186(p, o, s) MSGPACK_PP_WHILE_186_I(p, o, s) +# define MSGPACK_PP_WHILE_187(p, o, s) MSGPACK_PP_WHILE_187_I(p, o, s) +# define MSGPACK_PP_WHILE_188(p, o, s) MSGPACK_PP_WHILE_188_I(p, o, s) +# define MSGPACK_PP_WHILE_189(p, o, s) MSGPACK_PP_WHILE_189_I(p, o, s) +# define MSGPACK_PP_WHILE_190(p, o, s) MSGPACK_PP_WHILE_190_I(p, o, s) +# define MSGPACK_PP_WHILE_191(p, o, s) MSGPACK_PP_WHILE_191_I(p, o, s) +# define MSGPACK_PP_WHILE_192(p, o, s) MSGPACK_PP_WHILE_192_I(p, o, s) +# define MSGPACK_PP_WHILE_193(p, o, s) MSGPACK_PP_WHILE_193_I(p, o, s) +# define MSGPACK_PP_WHILE_194(p, o, s) MSGPACK_PP_WHILE_194_I(p, o, s) +# define MSGPACK_PP_WHILE_195(p, o, s) MSGPACK_PP_WHILE_195_I(p, o, s) +# define MSGPACK_PP_WHILE_196(p, o, s) MSGPACK_PP_WHILE_196_I(p, o, s) +# define MSGPACK_PP_WHILE_197(p, o, s) MSGPACK_PP_WHILE_197_I(p, o, s) +# define MSGPACK_PP_WHILE_198(p, o, s) MSGPACK_PP_WHILE_198_I(p, o, s) +# define MSGPACK_PP_WHILE_199(p, o, s) MSGPACK_PP_WHILE_199_I(p, o, s) +# define MSGPACK_PP_WHILE_200(p, o, s) MSGPACK_PP_WHILE_200_I(p, o, s) +# define MSGPACK_PP_WHILE_201(p, o, s) MSGPACK_PP_WHILE_201_I(p, o, s) +# define MSGPACK_PP_WHILE_202(p, o, s) MSGPACK_PP_WHILE_202_I(p, o, s) +# define MSGPACK_PP_WHILE_203(p, o, s) MSGPACK_PP_WHILE_203_I(p, o, s) +# define MSGPACK_PP_WHILE_204(p, o, s) MSGPACK_PP_WHILE_204_I(p, o, s) +# define MSGPACK_PP_WHILE_205(p, o, s) MSGPACK_PP_WHILE_205_I(p, o, s) +# define MSGPACK_PP_WHILE_206(p, o, s) MSGPACK_PP_WHILE_206_I(p, o, s) +# define MSGPACK_PP_WHILE_207(p, o, s) MSGPACK_PP_WHILE_207_I(p, o, s) +# define MSGPACK_PP_WHILE_208(p, o, s) MSGPACK_PP_WHILE_208_I(p, o, s) +# define MSGPACK_PP_WHILE_209(p, o, s) MSGPACK_PP_WHILE_209_I(p, o, s) +# define MSGPACK_PP_WHILE_210(p, o, s) MSGPACK_PP_WHILE_210_I(p, o, s) +# define MSGPACK_PP_WHILE_211(p, o, s) MSGPACK_PP_WHILE_211_I(p, o, s) +# define MSGPACK_PP_WHILE_212(p, o, s) MSGPACK_PP_WHILE_212_I(p, o, s) +# define MSGPACK_PP_WHILE_213(p, o, s) MSGPACK_PP_WHILE_213_I(p, o, s) +# define MSGPACK_PP_WHILE_214(p, o, s) MSGPACK_PP_WHILE_214_I(p, o, s) +# define MSGPACK_PP_WHILE_215(p, o, s) MSGPACK_PP_WHILE_215_I(p, o, s) +# define MSGPACK_PP_WHILE_216(p, o, s) MSGPACK_PP_WHILE_216_I(p, o, s) +# define MSGPACK_PP_WHILE_217(p, o, s) MSGPACK_PP_WHILE_217_I(p, o, s) +# define MSGPACK_PP_WHILE_218(p, o, s) MSGPACK_PP_WHILE_218_I(p, o, s) +# define MSGPACK_PP_WHILE_219(p, o, s) MSGPACK_PP_WHILE_219_I(p, o, s) +# define MSGPACK_PP_WHILE_220(p, o, s) MSGPACK_PP_WHILE_220_I(p, o, s) +# define MSGPACK_PP_WHILE_221(p, o, s) MSGPACK_PP_WHILE_221_I(p, o, s) +# define MSGPACK_PP_WHILE_222(p, o, s) MSGPACK_PP_WHILE_222_I(p, o, s) +# define MSGPACK_PP_WHILE_223(p, o, s) MSGPACK_PP_WHILE_223_I(p, o, s) +# define MSGPACK_PP_WHILE_224(p, o, s) MSGPACK_PP_WHILE_224_I(p, o, s) +# define MSGPACK_PP_WHILE_225(p, o, s) MSGPACK_PP_WHILE_225_I(p, o, s) +# define MSGPACK_PP_WHILE_226(p, o, s) MSGPACK_PP_WHILE_226_I(p, o, s) +# define MSGPACK_PP_WHILE_227(p, o, s) MSGPACK_PP_WHILE_227_I(p, o, s) +# define MSGPACK_PP_WHILE_228(p, o, s) MSGPACK_PP_WHILE_228_I(p, o, s) +# define MSGPACK_PP_WHILE_229(p, o, s) MSGPACK_PP_WHILE_229_I(p, o, s) +# define MSGPACK_PP_WHILE_230(p, o, s) MSGPACK_PP_WHILE_230_I(p, o, s) +# define MSGPACK_PP_WHILE_231(p, o, s) MSGPACK_PP_WHILE_231_I(p, o, s) +# define MSGPACK_PP_WHILE_232(p, o, s) MSGPACK_PP_WHILE_232_I(p, o, s) +# define MSGPACK_PP_WHILE_233(p, o, s) MSGPACK_PP_WHILE_233_I(p, o, s) +# define MSGPACK_PP_WHILE_234(p, o, s) MSGPACK_PP_WHILE_234_I(p, o, s) +# define MSGPACK_PP_WHILE_235(p, o, s) MSGPACK_PP_WHILE_235_I(p, o, s) +# define MSGPACK_PP_WHILE_236(p, o, s) MSGPACK_PP_WHILE_236_I(p, o, s) +# define MSGPACK_PP_WHILE_237(p, o, s) MSGPACK_PP_WHILE_237_I(p, o, s) +# define MSGPACK_PP_WHILE_238(p, o, s) MSGPACK_PP_WHILE_238_I(p, o, s) +# define MSGPACK_PP_WHILE_239(p, o, s) MSGPACK_PP_WHILE_239_I(p, o, s) +# define MSGPACK_PP_WHILE_240(p, o, s) MSGPACK_PP_WHILE_240_I(p, o, s) +# define MSGPACK_PP_WHILE_241(p, o, s) MSGPACK_PP_WHILE_241_I(p, o, s) +# define MSGPACK_PP_WHILE_242(p, o, s) MSGPACK_PP_WHILE_242_I(p, o, s) +# define MSGPACK_PP_WHILE_243(p, o, s) MSGPACK_PP_WHILE_243_I(p, o, s) +# define MSGPACK_PP_WHILE_244(p, o, s) MSGPACK_PP_WHILE_244_I(p, o, s) +# define MSGPACK_PP_WHILE_245(p, o, s) MSGPACK_PP_WHILE_245_I(p, o, s) +# define MSGPACK_PP_WHILE_246(p, o, s) MSGPACK_PP_WHILE_246_I(p, o, s) +# define MSGPACK_PP_WHILE_247(p, o, s) MSGPACK_PP_WHILE_247_I(p, o, s) +# define MSGPACK_PP_WHILE_248(p, o, s) MSGPACK_PP_WHILE_248_I(p, o, s) +# define MSGPACK_PP_WHILE_249(p, o, s) MSGPACK_PP_WHILE_249_I(p, o, s) +# define MSGPACK_PP_WHILE_250(p, o, s) MSGPACK_PP_WHILE_250_I(p, o, s) +# define MSGPACK_PP_WHILE_251(p, o, s) MSGPACK_PP_WHILE_251_I(p, o, s) +# define MSGPACK_PP_WHILE_252(p, o, s) MSGPACK_PP_WHILE_252_I(p, o, s) +# define MSGPACK_PP_WHILE_253(p, o, s) MSGPACK_PP_WHILE_253_I(p, o, s) +# define MSGPACK_PP_WHILE_254(p, o, s) MSGPACK_PP_WHILE_254_I(p, o, s) +# define MSGPACK_PP_WHILE_255(p, o, s) MSGPACK_PP_WHILE_255_I(p, o, s) +# define MSGPACK_PP_WHILE_256(p, o, s) MSGPACK_PP_WHILE_256_I(p, o, s) +# +# define MSGPACK_PP_WHILE_1_I(p, o, s) MSGPACK_PP_IF(p(2, s), MSGPACK_PP_WHILE_2, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(2, s)) +# define MSGPACK_PP_WHILE_2_I(p, o, s) MSGPACK_PP_IF(p(3, s), MSGPACK_PP_WHILE_3, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(3, s)) +# define MSGPACK_PP_WHILE_3_I(p, o, s) MSGPACK_PP_IF(p(4, s), MSGPACK_PP_WHILE_4, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(4, s)) +# define MSGPACK_PP_WHILE_4_I(p, o, s) MSGPACK_PP_IF(p(5, s), MSGPACK_PP_WHILE_5, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(5, s)) +# define MSGPACK_PP_WHILE_5_I(p, o, s) MSGPACK_PP_IF(p(6, s), MSGPACK_PP_WHILE_6, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(6, s)) +# define MSGPACK_PP_WHILE_6_I(p, o, s) MSGPACK_PP_IF(p(7, s), MSGPACK_PP_WHILE_7, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(7, s)) +# define MSGPACK_PP_WHILE_7_I(p, o, s) MSGPACK_PP_IF(p(8, s), MSGPACK_PP_WHILE_8, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(8, s)) +# define MSGPACK_PP_WHILE_8_I(p, o, s) MSGPACK_PP_IF(p(9, s), MSGPACK_PP_WHILE_9, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(9, s)) +# define MSGPACK_PP_WHILE_9_I(p, o, s) MSGPACK_PP_IF(p(10, s), MSGPACK_PP_WHILE_10, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(10, s)) +# define MSGPACK_PP_WHILE_10_I(p, o, s) MSGPACK_PP_IF(p(11, s), MSGPACK_PP_WHILE_11, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(11, s)) +# define MSGPACK_PP_WHILE_11_I(p, o, s) MSGPACK_PP_IF(p(12, s), MSGPACK_PP_WHILE_12, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(12, s)) +# define MSGPACK_PP_WHILE_12_I(p, o, s) MSGPACK_PP_IF(p(13, s), MSGPACK_PP_WHILE_13, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(13, s)) +# define MSGPACK_PP_WHILE_13_I(p, o, s) MSGPACK_PP_IF(p(14, s), MSGPACK_PP_WHILE_14, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(14, s)) +# define MSGPACK_PP_WHILE_14_I(p, o, s) MSGPACK_PP_IF(p(15, s), MSGPACK_PP_WHILE_15, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(15, s)) +# define MSGPACK_PP_WHILE_15_I(p, o, s) MSGPACK_PP_IF(p(16, s), MSGPACK_PP_WHILE_16, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(16, s)) +# define MSGPACK_PP_WHILE_16_I(p, o, s) MSGPACK_PP_IF(p(17, s), MSGPACK_PP_WHILE_17, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(17, s)) +# define MSGPACK_PP_WHILE_17_I(p, o, s) MSGPACK_PP_IF(p(18, s), MSGPACK_PP_WHILE_18, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(18, s)) +# define MSGPACK_PP_WHILE_18_I(p, o, s) MSGPACK_PP_IF(p(19, s), MSGPACK_PP_WHILE_19, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(19, s)) +# define MSGPACK_PP_WHILE_19_I(p, o, s) MSGPACK_PP_IF(p(20, s), MSGPACK_PP_WHILE_20, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(20, s)) +# define MSGPACK_PP_WHILE_20_I(p, o, s) MSGPACK_PP_IF(p(21, s), MSGPACK_PP_WHILE_21, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(21, s)) +# define MSGPACK_PP_WHILE_21_I(p, o, s) MSGPACK_PP_IF(p(22, s), MSGPACK_PP_WHILE_22, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(22, s)) +# define MSGPACK_PP_WHILE_22_I(p, o, s) MSGPACK_PP_IF(p(23, s), MSGPACK_PP_WHILE_23, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(23, s)) +# define MSGPACK_PP_WHILE_23_I(p, o, s) MSGPACK_PP_IF(p(24, s), MSGPACK_PP_WHILE_24, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(24, s)) +# define MSGPACK_PP_WHILE_24_I(p, o, s) MSGPACK_PP_IF(p(25, s), MSGPACK_PP_WHILE_25, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(25, s)) +# define MSGPACK_PP_WHILE_25_I(p, o, s) MSGPACK_PP_IF(p(26, s), MSGPACK_PP_WHILE_26, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(26, s)) +# define MSGPACK_PP_WHILE_26_I(p, o, s) MSGPACK_PP_IF(p(27, s), MSGPACK_PP_WHILE_27, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(27, s)) +# define MSGPACK_PP_WHILE_27_I(p, o, s) MSGPACK_PP_IF(p(28, s), MSGPACK_PP_WHILE_28, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(28, s)) +# define MSGPACK_PP_WHILE_28_I(p, o, s) MSGPACK_PP_IF(p(29, s), MSGPACK_PP_WHILE_29, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(29, s)) +# define MSGPACK_PP_WHILE_29_I(p, o, s) MSGPACK_PP_IF(p(30, s), MSGPACK_PP_WHILE_30, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(30, s)) +# define MSGPACK_PP_WHILE_30_I(p, o, s) MSGPACK_PP_IF(p(31, s), MSGPACK_PP_WHILE_31, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(31, s)) +# define MSGPACK_PP_WHILE_31_I(p, o, s) MSGPACK_PP_IF(p(32, s), MSGPACK_PP_WHILE_32, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(32, s)) +# define MSGPACK_PP_WHILE_32_I(p, o, s) MSGPACK_PP_IF(p(33, s), MSGPACK_PP_WHILE_33, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(33, s)) +# define MSGPACK_PP_WHILE_33_I(p, o, s) MSGPACK_PP_IF(p(34, s), MSGPACK_PP_WHILE_34, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(34, s)) +# define MSGPACK_PP_WHILE_34_I(p, o, s) MSGPACK_PP_IF(p(35, s), MSGPACK_PP_WHILE_35, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(35, s)) +# define MSGPACK_PP_WHILE_35_I(p, o, s) MSGPACK_PP_IF(p(36, s), MSGPACK_PP_WHILE_36, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(36, s)) +# define MSGPACK_PP_WHILE_36_I(p, o, s) MSGPACK_PP_IF(p(37, s), MSGPACK_PP_WHILE_37, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(37, s)) +# define MSGPACK_PP_WHILE_37_I(p, o, s) MSGPACK_PP_IF(p(38, s), MSGPACK_PP_WHILE_38, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(38, s)) +# define MSGPACK_PP_WHILE_38_I(p, o, s) MSGPACK_PP_IF(p(39, s), MSGPACK_PP_WHILE_39, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(39, s)) +# define MSGPACK_PP_WHILE_39_I(p, o, s) MSGPACK_PP_IF(p(40, s), MSGPACK_PP_WHILE_40, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(40, s)) +# define MSGPACK_PP_WHILE_40_I(p, o, s) MSGPACK_PP_IF(p(41, s), MSGPACK_PP_WHILE_41, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(41, s)) +# define MSGPACK_PP_WHILE_41_I(p, o, s) MSGPACK_PP_IF(p(42, s), MSGPACK_PP_WHILE_42, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(42, s)) +# define MSGPACK_PP_WHILE_42_I(p, o, s) MSGPACK_PP_IF(p(43, s), MSGPACK_PP_WHILE_43, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(43, s)) +# define MSGPACK_PP_WHILE_43_I(p, o, s) MSGPACK_PP_IF(p(44, s), MSGPACK_PP_WHILE_44, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(44, s)) +# define MSGPACK_PP_WHILE_44_I(p, o, s) MSGPACK_PP_IF(p(45, s), MSGPACK_PP_WHILE_45, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(45, s)) +# define MSGPACK_PP_WHILE_45_I(p, o, s) MSGPACK_PP_IF(p(46, s), MSGPACK_PP_WHILE_46, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(46, s)) +# define MSGPACK_PP_WHILE_46_I(p, o, s) MSGPACK_PP_IF(p(47, s), MSGPACK_PP_WHILE_47, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(47, s)) +# define MSGPACK_PP_WHILE_47_I(p, o, s) MSGPACK_PP_IF(p(48, s), MSGPACK_PP_WHILE_48, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(48, s)) +# define MSGPACK_PP_WHILE_48_I(p, o, s) MSGPACK_PP_IF(p(49, s), MSGPACK_PP_WHILE_49, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(49, s)) +# define MSGPACK_PP_WHILE_49_I(p, o, s) MSGPACK_PP_IF(p(50, s), MSGPACK_PP_WHILE_50, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(50, s)) +# define MSGPACK_PP_WHILE_50_I(p, o, s) MSGPACK_PP_IF(p(51, s), MSGPACK_PP_WHILE_51, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(51, s)) +# define MSGPACK_PP_WHILE_51_I(p, o, s) MSGPACK_PP_IF(p(52, s), MSGPACK_PP_WHILE_52, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(52, s)) +# define MSGPACK_PP_WHILE_52_I(p, o, s) MSGPACK_PP_IF(p(53, s), MSGPACK_PP_WHILE_53, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(53, s)) +# define MSGPACK_PP_WHILE_53_I(p, o, s) MSGPACK_PP_IF(p(54, s), MSGPACK_PP_WHILE_54, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(54, s)) +# define MSGPACK_PP_WHILE_54_I(p, o, s) MSGPACK_PP_IF(p(55, s), MSGPACK_PP_WHILE_55, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(55, s)) +# define MSGPACK_PP_WHILE_55_I(p, o, s) MSGPACK_PP_IF(p(56, s), MSGPACK_PP_WHILE_56, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(56, s)) +# define MSGPACK_PP_WHILE_56_I(p, o, s) MSGPACK_PP_IF(p(57, s), MSGPACK_PP_WHILE_57, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(57, s)) +# define MSGPACK_PP_WHILE_57_I(p, o, s) MSGPACK_PP_IF(p(58, s), MSGPACK_PP_WHILE_58, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(58, s)) +# define MSGPACK_PP_WHILE_58_I(p, o, s) MSGPACK_PP_IF(p(59, s), MSGPACK_PP_WHILE_59, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(59, s)) +# define MSGPACK_PP_WHILE_59_I(p, o, s) MSGPACK_PP_IF(p(60, s), MSGPACK_PP_WHILE_60, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(60, s)) +# define MSGPACK_PP_WHILE_60_I(p, o, s) MSGPACK_PP_IF(p(61, s), MSGPACK_PP_WHILE_61, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(61, s)) +# define MSGPACK_PP_WHILE_61_I(p, o, s) MSGPACK_PP_IF(p(62, s), MSGPACK_PP_WHILE_62, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(62, s)) +# define MSGPACK_PP_WHILE_62_I(p, o, s) MSGPACK_PP_IF(p(63, s), MSGPACK_PP_WHILE_63, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(63, s)) +# define MSGPACK_PP_WHILE_63_I(p, o, s) MSGPACK_PP_IF(p(64, s), MSGPACK_PP_WHILE_64, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(64, s)) +# define MSGPACK_PP_WHILE_64_I(p, o, s) MSGPACK_PP_IF(p(65, s), MSGPACK_PP_WHILE_65, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(65, s)) +# define MSGPACK_PP_WHILE_65_I(p, o, s) MSGPACK_PP_IF(p(66, s), MSGPACK_PP_WHILE_66, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(66, s)) +# define MSGPACK_PP_WHILE_66_I(p, o, s) MSGPACK_PP_IF(p(67, s), MSGPACK_PP_WHILE_67, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(67, s)) +# define MSGPACK_PP_WHILE_67_I(p, o, s) MSGPACK_PP_IF(p(68, s), MSGPACK_PP_WHILE_68, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(68, s)) +# define MSGPACK_PP_WHILE_68_I(p, o, s) MSGPACK_PP_IF(p(69, s), MSGPACK_PP_WHILE_69, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(69, s)) +# define MSGPACK_PP_WHILE_69_I(p, o, s) MSGPACK_PP_IF(p(70, s), MSGPACK_PP_WHILE_70, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(70, s)) +# define MSGPACK_PP_WHILE_70_I(p, o, s) MSGPACK_PP_IF(p(71, s), MSGPACK_PP_WHILE_71, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(71, s)) +# define MSGPACK_PP_WHILE_71_I(p, o, s) MSGPACK_PP_IF(p(72, s), MSGPACK_PP_WHILE_72, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(72, s)) +# define MSGPACK_PP_WHILE_72_I(p, o, s) MSGPACK_PP_IF(p(73, s), MSGPACK_PP_WHILE_73, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(73, s)) +# define MSGPACK_PP_WHILE_73_I(p, o, s) MSGPACK_PP_IF(p(74, s), MSGPACK_PP_WHILE_74, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(74, s)) +# define MSGPACK_PP_WHILE_74_I(p, o, s) MSGPACK_PP_IF(p(75, s), MSGPACK_PP_WHILE_75, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(75, s)) +# define MSGPACK_PP_WHILE_75_I(p, o, s) MSGPACK_PP_IF(p(76, s), MSGPACK_PP_WHILE_76, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(76, s)) +# define MSGPACK_PP_WHILE_76_I(p, o, s) MSGPACK_PP_IF(p(77, s), MSGPACK_PP_WHILE_77, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(77, s)) +# define MSGPACK_PP_WHILE_77_I(p, o, s) MSGPACK_PP_IF(p(78, s), MSGPACK_PP_WHILE_78, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(78, s)) +# define MSGPACK_PP_WHILE_78_I(p, o, s) MSGPACK_PP_IF(p(79, s), MSGPACK_PP_WHILE_79, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(79, s)) +# define MSGPACK_PP_WHILE_79_I(p, o, s) MSGPACK_PP_IF(p(80, s), MSGPACK_PP_WHILE_80, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(80, s)) +# define MSGPACK_PP_WHILE_80_I(p, o, s) MSGPACK_PP_IF(p(81, s), MSGPACK_PP_WHILE_81, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(81, s)) +# define MSGPACK_PP_WHILE_81_I(p, o, s) MSGPACK_PP_IF(p(82, s), MSGPACK_PP_WHILE_82, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(82, s)) +# define MSGPACK_PP_WHILE_82_I(p, o, s) MSGPACK_PP_IF(p(83, s), MSGPACK_PP_WHILE_83, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(83, s)) +# define MSGPACK_PP_WHILE_83_I(p, o, s) MSGPACK_PP_IF(p(84, s), MSGPACK_PP_WHILE_84, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(84, s)) +# define MSGPACK_PP_WHILE_84_I(p, o, s) MSGPACK_PP_IF(p(85, s), MSGPACK_PP_WHILE_85, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(85, s)) +# define MSGPACK_PP_WHILE_85_I(p, o, s) MSGPACK_PP_IF(p(86, s), MSGPACK_PP_WHILE_86, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(86, s)) +# define MSGPACK_PP_WHILE_86_I(p, o, s) MSGPACK_PP_IF(p(87, s), MSGPACK_PP_WHILE_87, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(87, s)) +# define MSGPACK_PP_WHILE_87_I(p, o, s) MSGPACK_PP_IF(p(88, s), MSGPACK_PP_WHILE_88, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(88, s)) +# define MSGPACK_PP_WHILE_88_I(p, o, s) MSGPACK_PP_IF(p(89, s), MSGPACK_PP_WHILE_89, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(89, s)) +# define MSGPACK_PP_WHILE_89_I(p, o, s) MSGPACK_PP_IF(p(90, s), MSGPACK_PP_WHILE_90, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(90, s)) +# define MSGPACK_PP_WHILE_90_I(p, o, s) MSGPACK_PP_IF(p(91, s), MSGPACK_PP_WHILE_91, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(91, s)) +# define MSGPACK_PP_WHILE_91_I(p, o, s) MSGPACK_PP_IF(p(92, s), MSGPACK_PP_WHILE_92, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(92, s)) +# define MSGPACK_PP_WHILE_92_I(p, o, s) MSGPACK_PP_IF(p(93, s), MSGPACK_PP_WHILE_93, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(93, s)) +# define MSGPACK_PP_WHILE_93_I(p, o, s) MSGPACK_PP_IF(p(94, s), MSGPACK_PP_WHILE_94, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(94, s)) +# define MSGPACK_PP_WHILE_94_I(p, o, s) MSGPACK_PP_IF(p(95, s), MSGPACK_PP_WHILE_95, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(95, s)) +# define MSGPACK_PP_WHILE_95_I(p, o, s) MSGPACK_PP_IF(p(96, s), MSGPACK_PP_WHILE_96, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(96, s)) +# define MSGPACK_PP_WHILE_96_I(p, o, s) MSGPACK_PP_IF(p(97, s), MSGPACK_PP_WHILE_97, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(97, s)) +# define MSGPACK_PP_WHILE_97_I(p, o, s) MSGPACK_PP_IF(p(98, s), MSGPACK_PP_WHILE_98, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(98, s)) +# define MSGPACK_PP_WHILE_98_I(p, o, s) MSGPACK_PP_IF(p(99, s), MSGPACK_PP_WHILE_99, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(99, s)) +# define MSGPACK_PP_WHILE_99_I(p, o, s) MSGPACK_PP_IF(p(100, s), MSGPACK_PP_WHILE_100, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(100, s)) +# define MSGPACK_PP_WHILE_100_I(p, o, s) MSGPACK_PP_IF(p(101, s), MSGPACK_PP_WHILE_101, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(101, s)) +# define MSGPACK_PP_WHILE_101_I(p, o, s) MSGPACK_PP_IF(p(102, s), MSGPACK_PP_WHILE_102, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(102, s)) +# define MSGPACK_PP_WHILE_102_I(p, o, s) MSGPACK_PP_IF(p(103, s), MSGPACK_PP_WHILE_103, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(103, s)) +# define MSGPACK_PP_WHILE_103_I(p, o, s) MSGPACK_PP_IF(p(104, s), MSGPACK_PP_WHILE_104, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(104, s)) +# define MSGPACK_PP_WHILE_104_I(p, o, s) MSGPACK_PP_IF(p(105, s), MSGPACK_PP_WHILE_105, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(105, s)) +# define MSGPACK_PP_WHILE_105_I(p, o, s) MSGPACK_PP_IF(p(106, s), MSGPACK_PP_WHILE_106, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(106, s)) +# define MSGPACK_PP_WHILE_106_I(p, o, s) MSGPACK_PP_IF(p(107, s), MSGPACK_PP_WHILE_107, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(107, s)) +# define MSGPACK_PP_WHILE_107_I(p, o, s) MSGPACK_PP_IF(p(108, s), MSGPACK_PP_WHILE_108, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(108, s)) +# define MSGPACK_PP_WHILE_108_I(p, o, s) MSGPACK_PP_IF(p(109, s), MSGPACK_PP_WHILE_109, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(109, s)) +# define MSGPACK_PP_WHILE_109_I(p, o, s) MSGPACK_PP_IF(p(110, s), MSGPACK_PP_WHILE_110, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(110, s)) +# define MSGPACK_PP_WHILE_110_I(p, o, s) MSGPACK_PP_IF(p(111, s), MSGPACK_PP_WHILE_111, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(111, s)) +# define MSGPACK_PP_WHILE_111_I(p, o, s) MSGPACK_PP_IF(p(112, s), MSGPACK_PP_WHILE_112, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(112, s)) +# define MSGPACK_PP_WHILE_112_I(p, o, s) MSGPACK_PP_IF(p(113, s), MSGPACK_PP_WHILE_113, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(113, s)) +# define MSGPACK_PP_WHILE_113_I(p, o, s) MSGPACK_PP_IF(p(114, s), MSGPACK_PP_WHILE_114, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(114, s)) +# define MSGPACK_PP_WHILE_114_I(p, o, s) MSGPACK_PP_IF(p(115, s), MSGPACK_PP_WHILE_115, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(115, s)) +# define MSGPACK_PP_WHILE_115_I(p, o, s) MSGPACK_PP_IF(p(116, s), MSGPACK_PP_WHILE_116, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(116, s)) +# define MSGPACK_PP_WHILE_116_I(p, o, s) MSGPACK_PP_IF(p(117, s), MSGPACK_PP_WHILE_117, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(117, s)) +# define MSGPACK_PP_WHILE_117_I(p, o, s) MSGPACK_PP_IF(p(118, s), MSGPACK_PP_WHILE_118, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(118, s)) +# define MSGPACK_PP_WHILE_118_I(p, o, s) MSGPACK_PP_IF(p(119, s), MSGPACK_PP_WHILE_119, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(119, s)) +# define MSGPACK_PP_WHILE_119_I(p, o, s) MSGPACK_PP_IF(p(120, s), MSGPACK_PP_WHILE_120, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(120, s)) +# define MSGPACK_PP_WHILE_120_I(p, o, s) MSGPACK_PP_IF(p(121, s), MSGPACK_PP_WHILE_121, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(121, s)) +# define MSGPACK_PP_WHILE_121_I(p, o, s) MSGPACK_PP_IF(p(122, s), MSGPACK_PP_WHILE_122, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(122, s)) +# define MSGPACK_PP_WHILE_122_I(p, o, s) MSGPACK_PP_IF(p(123, s), MSGPACK_PP_WHILE_123, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(123, s)) +# define MSGPACK_PP_WHILE_123_I(p, o, s) MSGPACK_PP_IF(p(124, s), MSGPACK_PP_WHILE_124, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(124, s)) +# define MSGPACK_PP_WHILE_124_I(p, o, s) MSGPACK_PP_IF(p(125, s), MSGPACK_PP_WHILE_125, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(125, s)) +# define MSGPACK_PP_WHILE_125_I(p, o, s) MSGPACK_PP_IF(p(126, s), MSGPACK_PP_WHILE_126, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(126, s)) +# define MSGPACK_PP_WHILE_126_I(p, o, s) MSGPACK_PP_IF(p(127, s), MSGPACK_PP_WHILE_127, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(127, s)) +# define MSGPACK_PP_WHILE_127_I(p, o, s) MSGPACK_PP_IF(p(128, s), MSGPACK_PP_WHILE_128, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(128, s)) +# define MSGPACK_PP_WHILE_128_I(p, o, s) MSGPACK_PP_IF(p(129, s), MSGPACK_PP_WHILE_129, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(129, s)) +# define MSGPACK_PP_WHILE_129_I(p, o, s) MSGPACK_PP_IF(p(130, s), MSGPACK_PP_WHILE_130, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(130, s)) +# define MSGPACK_PP_WHILE_130_I(p, o, s) MSGPACK_PP_IF(p(131, s), MSGPACK_PP_WHILE_131, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(131, s)) +# define MSGPACK_PP_WHILE_131_I(p, o, s) MSGPACK_PP_IF(p(132, s), MSGPACK_PP_WHILE_132, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(132, s)) +# define MSGPACK_PP_WHILE_132_I(p, o, s) MSGPACK_PP_IF(p(133, s), MSGPACK_PP_WHILE_133, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(133, s)) +# define MSGPACK_PP_WHILE_133_I(p, o, s) MSGPACK_PP_IF(p(134, s), MSGPACK_PP_WHILE_134, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(134, s)) +# define MSGPACK_PP_WHILE_134_I(p, o, s) MSGPACK_PP_IF(p(135, s), MSGPACK_PP_WHILE_135, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(135, s)) +# define MSGPACK_PP_WHILE_135_I(p, o, s) MSGPACK_PP_IF(p(136, s), MSGPACK_PP_WHILE_136, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(136, s)) +# define MSGPACK_PP_WHILE_136_I(p, o, s) MSGPACK_PP_IF(p(137, s), MSGPACK_PP_WHILE_137, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(137, s)) +# define MSGPACK_PP_WHILE_137_I(p, o, s) MSGPACK_PP_IF(p(138, s), MSGPACK_PP_WHILE_138, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(138, s)) +# define MSGPACK_PP_WHILE_138_I(p, o, s) MSGPACK_PP_IF(p(139, s), MSGPACK_PP_WHILE_139, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(139, s)) +# define MSGPACK_PP_WHILE_139_I(p, o, s) MSGPACK_PP_IF(p(140, s), MSGPACK_PP_WHILE_140, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(140, s)) +# define MSGPACK_PP_WHILE_140_I(p, o, s) MSGPACK_PP_IF(p(141, s), MSGPACK_PP_WHILE_141, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(141, s)) +# define MSGPACK_PP_WHILE_141_I(p, o, s) MSGPACK_PP_IF(p(142, s), MSGPACK_PP_WHILE_142, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(142, s)) +# define MSGPACK_PP_WHILE_142_I(p, o, s) MSGPACK_PP_IF(p(143, s), MSGPACK_PP_WHILE_143, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(143, s)) +# define MSGPACK_PP_WHILE_143_I(p, o, s) MSGPACK_PP_IF(p(144, s), MSGPACK_PP_WHILE_144, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(144, s)) +# define MSGPACK_PP_WHILE_144_I(p, o, s) MSGPACK_PP_IF(p(145, s), MSGPACK_PP_WHILE_145, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(145, s)) +# define MSGPACK_PP_WHILE_145_I(p, o, s) MSGPACK_PP_IF(p(146, s), MSGPACK_PP_WHILE_146, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(146, s)) +# define MSGPACK_PP_WHILE_146_I(p, o, s) MSGPACK_PP_IF(p(147, s), MSGPACK_PP_WHILE_147, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(147, s)) +# define MSGPACK_PP_WHILE_147_I(p, o, s) MSGPACK_PP_IF(p(148, s), MSGPACK_PP_WHILE_148, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(148, s)) +# define MSGPACK_PP_WHILE_148_I(p, o, s) MSGPACK_PP_IF(p(149, s), MSGPACK_PP_WHILE_149, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(149, s)) +# define MSGPACK_PP_WHILE_149_I(p, o, s) MSGPACK_PP_IF(p(150, s), MSGPACK_PP_WHILE_150, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(150, s)) +# define MSGPACK_PP_WHILE_150_I(p, o, s) MSGPACK_PP_IF(p(151, s), MSGPACK_PP_WHILE_151, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(151, s)) +# define MSGPACK_PP_WHILE_151_I(p, o, s) MSGPACK_PP_IF(p(152, s), MSGPACK_PP_WHILE_152, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(152, s)) +# define MSGPACK_PP_WHILE_152_I(p, o, s) MSGPACK_PP_IF(p(153, s), MSGPACK_PP_WHILE_153, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(153, s)) +# define MSGPACK_PP_WHILE_153_I(p, o, s) MSGPACK_PP_IF(p(154, s), MSGPACK_PP_WHILE_154, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(154, s)) +# define MSGPACK_PP_WHILE_154_I(p, o, s) MSGPACK_PP_IF(p(155, s), MSGPACK_PP_WHILE_155, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(155, s)) +# define MSGPACK_PP_WHILE_155_I(p, o, s) MSGPACK_PP_IF(p(156, s), MSGPACK_PP_WHILE_156, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(156, s)) +# define MSGPACK_PP_WHILE_156_I(p, o, s) MSGPACK_PP_IF(p(157, s), MSGPACK_PP_WHILE_157, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(157, s)) +# define MSGPACK_PP_WHILE_157_I(p, o, s) MSGPACK_PP_IF(p(158, s), MSGPACK_PP_WHILE_158, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(158, s)) +# define MSGPACK_PP_WHILE_158_I(p, o, s) MSGPACK_PP_IF(p(159, s), MSGPACK_PP_WHILE_159, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(159, s)) +# define MSGPACK_PP_WHILE_159_I(p, o, s) MSGPACK_PP_IF(p(160, s), MSGPACK_PP_WHILE_160, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(160, s)) +# define MSGPACK_PP_WHILE_160_I(p, o, s) MSGPACK_PP_IF(p(161, s), MSGPACK_PP_WHILE_161, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(161, s)) +# define MSGPACK_PP_WHILE_161_I(p, o, s) MSGPACK_PP_IF(p(162, s), MSGPACK_PP_WHILE_162, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(162, s)) +# define MSGPACK_PP_WHILE_162_I(p, o, s) MSGPACK_PP_IF(p(163, s), MSGPACK_PP_WHILE_163, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(163, s)) +# define MSGPACK_PP_WHILE_163_I(p, o, s) MSGPACK_PP_IF(p(164, s), MSGPACK_PP_WHILE_164, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(164, s)) +# define MSGPACK_PP_WHILE_164_I(p, o, s) MSGPACK_PP_IF(p(165, s), MSGPACK_PP_WHILE_165, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(165, s)) +# define MSGPACK_PP_WHILE_165_I(p, o, s) MSGPACK_PP_IF(p(166, s), MSGPACK_PP_WHILE_166, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(166, s)) +# define MSGPACK_PP_WHILE_166_I(p, o, s) MSGPACK_PP_IF(p(167, s), MSGPACK_PP_WHILE_167, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(167, s)) +# define MSGPACK_PP_WHILE_167_I(p, o, s) MSGPACK_PP_IF(p(168, s), MSGPACK_PP_WHILE_168, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(168, s)) +# define MSGPACK_PP_WHILE_168_I(p, o, s) MSGPACK_PP_IF(p(169, s), MSGPACK_PP_WHILE_169, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(169, s)) +# define MSGPACK_PP_WHILE_169_I(p, o, s) MSGPACK_PP_IF(p(170, s), MSGPACK_PP_WHILE_170, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(170, s)) +# define MSGPACK_PP_WHILE_170_I(p, o, s) MSGPACK_PP_IF(p(171, s), MSGPACK_PP_WHILE_171, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(171, s)) +# define MSGPACK_PP_WHILE_171_I(p, o, s) MSGPACK_PP_IF(p(172, s), MSGPACK_PP_WHILE_172, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(172, s)) +# define MSGPACK_PP_WHILE_172_I(p, o, s) MSGPACK_PP_IF(p(173, s), MSGPACK_PP_WHILE_173, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(173, s)) +# define MSGPACK_PP_WHILE_173_I(p, o, s) MSGPACK_PP_IF(p(174, s), MSGPACK_PP_WHILE_174, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(174, s)) +# define MSGPACK_PP_WHILE_174_I(p, o, s) MSGPACK_PP_IF(p(175, s), MSGPACK_PP_WHILE_175, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(175, s)) +# define MSGPACK_PP_WHILE_175_I(p, o, s) MSGPACK_PP_IF(p(176, s), MSGPACK_PP_WHILE_176, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(176, s)) +# define MSGPACK_PP_WHILE_176_I(p, o, s) MSGPACK_PP_IF(p(177, s), MSGPACK_PP_WHILE_177, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(177, s)) +# define MSGPACK_PP_WHILE_177_I(p, o, s) MSGPACK_PP_IF(p(178, s), MSGPACK_PP_WHILE_178, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(178, s)) +# define MSGPACK_PP_WHILE_178_I(p, o, s) MSGPACK_PP_IF(p(179, s), MSGPACK_PP_WHILE_179, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(179, s)) +# define MSGPACK_PP_WHILE_179_I(p, o, s) MSGPACK_PP_IF(p(180, s), MSGPACK_PP_WHILE_180, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(180, s)) +# define MSGPACK_PP_WHILE_180_I(p, o, s) MSGPACK_PP_IF(p(181, s), MSGPACK_PP_WHILE_181, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(181, s)) +# define MSGPACK_PP_WHILE_181_I(p, o, s) MSGPACK_PP_IF(p(182, s), MSGPACK_PP_WHILE_182, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(182, s)) +# define MSGPACK_PP_WHILE_182_I(p, o, s) MSGPACK_PP_IF(p(183, s), MSGPACK_PP_WHILE_183, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(183, s)) +# define MSGPACK_PP_WHILE_183_I(p, o, s) MSGPACK_PP_IF(p(184, s), MSGPACK_PP_WHILE_184, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(184, s)) +# define MSGPACK_PP_WHILE_184_I(p, o, s) MSGPACK_PP_IF(p(185, s), MSGPACK_PP_WHILE_185, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(185, s)) +# define MSGPACK_PP_WHILE_185_I(p, o, s) MSGPACK_PP_IF(p(186, s), MSGPACK_PP_WHILE_186, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(186, s)) +# define MSGPACK_PP_WHILE_186_I(p, o, s) MSGPACK_PP_IF(p(187, s), MSGPACK_PP_WHILE_187, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(187, s)) +# define MSGPACK_PP_WHILE_187_I(p, o, s) MSGPACK_PP_IF(p(188, s), MSGPACK_PP_WHILE_188, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(188, s)) +# define MSGPACK_PP_WHILE_188_I(p, o, s) MSGPACK_PP_IF(p(189, s), MSGPACK_PP_WHILE_189, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(189, s)) +# define MSGPACK_PP_WHILE_189_I(p, o, s) MSGPACK_PP_IF(p(190, s), MSGPACK_PP_WHILE_190, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(190, s)) +# define MSGPACK_PP_WHILE_190_I(p, o, s) MSGPACK_PP_IF(p(191, s), MSGPACK_PP_WHILE_191, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(191, s)) +# define MSGPACK_PP_WHILE_191_I(p, o, s) MSGPACK_PP_IF(p(192, s), MSGPACK_PP_WHILE_192, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(192, s)) +# define MSGPACK_PP_WHILE_192_I(p, o, s) MSGPACK_PP_IF(p(193, s), MSGPACK_PP_WHILE_193, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(193, s)) +# define MSGPACK_PP_WHILE_193_I(p, o, s) MSGPACK_PP_IF(p(194, s), MSGPACK_PP_WHILE_194, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(194, s)) +# define MSGPACK_PP_WHILE_194_I(p, o, s) MSGPACK_PP_IF(p(195, s), MSGPACK_PP_WHILE_195, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(195, s)) +# define MSGPACK_PP_WHILE_195_I(p, o, s) MSGPACK_PP_IF(p(196, s), MSGPACK_PP_WHILE_196, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(196, s)) +# define MSGPACK_PP_WHILE_196_I(p, o, s) MSGPACK_PP_IF(p(197, s), MSGPACK_PP_WHILE_197, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(197, s)) +# define MSGPACK_PP_WHILE_197_I(p, o, s) MSGPACK_PP_IF(p(198, s), MSGPACK_PP_WHILE_198, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(198, s)) +# define MSGPACK_PP_WHILE_198_I(p, o, s) MSGPACK_PP_IF(p(199, s), MSGPACK_PP_WHILE_199, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(199, s)) +# define MSGPACK_PP_WHILE_199_I(p, o, s) MSGPACK_PP_IF(p(200, s), MSGPACK_PP_WHILE_200, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(200, s)) +# define MSGPACK_PP_WHILE_200_I(p, o, s) MSGPACK_PP_IF(p(201, s), MSGPACK_PP_WHILE_201, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(201, s)) +# define MSGPACK_PP_WHILE_201_I(p, o, s) MSGPACK_PP_IF(p(202, s), MSGPACK_PP_WHILE_202, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(202, s)) +# define MSGPACK_PP_WHILE_202_I(p, o, s) MSGPACK_PP_IF(p(203, s), MSGPACK_PP_WHILE_203, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(203, s)) +# define MSGPACK_PP_WHILE_203_I(p, o, s) MSGPACK_PP_IF(p(204, s), MSGPACK_PP_WHILE_204, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(204, s)) +# define MSGPACK_PP_WHILE_204_I(p, o, s) MSGPACK_PP_IF(p(205, s), MSGPACK_PP_WHILE_205, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(205, s)) +# define MSGPACK_PP_WHILE_205_I(p, o, s) MSGPACK_PP_IF(p(206, s), MSGPACK_PP_WHILE_206, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(206, s)) +# define MSGPACK_PP_WHILE_206_I(p, o, s) MSGPACK_PP_IF(p(207, s), MSGPACK_PP_WHILE_207, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(207, s)) +# define MSGPACK_PP_WHILE_207_I(p, o, s) MSGPACK_PP_IF(p(208, s), MSGPACK_PP_WHILE_208, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(208, s)) +# define MSGPACK_PP_WHILE_208_I(p, o, s) MSGPACK_PP_IF(p(209, s), MSGPACK_PP_WHILE_209, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(209, s)) +# define MSGPACK_PP_WHILE_209_I(p, o, s) MSGPACK_PP_IF(p(210, s), MSGPACK_PP_WHILE_210, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(210, s)) +# define MSGPACK_PP_WHILE_210_I(p, o, s) MSGPACK_PP_IF(p(211, s), MSGPACK_PP_WHILE_211, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(211, s)) +# define MSGPACK_PP_WHILE_211_I(p, o, s) MSGPACK_PP_IF(p(212, s), MSGPACK_PP_WHILE_212, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(212, s)) +# define MSGPACK_PP_WHILE_212_I(p, o, s) MSGPACK_PP_IF(p(213, s), MSGPACK_PP_WHILE_213, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(213, s)) +# define MSGPACK_PP_WHILE_213_I(p, o, s) MSGPACK_PP_IF(p(214, s), MSGPACK_PP_WHILE_214, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(214, s)) +# define MSGPACK_PP_WHILE_214_I(p, o, s) MSGPACK_PP_IF(p(215, s), MSGPACK_PP_WHILE_215, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(215, s)) +# define MSGPACK_PP_WHILE_215_I(p, o, s) MSGPACK_PP_IF(p(216, s), MSGPACK_PP_WHILE_216, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(216, s)) +# define MSGPACK_PP_WHILE_216_I(p, o, s) MSGPACK_PP_IF(p(217, s), MSGPACK_PP_WHILE_217, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(217, s)) +# define MSGPACK_PP_WHILE_217_I(p, o, s) MSGPACK_PP_IF(p(218, s), MSGPACK_PP_WHILE_218, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(218, s)) +# define MSGPACK_PP_WHILE_218_I(p, o, s) MSGPACK_PP_IF(p(219, s), MSGPACK_PP_WHILE_219, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(219, s)) +# define MSGPACK_PP_WHILE_219_I(p, o, s) MSGPACK_PP_IF(p(220, s), MSGPACK_PP_WHILE_220, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(220, s)) +# define MSGPACK_PP_WHILE_220_I(p, o, s) MSGPACK_PP_IF(p(221, s), MSGPACK_PP_WHILE_221, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(221, s)) +# define MSGPACK_PP_WHILE_221_I(p, o, s) MSGPACK_PP_IF(p(222, s), MSGPACK_PP_WHILE_222, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(222, s)) +# define MSGPACK_PP_WHILE_222_I(p, o, s) MSGPACK_PP_IF(p(223, s), MSGPACK_PP_WHILE_223, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(223, s)) +# define MSGPACK_PP_WHILE_223_I(p, o, s) MSGPACK_PP_IF(p(224, s), MSGPACK_PP_WHILE_224, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(224, s)) +# define MSGPACK_PP_WHILE_224_I(p, o, s) MSGPACK_PP_IF(p(225, s), MSGPACK_PP_WHILE_225, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(225, s)) +# define MSGPACK_PP_WHILE_225_I(p, o, s) MSGPACK_PP_IF(p(226, s), MSGPACK_PP_WHILE_226, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(226, s)) +# define MSGPACK_PP_WHILE_226_I(p, o, s) MSGPACK_PP_IF(p(227, s), MSGPACK_PP_WHILE_227, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(227, s)) +# define MSGPACK_PP_WHILE_227_I(p, o, s) MSGPACK_PP_IF(p(228, s), MSGPACK_PP_WHILE_228, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(228, s)) +# define MSGPACK_PP_WHILE_228_I(p, o, s) MSGPACK_PP_IF(p(229, s), MSGPACK_PP_WHILE_229, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(229, s)) +# define MSGPACK_PP_WHILE_229_I(p, o, s) MSGPACK_PP_IF(p(230, s), MSGPACK_PP_WHILE_230, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(230, s)) +# define MSGPACK_PP_WHILE_230_I(p, o, s) MSGPACK_PP_IF(p(231, s), MSGPACK_PP_WHILE_231, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(231, s)) +# define MSGPACK_PP_WHILE_231_I(p, o, s) MSGPACK_PP_IF(p(232, s), MSGPACK_PP_WHILE_232, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(232, s)) +# define MSGPACK_PP_WHILE_232_I(p, o, s) MSGPACK_PP_IF(p(233, s), MSGPACK_PP_WHILE_233, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(233, s)) +# define MSGPACK_PP_WHILE_233_I(p, o, s) MSGPACK_PP_IF(p(234, s), MSGPACK_PP_WHILE_234, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(234, s)) +# define MSGPACK_PP_WHILE_234_I(p, o, s) MSGPACK_PP_IF(p(235, s), MSGPACK_PP_WHILE_235, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(235, s)) +# define MSGPACK_PP_WHILE_235_I(p, o, s) MSGPACK_PP_IF(p(236, s), MSGPACK_PP_WHILE_236, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(236, s)) +# define MSGPACK_PP_WHILE_236_I(p, o, s) MSGPACK_PP_IF(p(237, s), MSGPACK_PP_WHILE_237, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(237, s)) +# define MSGPACK_PP_WHILE_237_I(p, o, s) MSGPACK_PP_IF(p(238, s), MSGPACK_PP_WHILE_238, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(238, s)) +# define MSGPACK_PP_WHILE_238_I(p, o, s) MSGPACK_PP_IF(p(239, s), MSGPACK_PP_WHILE_239, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(239, s)) +# define MSGPACK_PP_WHILE_239_I(p, o, s) MSGPACK_PP_IF(p(240, s), MSGPACK_PP_WHILE_240, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(240, s)) +# define MSGPACK_PP_WHILE_240_I(p, o, s) MSGPACK_PP_IF(p(241, s), MSGPACK_PP_WHILE_241, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(241, s)) +# define MSGPACK_PP_WHILE_241_I(p, o, s) MSGPACK_PP_IF(p(242, s), MSGPACK_PP_WHILE_242, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(242, s)) +# define MSGPACK_PP_WHILE_242_I(p, o, s) MSGPACK_PP_IF(p(243, s), MSGPACK_PP_WHILE_243, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(243, s)) +# define MSGPACK_PP_WHILE_243_I(p, o, s) MSGPACK_PP_IF(p(244, s), MSGPACK_PP_WHILE_244, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(244, s)) +# define MSGPACK_PP_WHILE_244_I(p, o, s) MSGPACK_PP_IF(p(245, s), MSGPACK_PP_WHILE_245, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(245, s)) +# define MSGPACK_PP_WHILE_245_I(p, o, s) MSGPACK_PP_IF(p(246, s), MSGPACK_PP_WHILE_246, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(246, s)) +# define MSGPACK_PP_WHILE_246_I(p, o, s) MSGPACK_PP_IF(p(247, s), MSGPACK_PP_WHILE_247, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(247, s)) +# define MSGPACK_PP_WHILE_247_I(p, o, s) MSGPACK_PP_IF(p(248, s), MSGPACK_PP_WHILE_248, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(248, s)) +# define MSGPACK_PP_WHILE_248_I(p, o, s) MSGPACK_PP_IF(p(249, s), MSGPACK_PP_WHILE_249, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(249, s)) +# define MSGPACK_PP_WHILE_249_I(p, o, s) MSGPACK_PP_IF(p(250, s), MSGPACK_PP_WHILE_250, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(250, s)) +# define MSGPACK_PP_WHILE_250_I(p, o, s) MSGPACK_PP_IF(p(251, s), MSGPACK_PP_WHILE_251, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(251, s)) +# define MSGPACK_PP_WHILE_251_I(p, o, s) MSGPACK_PP_IF(p(252, s), MSGPACK_PP_WHILE_252, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(252, s)) +# define MSGPACK_PP_WHILE_252_I(p, o, s) MSGPACK_PP_IF(p(253, s), MSGPACK_PP_WHILE_253, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(253, s)) +# define MSGPACK_PP_WHILE_253_I(p, o, s) MSGPACK_PP_IF(p(254, s), MSGPACK_PP_WHILE_254, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(254, s)) +# define MSGPACK_PP_WHILE_254_I(p, o, s) MSGPACK_PP_IF(p(255, s), MSGPACK_PP_WHILE_255, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(255, s)) +# define MSGPACK_PP_WHILE_255_I(p, o, s) MSGPACK_PP_IF(p(256, s), MSGPACK_PP_WHILE_256, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(256, s)) +# define MSGPACK_PP_WHILE_256_I(p, o, s) MSGPACK_PP_IF(p(257, s), MSGPACK_PP_WHILE_257, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(257, s)) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/msvc/while.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/msvc/while.hpp new file mode 100644 index 000000000..177160d5a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/msvc/while.hpp @@ -0,0 +1,277 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_DETAIL_MSVC_WHILE_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_DETAIL_MSVC_WHILE_HPP +# +# include +# include +# +# define MSGPACK_PP_WHILE_1(p, o, s) MSGPACK_PP_IF(p(2, s), MSGPACK_PP_WHILE_2, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(2, s)) +# define MSGPACK_PP_WHILE_2(p, o, s) MSGPACK_PP_IF(p(3, s), MSGPACK_PP_WHILE_3, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(3, s)) +# define MSGPACK_PP_WHILE_3(p, o, s) MSGPACK_PP_IF(p(4, s), MSGPACK_PP_WHILE_4, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(4, s)) +# define MSGPACK_PP_WHILE_4(p, o, s) MSGPACK_PP_IF(p(5, s), MSGPACK_PP_WHILE_5, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(5, s)) +# define MSGPACK_PP_WHILE_5(p, o, s) MSGPACK_PP_IF(p(6, s), MSGPACK_PP_WHILE_6, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(6, s)) +# define MSGPACK_PP_WHILE_6(p, o, s) MSGPACK_PP_IF(p(7, s), MSGPACK_PP_WHILE_7, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(7, s)) +# define MSGPACK_PP_WHILE_7(p, o, s) MSGPACK_PP_IF(p(8, s), MSGPACK_PP_WHILE_8, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(8, s)) +# define MSGPACK_PP_WHILE_8(p, o, s) MSGPACK_PP_IF(p(9, s), MSGPACK_PP_WHILE_9, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(9, s)) +# define MSGPACK_PP_WHILE_9(p, o, s) MSGPACK_PP_IF(p(10, s), MSGPACK_PP_WHILE_10, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(10, s)) +# define MSGPACK_PP_WHILE_10(p, o, s) MSGPACK_PP_IF(p(11, s), MSGPACK_PP_WHILE_11, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(11, s)) +# define MSGPACK_PP_WHILE_11(p, o, s) MSGPACK_PP_IF(p(12, s), MSGPACK_PP_WHILE_12, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(12, s)) +# define MSGPACK_PP_WHILE_12(p, o, s) MSGPACK_PP_IF(p(13, s), MSGPACK_PP_WHILE_13, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(13, s)) +# define MSGPACK_PP_WHILE_13(p, o, s) MSGPACK_PP_IF(p(14, s), MSGPACK_PP_WHILE_14, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(14, s)) +# define MSGPACK_PP_WHILE_14(p, o, s) MSGPACK_PP_IF(p(15, s), MSGPACK_PP_WHILE_15, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(15, s)) +# define MSGPACK_PP_WHILE_15(p, o, s) MSGPACK_PP_IF(p(16, s), MSGPACK_PP_WHILE_16, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(16, s)) +# define MSGPACK_PP_WHILE_16(p, o, s) MSGPACK_PP_IF(p(17, s), MSGPACK_PP_WHILE_17, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(17, s)) +# define MSGPACK_PP_WHILE_17(p, o, s) MSGPACK_PP_IF(p(18, s), MSGPACK_PP_WHILE_18, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(18, s)) +# define MSGPACK_PP_WHILE_18(p, o, s) MSGPACK_PP_IF(p(19, s), MSGPACK_PP_WHILE_19, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(19, s)) +# define MSGPACK_PP_WHILE_19(p, o, s) MSGPACK_PP_IF(p(20, s), MSGPACK_PP_WHILE_20, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(20, s)) +# define MSGPACK_PP_WHILE_20(p, o, s) MSGPACK_PP_IF(p(21, s), MSGPACK_PP_WHILE_21, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(21, s)) +# define MSGPACK_PP_WHILE_21(p, o, s) MSGPACK_PP_IF(p(22, s), MSGPACK_PP_WHILE_22, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(22, s)) +# define MSGPACK_PP_WHILE_22(p, o, s) MSGPACK_PP_IF(p(23, s), MSGPACK_PP_WHILE_23, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(23, s)) +# define MSGPACK_PP_WHILE_23(p, o, s) MSGPACK_PP_IF(p(24, s), MSGPACK_PP_WHILE_24, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(24, s)) +# define MSGPACK_PP_WHILE_24(p, o, s) MSGPACK_PP_IF(p(25, s), MSGPACK_PP_WHILE_25, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(25, s)) +# define MSGPACK_PP_WHILE_25(p, o, s) MSGPACK_PP_IF(p(26, s), MSGPACK_PP_WHILE_26, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(26, s)) +# define MSGPACK_PP_WHILE_26(p, o, s) MSGPACK_PP_IF(p(27, s), MSGPACK_PP_WHILE_27, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(27, s)) +# define MSGPACK_PP_WHILE_27(p, o, s) MSGPACK_PP_IF(p(28, s), MSGPACK_PP_WHILE_28, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(28, s)) +# define MSGPACK_PP_WHILE_28(p, o, s) MSGPACK_PP_IF(p(29, s), MSGPACK_PP_WHILE_29, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(29, s)) +# define MSGPACK_PP_WHILE_29(p, o, s) MSGPACK_PP_IF(p(30, s), MSGPACK_PP_WHILE_30, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(30, s)) +# define MSGPACK_PP_WHILE_30(p, o, s) MSGPACK_PP_IF(p(31, s), MSGPACK_PP_WHILE_31, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(31, s)) +# define MSGPACK_PP_WHILE_31(p, o, s) MSGPACK_PP_IF(p(32, s), MSGPACK_PP_WHILE_32, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(32, s)) +# define MSGPACK_PP_WHILE_32(p, o, s) MSGPACK_PP_IF(p(33, s), MSGPACK_PP_WHILE_33, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(33, s)) +# define MSGPACK_PP_WHILE_33(p, o, s) MSGPACK_PP_IF(p(34, s), MSGPACK_PP_WHILE_34, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(34, s)) +# define MSGPACK_PP_WHILE_34(p, o, s) MSGPACK_PP_IF(p(35, s), MSGPACK_PP_WHILE_35, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(35, s)) +# define MSGPACK_PP_WHILE_35(p, o, s) MSGPACK_PP_IF(p(36, s), MSGPACK_PP_WHILE_36, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(36, s)) +# define MSGPACK_PP_WHILE_36(p, o, s) MSGPACK_PP_IF(p(37, s), MSGPACK_PP_WHILE_37, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(37, s)) +# define MSGPACK_PP_WHILE_37(p, o, s) MSGPACK_PP_IF(p(38, s), MSGPACK_PP_WHILE_38, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(38, s)) +# define MSGPACK_PP_WHILE_38(p, o, s) MSGPACK_PP_IF(p(39, s), MSGPACK_PP_WHILE_39, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(39, s)) +# define MSGPACK_PP_WHILE_39(p, o, s) MSGPACK_PP_IF(p(40, s), MSGPACK_PP_WHILE_40, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(40, s)) +# define MSGPACK_PP_WHILE_40(p, o, s) MSGPACK_PP_IF(p(41, s), MSGPACK_PP_WHILE_41, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(41, s)) +# define MSGPACK_PP_WHILE_41(p, o, s) MSGPACK_PP_IF(p(42, s), MSGPACK_PP_WHILE_42, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(42, s)) +# define MSGPACK_PP_WHILE_42(p, o, s) MSGPACK_PP_IF(p(43, s), MSGPACK_PP_WHILE_43, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(43, s)) +# define MSGPACK_PP_WHILE_43(p, o, s) MSGPACK_PP_IF(p(44, s), MSGPACK_PP_WHILE_44, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(44, s)) +# define MSGPACK_PP_WHILE_44(p, o, s) MSGPACK_PP_IF(p(45, s), MSGPACK_PP_WHILE_45, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(45, s)) +# define MSGPACK_PP_WHILE_45(p, o, s) MSGPACK_PP_IF(p(46, s), MSGPACK_PP_WHILE_46, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(46, s)) +# define MSGPACK_PP_WHILE_46(p, o, s) MSGPACK_PP_IF(p(47, s), MSGPACK_PP_WHILE_47, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(47, s)) +# define MSGPACK_PP_WHILE_47(p, o, s) MSGPACK_PP_IF(p(48, s), MSGPACK_PP_WHILE_48, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(48, s)) +# define MSGPACK_PP_WHILE_48(p, o, s) MSGPACK_PP_IF(p(49, s), MSGPACK_PP_WHILE_49, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(49, s)) +# define MSGPACK_PP_WHILE_49(p, o, s) MSGPACK_PP_IF(p(50, s), MSGPACK_PP_WHILE_50, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(50, s)) +# define MSGPACK_PP_WHILE_50(p, o, s) MSGPACK_PP_IF(p(51, s), MSGPACK_PP_WHILE_51, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(51, s)) +# define MSGPACK_PP_WHILE_51(p, o, s) MSGPACK_PP_IF(p(52, s), MSGPACK_PP_WHILE_52, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(52, s)) +# define MSGPACK_PP_WHILE_52(p, o, s) MSGPACK_PP_IF(p(53, s), MSGPACK_PP_WHILE_53, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(53, s)) +# define MSGPACK_PP_WHILE_53(p, o, s) MSGPACK_PP_IF(p(54, s), MSGPACK_PP_WHILE_54, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(54, s)) +# define MSGPACK_PP_WHILE_54(p, o, s) MSGPACK_PP_IF(p(55, s), MSGPACK_PP_WHILE_55, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(55, s)) +# define MSGPACK_PP_WHILE_55(p, o, s) MSGPACK_PP_IF(p(56, s), MSGPACK_PP_WHILE_56, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(56, s)) +# define MSGPACK_PP_WHILE_56(p, o, s) MSGPACK_PP_IF(p(57, s), MSGPACK_PP_WHILE_57, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(57, s)) +# define MSGPACK_PP_WHILE_57(p, o, s) MSGPACK_PP_IF(p(58, s), MSGPACK_PP_WHILE_58, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(58, s)) +# define MSGPACK_PP_WHILE_58(p, o, s) MSGPACK_PP_IF(p(59, s), MSGPACK_PP_WHILE_59, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(59, s)) +# define MSGPACK_PP_WHILE_59(p, o, s) MSGPACK_PP_IF(p(60, s), MSGPACK_PP_WHILE_60, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(60, s)) +# define MSGPACK_PP_WHILE_60(p, o, s) MSGPACK_PP_IF(p(61, s), MSGPACK_PP_WHILE_61, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(61, s)) +# define MSGPACK_PP_WHILE_61(p, o, s) MSGPACK_PP_IF(p(62, s), MSGPACK_PP_WHILE_62, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(62, s)) +# define MSGPACK_PP_WHILE_62(p, o, s) MSGPACK_PP_IF(p(63, s), MSGPACK_PP_WHILE_63, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(63, s)) +# define MSGPACK_PP_WHILE_63(p, o, s) MSGPACK_PP_IF(p(64, s), MSGPACK_PP_WHILE_64, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(64, s)) +# define MSGPACK_PP_WHILE_64(p, o, s) MSGPACK_PP_IF(p(65, s), MSGPACK_PP_WHILE_65, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(65, s)) +# define MSGPACK_PP_WHILE_65(p, o, s) MSGPACK_PP_IF(p(66, s), MSGPACK_PP_WHILE_66, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(66, s)) +# define MSGPACK_PP_WHILE_66(p, o, s) MSGPACK_PP_IF(p(67, s), MSGPACK_PP_WHILE_67, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(67, s)) +# define MSGPACK_PP_WHILE_67(p, o, s) MSGPACK_PP_IF(p(68, s), MSGPACK_PP_WHILE_68, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(68, s)) +# define MSGPACK_PP_WHILE_68(p, o, s) MSGPACK_PP_IF(p(69, s), MSGPACK_PP_WHILE_69, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(69, s)) +# define MSGPACK_PP_WHILE_69(p, o, s) MSGPACK_PP_IF(p(70, s), MSGPACK_PP_WHILE_70, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(70, s)) +# define MSGPACK_PP_WHILE_70(p, o, s) MSGPACK_PP_IF(p(71, s), MSGPACK_PP_WHILE_71, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(71, s)) +# define MSGPACK_PP_WHILE_71(p, o, s) MSGPACK_PP_IF(p(72, s), MSGPACK_PP_WHILE_72, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(72, s)) +# define MSGPACK_PP_WHILE_72(p, o, s) MSGPACK_PP_IF(p(73, s), MSGPACK_PP_WHILE_73, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(73, s)) +# define MSGPACK_PP_WHILE_73(p, o, s) MSGPACK_PP_IF(p(74, s), MSGPACK_PP_WHILE_74, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(74, s)) +# define MSGPACK_PP_WHILE_74(p, o, s) MSGPACK_PP_IF(p(75, s), MSGPACK_PP_WHILE_75, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(75, s)) +# define MSGPACK_PP_WHILE_75(p, o, s) MSGPACK_PP_IF(p(76, s), MSGPACK_PP_WHILE_76, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(76, s)) +# define MSGPACK_PP_WHILE_76(p, o, s) MSGPACK_PP_IF(p(77, s), MSGPACK_PP_WHILE_77, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(77, s)) +# define MSGPACK_PP_WHILE_77(p, o, s) MSGPACK_PP_IF(p(78, s), MSGPACK_PP_WHILE_78, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(78, s)) +# define MSGPACK_PP_WHILE_78(p, o, s) MSGPACK_PP_IF(p(79, s), MSGPACK_PP_WHILE_79, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(79, s)) +# define MSGPACK_PP_WHILE_79(p, o, s) MSGPACK_PP_IF(p(80, s), MSGPACK_PP_WHILE_80, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(80, s)) +# define MSGPACK_PP_WHILE_80(p, o, s) MSGPACK_PP_IF(p(81, s), MSGPACK_PP_WHILE_81, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(81, s)) +# define MSGPACK_PP_WHILE_81(p, o, s) MSGPACK_PP_IF(p(82, s), MSGPACK_PP_WHILE_82, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(82, s)) +# define MSGPACK_PP_WHILE_82(p, o, s) MSGPACK_PP_IF(p(83, s), MSGPACK_PP_WHILE_83, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(83, s)) +# define MSGPACK_PP_WHILE_83(p, o, s) MSGPACK_PP_IF(p(84, s), MSGPACK_PP_WHILE_84, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(84, s)) +# define MSGPACK_PP_WHILE_84(p, o, s) MSGPACK_PP_IF(p(85, s), MSGPACK_PP_WHILE_85, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(85, s)) +# define MSGPACK_PP_WHILE_85(p, o, s) MSGPACK_PP_IF(p(86, s), MSGPACK_PP_WHILE_86, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(86, s)) +# define MSGPACK_PP_WHILE_86(p, o, s) MSGPACK_PP_IF(p(87, s), MSGPACK_PP_WHILE_87, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(87, s)) +# define MSGPACK_PP_WHILE_87(p, o, s) MSGPACK_PP_IF(p(88, s), MSGPACK_PP_WHILE_88, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(88, s)) +# define MSGPACK_PP_WHILE_88(p, o, s) MSGPACK_PP_IF(p(89, s), MSGPACK_PP_WHILE_89, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(89, s)) +# define MSGPACK_PP_WHILE_89(p, o, s) MSGPACK_PP_IF(p(90, s), MSGPACK_PP_WHILE_90, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(90, s)) +# define MSGPACK_PP_WHILE_90(p, o, s) MSGPACK_PP_IF(p(91, s), MSGPACK_PP_WHILE_91, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(91, s)) +# define MSGPACK_PP_WHILE_91(p, o, s) MSGPACK_PP_IF(p(92, s), MSGPACK_PP_WHILE_92, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(92, s)) +# define MSGPACK_PP_WHILE_92(p, o, s) MSGPACK_PP_IF(p(93, s), MSGPACK_PP_WHILE_93, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(93, s)) +# define MSGPACK_PP_WHILE_93(p, o, s) MSGPACK_PP_IF(p(94, s), MSGPACK_PP_WHILE_94, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(94, s)) +# define MSGPACK_PP_WHILE_94(p, o, s) MSGPACK_PP_IF(p(95, s), MSGPACK_PP_WHILE_95, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(95, s)) +# define MSGPACK_PP_WHILE_95(p, o, s) MSGPACK_PP_IF(p(96, s), MSGPACK_PP_WHILE_96, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(96, s)) +# define MSGPACK_PP_WHILE_96(p, o, s) MSGPACK_PP_IF(p(97, s), MSGPACK_PP_WHILE_97, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(97, s)) +# define MSGPACK_PP_WHILE_97(p, o, s) MSGPACK_PP_IF(p(98, s), MSGPACK_PP_WHILE_98, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(98, s)) +# define MSGPACK_PP_WHILE_98(p, o, s) MSGPACK_PP_IF(p(99, s), MSGPACK_PP_WHILE_99, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(99, s)) +# define MSGPACK_PP_WHILE_99(p, o, s) MSGPACK_PP_IF(p(100, s), MSGPACK_PP_WHILE_100, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(100, s)) +# define MSGPACK_PP_WHILE_100(p, o, s) MSGPACK_PP_IF(p(101, s), MSGPACK_PP_WHILE_101, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(101, s)) +# define MSGPACK_PP_WHILE_101(p, o, s) MSGPACK_PP_IF(p(102, s), MSGPACK_PP_WHILE_102, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(102, s)) +# define MSGPACK_PP_WHILE_102(p, o, s) MSGPACK_PP_IF(p(103, s), MSGPACK_PP_WHILE_103, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(103, s)) +# define MSGPACK_PP_WHILE_103(p, o, s) MSGPACK_PP_IF(p(104, s), MSGPACK_PP_WHILE_104, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(104, s)) +# define MSGPACK_PP_WHILE_104(p, o, s) MSGPACK_PP_IF(p(105, s), MSGPACK_PP_WHILE_105, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(105, s)) +# define MSGPACK_PP_WHILE_105(p, o, s) MSGPACK_PP_IF(p(106, s), MSGPACK_PP_WHILE_106, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(106, s)) +# define MSGPACK_PP_WHILE_106(p, o, s) MSGPACK_PP_IF(p(107, s), MSGPACK_PP_WHILE_107, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(107, s)) +# define MSGPACK_PP_WHILE_107(p, o, s) MSGPACK_PP_IF(p(108, s), MSGPACK_PP_WHILE_108, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(108, s)) +# define MSGPACK_PP_WHILE_108(p, o, s) MSGPACK_PP_IF(p(109, s), MSGPACK_PP_WHILE_109, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(109, s)) +# define MSGPACK_PP_WHILE_109(p, o, s) MSGPACK_PP_IF(p(110, s), MSGPACK_PP_WHILE_110, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(110, s)) +# define MSGPACK_PP_WHILE_110(p, o, s) MSGPACK_PP_IF(p(111, s), MSGPACK_PP_WHILE_111, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(111, s)) +# define MSGPACK_PP_WHILE_111(p, o, s) MSGPACK_PP_IF(p(112, s), MSGPACK_PP_WHILE_112, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(112, s)) +# define MSGPACK_PP_WHILE_112(p, o, s) MSGPACK_PP_IF(p(113, s), MSGPACK_PP_WHILE_113, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(113, s)) +# define MSGPACK_PP_WHILE_113(p, o, s) MSGPACK_PP_IF(p(114, s), MSGPACK_PP_WHILE_114, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(114, s)) +# define MSGPACK_PP_WHILE_114(p, o, s) MSGPACK_PP_IF(p(115, s), MSGPACK_PP_WHILE_115, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(115, s)) +# define MSGPACK_PP_WHILE_115(p, o, s) MSGPACK_PP_IF(p(116, s), MSGPACK_PP_WHILE_116, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(116, s)) +# define MSGPACK_PP_WHILE_116(p, o, s) MSGPACK_PP_IF(p(117, s), MSGPACK_PP_WHILE_117, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(117, s)) +# define MSGPACK_PP_WHILE_117(p, o, s) MSGPACK_PP_IF(p(118, s), MSGPACK_PP_WHILE_118, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(118, s)) +# define MSGPACK_PP_WHILE_118(p, o, s) MSGPACK_PP_IF(p(119, s), MSGPACK_PP_WHILE_119, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(119, s)) +# define MSGPACK_PP_WHILE_119(p, o, s) MSGPACK_PP_IF(p(120, s), MSGPACK_PP_WHILE_120, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(120, s)) +# define MSGPACK_PP_WHILE_120(p, o, s) MSGPACK_PP_IF(p(121, s), MSGPACK_PP_WHILE_121, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(121, s)) +# define MSGPACK_PP_WHILE_121(p, o, s) MSGPACK_PP_IF(p(122, s), MSGPACK_PP_WHILE_122, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(122, s)) +# define MSGPACK_PP_WHILE_122(p, o, s) MSGPACK_PP_IF(p(123, s), MSGPACK_PP_WHILE_123, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(123, s)) +# define MSGPACK_PP_WHILE_123(p, o, s) MSGPACK_PP_IF(p(124, s), MSGPACK_PP_WHILE_124, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(124, s)) +# define MSGPACK_PP_WHILE_124(p, o, s) MSGPACK_PP_IF(p(125, s), MSGPACK_PP_WHILE_125, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(125, s)) +# define MSGPACK_PP_WHILE_125(p, o, s) MSGPACK_PP_IF(p(126, s), MSGPACK_PP_WHILE_126, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(126, s)) +# define MSGPACK_PP_WHILE_126(p, o, s) MSGPACK_PP_IF(p(127, s), MSGPACK_PP_WHILE_127, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(127, s)) +# define MSGPACK_PP_WHILE_127(p, o, s) MSGPACK_PP_IF(p(128, s), MSGPACK_PP_WHILE_128, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(128, s)) +# define MSGPACK_PP_WHILE_128(p, o, s) MSGPACK_PP_IF(p(129, s), MSGPACK_PP_WHILE_129, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(129, s)) +# define MSGPACK_PP_WHILE_129(p, o, s) MSGPACK_PP_IF(p(130, s), MSGPACK_PP_WHILE_130, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(130, s)) +# define MSGPACK_PP_WHILE_130(p, o, s) MSGPACK_PP_IF(p(131, s), MSGPACK_PP_WHILE_131, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(131, s)) +# define MSGPACK_PP_WHILE_131(p, o, s) MSGPACK_PP_IF(p(132, s), MSGPACK_PP_WHILE_132, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(132, s)) +# define MSGPACK_PP_WHILE_132(p, o, s) MSGPACK_PP_IF(p(133, s), MSGPACK_PP_WHILE_133, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(133, s)) +# define MSGPACK_PP_WHILE_133(p, o, s) MSGPACK_PP_IF(p(134, s), MSGPACK_PP_WHILE_134, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(134, s)) +# define MSGPACK_PP_WHILE_134(p, o, s) MSGPACK_PP_IF(p(135, s), MSGPACK_PP_WHILE_135, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(135, s)) +# define MSGPACK_PP_WHILE_135(p, o, s) MSGPACK_PP_IF(p(136, s), MSGPACK_PP_WHILE_136, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(136, s)) +# define MSGPACK_PP_WHILE_136(p, o, s) MSGPACK_PP_IF(p(137, s), MSGPACK_PP_WHILE_137, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(137, s)) +# define MSGPACK_PP_WHILE_137(p, o, s) MSGPACK_PP_IF(p(138, s), MSGPACK_PP_WHILE_138, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(138, s)) +# define MSGPACK_PP_WHILE_138(p, o, s) MSGPACK_PP_IF(p(139, s), MSGPACK_PP_WHILE_139, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(139, s)) +# define MSGPACK_PP_WHILE_139(p, o, s) MSGPACK_PP_IF(p(140, s), MSGPACK_PP_WHILE_140, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(140, s)) +# define MSGPACK_PP_WHILE_140(p, o, s) MSGPACK_PP_IF(p(141, s), MSGPACK_PP_WHILE_141, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(141, s)) +# define MSGPACK_PP_WHILE_141(p, o, s) MSGPACK_PP_IF(p(142, s), MSGPACK_PP_WHILE_142, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(142, s)) +# define MSGPACK_PP_WHILE_142(p, o, s) MSGPACK_PP_IF(p(143, s), MSGPACK_PP_WHILE_143, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(143, s)) +# define MSGPACK_PP_WHILE_143(p, o, s) MSGPACK_PP_IF(p(144, s), MSGPACK_PP_WHILE_144, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(144, s)) +# define MSGPACK_PP_WHILE_144(p, o, s) MSGPACK_PP_IF(p(145, s), MSGPACK_PP_WHILE_145, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(145, s)) +# define MSGPACK_PP_WHILE_145(p, o, s) MSGPACK_PP_IF(p(146, s), MSGPACK_PP_WHILE_146, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(146, s)) +# define MSGPACK_PP_WHILE_146(p, o, s) MSGPACK_PP_IF(p(147, s), MSGPACK_PP_WHILE_147, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(147, s)) +# define MSGPACK_PP_WHILE_147(p, o, s) MSGPACK_PP_IF(p(148, s), MSGPACK_PP_WHILE_148, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(148, s)) +# define MSGPACK_PP_WHILE_148(p, o, s) MSGPACK_PP_IF(p(149, s), MSGPACK_PP_WHILE_149, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(149, s)) +# define MSGPACK_PP_WHILE_149(p, o, s) MSGPACK_PP_IF(p(150, s), MSGPACK_PP_WHILE_150, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(150, s)) +# define MSGPACK_PP_WHILE_150(p, o, s) MSGPACK_PP_IF(p(151, s), MSGPACK_PP_WHILE_151, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(151, s)) +# define MSGPACK_PP_WHILE_151(p, o, s) MSGPACK_PP_IF(p(152, s), MSGPACK_PP_WHILE_152, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(152, s)) +# define MSGPACK_PP_WHILE_152(p, o, s) MSGPACK_PP_IF(p(153, s), MSGPACK_PP_WHILE_153, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(153, s)) +# define MSGPACK_PP_WHILE_153(p, o, s) MSGPACK_PP_IF(p(154, s), MSGPACK_PP_WHILE_154, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(154, s)) +# define MSGPACK_PP_WHILE_154(p, o, s) MSGPACK_PP_IF(p(155, s), MSGPACK_PP_WHILE_155, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(155, s)) +# define MSGPACK_PP_WHILE_155(p, o, s) MSGPACK_PP_IF(p(156, s), MSGPACK_PP_WHILE_156, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(156, s)) +# define MSGPACK_PP_WHILE_156(p, o, s) MSGPACK_PP_IF(p(157, s), MSGPACK_PP_WHILE_157, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(157, s)) +# define MSGPACK_PP_WHILE_157(p, o, s) MSGPACK_PP_IF(p(158, s), MSGPACK_PP_WHILE_158, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(158, s)) +# define MSGPACK_PP_WHILE_158(p, o, s) MSGPACK_PP_IF(p(159, s), MSGPACK_PP_WHILE_159, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(159, s)) +# define MSGPACK_PP_WHILE_159(p, o, s) MSGPACK_PP_IF(p(160, s), MSGPACK_PP_WHILE_160, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(160, s)) +# define MSGPACK_PP_WHILE_160(p, o, s) MSGPACK_PP_IF(p(161, s), MSGPACK_PP_WHILE_161, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(161, s)) +# define MSGPACK_PP_WHILE_161(p, o, s) MSGPACK_PP_IF(p(162, s), MSGPACK_PP_WHILE_162, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(162, s)) +# define MSGPACK_PP_WHILE_162(p, o, s) MSGPACK_PP_IF(p(163, s), MSGPACK_PP_WHILE_163, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(163, s)) +# define MSGPACK_PP_WHILE_163(p, o, s) MSGPACK_PP_IF(p(164, s), MSGPACK_PP_WHILE_164, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(164, s)) +# define MSGPACK_PP_WHILE_164(p, o, s) MSGPACK_PP_IF(p(165, s), MSGPACK_PP_WHILE_165, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(165, s)) +# define MSGPACK_PP_WHILE_165(p, o, s) MSGPACK_PP_IF(p(166, s), MSGPACK_PP_WHILE_166, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(166, s)) +# define MSGPACK_PP_WHILE_166(p, o, s) MSGPACK_PP_IF(p(167, s), MSGPACK_PP_WHILE_167, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(167, s)) +# define MSGPACK_PP_WHILE_167(p, o, s) MSGPACK_PP_IF(p(168, s), MSGPACK_PP_WHILE_168, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(168, s)) +# define MSGPACK_PP_WHILE_168(p, o, s) MSGPACK_PP_IF(p(169, s), MSGPACK_PP_WHILE_169, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(169, s)) +# define MSGPACK_PP_WHILE_169(p, o, s) MSGPACK_PP_IF(p(170, s), MSGPACK_PP_WHILE_170, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(170, s)) +# define MSGPACK_PP_WHILE_170(p, o, s) MSGPACK_PP_IF(p(171, s), MSGPACK_PP_WHILE_171, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(171, s)) +# define MSGPACK_PP_WHILE_171(p, o, s) MSGPACK_PP_IF(p(172, s), MSGPACK_PP_WHILE_172, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(172, s)) +# define MSGPACK_PP_WHILE_172(p, o, s) MSGPACK_PP_IF(p(173, s), MSGPACK_PP_WHILE_173, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(173, s)) +# define MSGPACK_PP_WHILE_173(p, o, s) MSGPACK_PP_IF(p(174, s), MSGPACK_PP_WHILE_174, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(174, s)) +# define MSGPACK_PP_WHILE_174(p, o, s) MSGPACK_PP_IF(p(175, s), MSGPACK_PP_WHILE_175, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(175, s)) +# define MSGPACK_PP_WHILE_175(p, o, s) MSGPACK_PP_IF(p(176, s), MSGPACK_PP_WHILE_176, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(176, s)) +# define MSGPACK_PP_WHILE_176(p, o, s) MSGPACK_PP_IF(p(177, s), MSGPACK_PP_WHILE_177, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(177, s)) +# define MSGPACK_PP_WHILE_177(p, o, s) MSGPACK_PP_IF(p(178, s), MSGPACK_PP_WHILE_178, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(178, s)) +# define MSGPACK_PP_WHILE_178(p, o, s) MSGPACK_PP_IF(p(179, s), MSGPACK_PP_WHILE_179, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(179, s)) +# define MSGPACK_PP_WHILE_179(p, o, s) MSGPACK_PP_IF(p(180, s), MSGPACK_PP_WHILE_180, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(180, s)) +# define MSGPACK_PP_WHILE_180(p, o, s) MSGPACK_PP_IF(p(181, s), MSGPACK_PP_WHILE_181, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(181, s)) +# define MSGPACK_PP_WHILE_181(p, o, s) MSGPACK_PP_IF(p(182, s), MSGPACK_PP_WHILE_182, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(182, s)) +# define MSGPACK_PP_WHILE_182(p, o, s) MSGPACK_PP_IF(p(183, s), MSGPACK_PP_WHILE_183, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(183, s)) +# define MSGPACK_PP_WHILE_183(p, o, s) MSGPACK_PP_IF(p(184, s), MSGPACK_PP_WHILE_184, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(184, s)) +# define MSGPACK_PP_WHILE_184(p, o, s) MSGPACK_PP_IF(p(185, s), MSGPACK_PP_WHILE_185, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(185, s)) +# define MSGPACK_PP_WHILE_185(p, o, s) MSGPACK_PP_IF(p(186, s), MSGPACK_PP_WHILE_186, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(186, s)) +# define MSGPACK_PP_WHILE_186(p, o, s) MSGPACK_PP_IF(p(187, s), MSGPACK_PP_WHILE_187, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(187, s)) +# define MSGPACK_PP_WHILE_187(p, o, s) MSGPACK_PP_IF(p(188, s), MSGPACK_PP_WHILE_188, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(188, s)) +# define MSGPACK_PP_WHILE_188(p, o, s) MSGPACK_PP_IF(p(189, s), MSGPACK_PP_WHILE_189, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(189, s)) +# define MSGPACK_PP_WHILE_189(p, o, s) MSGPACK_PP_IF(p(190, s), MSGPACK_PP_WHILE_190, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(190, s)) +# define MSGPACK_PP_WHILE_190(p, o, s) MSGPACK_PP_IF(p(191, s), MSGPACK_PP_WHILE_191, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(191, s)) +# define MSGPACK_PP_WHILE_191(p, o, s) MSGPACK_PP_IF(p(192, s), MSGPACK_PP_WHILE_192, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(192, s)) +# define MSGPACK_PP_WHILE_192(p, o, s) MSGPACK_PP_IF(p(193, s), MSGPACK_PP_WHILE_193, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(193, s)) +# define MSGPACK_PP_WHILE_193(p, o, s) MSGPACK_PP_IF(p(194, s), MSGPACK_PP_WHILE_194, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(194, s)) +# define MSGPACK_PP_WHILE_194(p, o, s) MSGPACK_PP_IF(p(195, s), MSGPACK_PP_WHILE_195, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(195, s)) +# define MSGPACK_PP_WHILE_195(p, o, s) MSGPACK_PP_IF(p(196, s), MSGPACK_PP_WHILE_196, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(196, s)) +# define MSGPACK_PP_WHILE_196(p, o, s) MSGPACK_PP_IF(p(197, s), MSGPACK_PP_WHILE_197, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(197, s)) +# define MSGPACK_PP_WHILE_197(p, o, s) MSGPACK_PP_IF(p(198, s), MSGPACK_PP_WHILE_198, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(198, s)) +# define MSGPACK_PP_WHILE_198(p, o, s) MSGPACK_PP_IF(p(199, s), MSGPACK_PP_WHILE_199, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(199, s)) +# define MSGPACK_PP_WHILE_199(p, o, s) MSGPACK_PP_IF(p(200, s), MSGPACK_PP_WHILE_200, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(200, s)) +# define MSGPACK_PP_WHILE_200(p, o, s) MSGPACK_PP_IF(p(201, s), MSGPACK_PP_WHILE_201, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(201, s)) +# define MSGPACK_PP_WHILE_201(p, o, s) MSGPACK_PP_IF(p(202, s), MSGPACK_PP_WHILE_202, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(202, s)) +# define MSGPACK_PP_WHILE_202(p, o, s) MSGPACK_PP_IF(p(203, s), MSGPACK_PP_WHILE_203, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(203, s)) +# define MSGPACK_PP_WHILE_203(p, o, s) MSGPACK_PP_IF(p(204, s), MSGPACK_PP_WHILE_204, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(204, s)) +# define MSGPACK_PP_WHILE_204(p, o, s) MSGPACK_PP_IF(p(205, s), MSGPACK_PP_WHILE_205, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(205, s)) +# define MSGPACK_PP_WHILE_205(p, o, s) MSGPACK_PP_IF(p(206, s), MSGPACK_PP_WHILE_206, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(206, s)) +# define MSGPACK_PP_WHILE_206(p, o, s) MSGPACK_PP_IF(p(207, s), MSGPACK_PP_WHILE_207, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(207, s)) +# define MSGPACK_PP_WHILE_207(p, o, s) MSGPACK_PP_IF(p(208, s), MSGPACK_PP_WHILE_208, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(208, s)) +# define MSGPACK_PP_WHILE_208(p, o, s) MSGPACK_PP_IF(p(209, s), MSGPACK_PP_WHILE_209, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(209, s)) +# define MSGPACK_PP_WHILE_209(p, o, s) MSGPACK_PP_IF(p(210, s), MSGPACK_PP_WHILE_210, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(210, s)) +# define MSGPACK_PP_WHILE_210(p, o, s) MSGPACK_PP_IF(p(211, s), MSGPACK_PP_WHILE_211, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(211, s)) +# define MSGPACK_PP_WHILE_211(p, o, s) MSGPACK_PP_IF(p(212, s), MSGPACK_PP_WHILE_212, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(212, s)) +# define MSGPACK_PP_WHILE_212(p, o, s) MSGPACK_PP_IF(p(213, s), MSGPACK_PP_WHILE_213, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(213, s)) +# define MSGPACK_PP_WHILE_213(p, o, s) MSGPACK_PP_IF(p(214, s), MSGPACK_PP_WHILE_214, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(214, s)) +# define MSGPACK_PP_WHILE_214(p, o, s) MSGPACK_PP_IF(p(215, s), MSGPACK_PP_WHILE_215, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(215, s)) +# define MSGPACK_PP_WHILE_215(p, o, s) MSGPACK_PP_IF(p(216, s), MSGPACK_PP_WHILE_216, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(216, s)) +# define MSGPACK_PP_WHILE_216(p, o, s) MSGPACK_PP_IF(p(217, s), MSGPACK_PP_WHILE_217, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(217, s)) +# define MSGPACK_PP_WHILE_217(p, o, s) MSGPACK_PP_IF(p(218, s), MSGPACK_PP_WHILE_218, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(218, s)) +# define MSGPACK_PP_WHILE_218(p, o, s) MSGPACK_PP_IF(p(219, s), MSGPACK_PP_WHILE_219, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(219, s)) +# define MSGPACK_PP_WHILE_219(p, o, s) MSGPACK_PP_IF(p(220, s), MSGPACK_PP_WHILE_220, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(220, s)) +# define MSGPACK_PP_WHILE_220(p, o, s) MSGPACK_PP_IF(p(221, s), MSGPACK_PP_WHILE_221, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(221, s)) +# define MSGPACK_PP_WHILE_221(p, o, s) MSGPACK_PP_IF(p(222, s), MSGPACK_PP_WHILE_222, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(222, s)) +# define MSGPACK_PP_WHILE_222(p, o, s) MSGPACK_PP_IF(p(223, s), MSGPACK_PP_WHILE_223, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(223, s)) +# define MSGPACK_PP_WHILE_223(p, o, s) MSGPACK_PP_IF(p(224, s), MSGPACK_PP_WHILE_224, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(224, s)) +# define MSGPACK_PP_WHILE_224(p, o, s) MSGPACK_PP_IF(p(225, s), MSGPACK_PP_WHILE_225, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(225, s)) +# define MSGPACK_PP_WHILE_225(p, o, s) MSGPACK_PP_IF(p(226, s), MSGPACK_PP_WHILE_226, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(226, s)) +# define MSGPACK_PP_WHILE_226(p, o, s) MSGPACK_PP_IF(p(227, s), MSGPACK_PP_WHILE_227, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(227, s)) +# define MSGPACK_PP_WHILE_227(p, o, s) MSGPACK_PP_IF(p(228, s), MSGPACK_PP_WHILE_228, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(228, s)) +# define MSGPACK_PP_WHILE_228(p, o, s) MSGPACK_PP_IF(p(229, s), MSGPACK_PP_WHILE_229, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(229, s)) +# define MSGPACK_PP_WHILE_229(p, o, s) MSGPACK_PP_IF(p(230, s), MSGPACK_PP_WHILE_230, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(230, s)) +# define MSGPACK_PP_WHILE_230(p, o, s) MSGPACK_PP_IF(p(231, s), MSGPACK_PP_WHILE_231, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(231, s)) +# define MSGPACK_PP_WHILE_231(p, o, s) MSGPACK_PP_IF(p(232, s), MSGPACK_PP_WHILE_232, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(232, s)) +# define MSGPACK_PP_WHILE_232(p, o, s) MSGPACK_PP_IF(p(233, s), MSGPACK_PP_WHILE_233, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(233, s)) +# define MSGPACK_PP_WHILE_233(p, o, s) MSGPACK_PP_IF(p(234, s), MSGPACK_PP_WHILE_234, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(234, s)) +# define MSGPACK_PP_WHILE_234(p, o, s) MSGPACK_PP_IF(p(235, s), MSGPACK_PP_WHILE_235, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(235, s)) +# define MSGPACK_PP_WHILE_235(p, o, s) MSGPACK_PP_IF(p(236, s), MSGPACK_PP_WHILE_236, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(236, s)) +# define MSGPACK_PP_WHILE_236(p, o, s) MSGPACK_PP_IF(p(237, s), MSGPACK_PP_WHILE_237, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(237, s)) +# define MSGPACK_PP_WHILE_237(p, o, s) MSGPACK_PP_IF(p(238, s), MSGPACK_PP_WHILE_238, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(238, s)) +# define MSGPACK_PP_WHILE_238(p, o, s) MSGPACK_PP_IF(p(239, s), MSGPACK_PP_WHILE_239, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(239, s)) +# define MSGPACK_PP_WHILE_239(p, o, s) MSGPACK_PP_IF(p(240, s), MSGPACK_PP_WHILE_240, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(240, s)) +# define MSGPACK_PP_WHILE_240(p, o, s) MSGPACK_PP_IF(p(241, s), MSGPACK_PP_WHILE_241, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(241, s)) +# define MSGPACK_PP_WHILE_241(p, o, s) MSGPACK_PP_IF(p(242, s), MSGPACK_PP_WHILE_242, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(242, s)) +# define MSGPACK_PP_WHILE_242(p, o, s) MSGPACK_PP_IF(p(243, s), MSGPACK_PP_WHILE_243, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(243, s)) +# define MSGPACK_PP_WHILE_243(p, o, s) MSGPACK_PP_IF(p(244, s), MSGPACK_PP_WHILE_244, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(244, s)) +# define MSGPACK_PP_WHILE_244(p, o, s) MSGPACK_PP_IF(p(245, s), MSGPACK_PP_WHILE_245, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(245, s)) +# define MSGPACK_PP_WHILE_245(p, o, s) MSGPACK_PP_IF(p(246, s), MSGPACK_PP_WHILE_246, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(246, s)) +# define MSGPACK_PP_WHILE_246(p, o, s) MSGPACK_PP_IF(p(247, s), MSGPACK_PP_WHILE_247, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(247, s)) +# define MSGPACK_PP_WHILE_247(p, o, s) MSGPACK_PP_IF(p(248, s), MSGPACK_PP_WHILE_248, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(248, s)) +# define MSGPACK_PP_WHILE_248(p, o, s) MSGPACK_PP_IF(p(249, s), MSGPACK_PP_WHILE_249, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(249, s)) +# define MSGPACK_PP_WHILE_249(p, o, s) MSGPACK_PP_IF(p(250, s), MSGPACK_PP_WHILE_250, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(250, s)) +# define MSGPACK_PP_WHILE_250(p, o, s) MSGPACK_PP_IF(p(251, s), MSGPACK_PP_WHILE_251, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(251, s)) +# define MSGPACK_PP_WHILE_251(p, o, s) MSGPACK_PP_IF(p(252, s), MSGPACK_PP_WHILE_252, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(252, s)) +# define MSGPACK_PP_WHILE_252(p, o, s) MSGPACK_PP_IF(p(253, s), MSGPACK_PP_WHILE_253, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(253, s)) +# define MSGPACK_PP_WHILE_253(p, o, s) MSGPACK_PP_IF(p(254, s), MSGPACK_PP_WHILE_254, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(254, s)) +# define MSGPACK_PP_WHILE_254(p, o, s) MSGPACK_PP_IF(p(255, s), MSGPACK_PP_WHILE_255, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(255, s)) +# define MSGPACK_PP_WHILE_255(p, o, s) MSGPACK_PP_IF(p(256, s), MSGPACK_PP_WHILE_256, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(256, s)) +# define MSGPACK_PP_WHILE_256(p, o, s) MSGPACK_PP_IF(p(257, s), MSGPACK_PP_WHILE_257, s MSGPACK_PP_TUPLE_EAT_3)(p, o, o(257, s)) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/while.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/while.hpp new file mode 100644 index 000000000..5cfda144b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/detail/while.hpp @@ -0,0 +1,536 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP +# +# include +# include +# include +# +# define MSGPACK_PP_WHILE_1(p, o, s) MSGPACK_PP_WHILE_1_C(MSGPACK_PP_BOOL(p(2, s)), p, o, s) +# define MSGPACK_PP_WHILE_2(p, o, s) MSGPACK_PP_WHILE_2_C(MSGPACK_PP_BOOL(p(3, s)), p, o, s) +# define MSGPACK_PP_WHILE_3(p, o, s) MSGPACK_PP_WHILE_3_C(MSGPACK_PP_BOOL(p(4, s)), p, o, s) +# define MSGPACK_PP_WHILE_4(p, o, s) MSGPACK_PP_WHILE_4_C(MSGPACK_PP_BOOL(p(5, s)), p, o, s) +# define MSGPACK_PP_WHILE_5(p, o, s) MSGPACK_PP_WHILE_5_C(MSGPACK_PP_BOOL(p(6, s)), p, o, s) +# define MSGPACK_PP_WHILE_6(p, o, s) MSGPACK_PP_WHILE_6_C(MSGPACK_PP_BOOL(p(7, s)), p, o, s) +# define MSGPACK_PP_WHILE_7(p, o, s) MSGPACK_PP_WHILE_7_C(MSGPACK_PP_BOOL(p(8, s)), p, o, s) +# define MSGPACK_PP_WHILE_8(p, o, s) MSGPACK_PP_WHILE_8_C(MSGPACK_PP_BOOL(p(9, s)), p, o, s) +# define MSGPACK_PP_WHILE_9(p, o, s) MSGPACK_PP_WHILE_9_C(MSGPACK_PP_BOOL(p(10, s)), p, o, s) +# define MSGPACK_PP_WHILE_10(p, o, s) MSGPACK_PP_WHILE_10_C(MSGPACK_PP_BOOL(p(11, s)), p, o, s) +# define MSGPACK_PP_WHILE_11(p, o, s) MSGPACK_PP_WHILE_11_C(MSGPACK_PP_BOOL(p(12, s)), p, o, s) +# define MSGPACK_PP_WHILE_12(p, o, s) MSGPACK_PP_WHILE_12_C(MSGPACK_PP_BOOL(p(13, s)), p, o, s) +# define MSGPACK_PP_WHILE_13(p, o, s) MSGPACK_PP_WHILE_13_C(MSGPACK_PP_BOOL(p(14, s)), p, o, s) +# define MSGPACK_PP_WHILE_14(p, o, s) MSGPACK_PP_WHILE_14_C(MSGPACK_PP_BOOL(p(15, s)), p, o, s) +# define MSGPACK_PP_WHILE_15(p, o, s) MSGPACK_PP_WHILE_15_C(MSGPACK_PP_BOOL(p(16, s)), p, o, s) +# define MSGPACK_PP_WHILE_16(p, o, s) MSGPACK_PP_WHILE_16_C(MSGPACK_PP_BOOL(p(17, s)), p, o, s) +# define MSGPACK_PP_WHILE_17(p, o, s) MSGPACK_PP_WHILE_17_C(MSGPACK_PP_BOOL(p(18, s)), p, o, s) +# define MSGPACK_PP_WHILE_18(p, o, s) MSGPACK_PP_WHILE_18_C(MSGPACK_PP_BOOL(p(19, s)), p, o, s) +# define MSGPACK_PP_WHILE_19(p, o, s) MSGPACK_PP_WHILE_19_C(MSGPACK_PP_BOOL(p(20, s)), p, o, s) +# define MSGPACK_PP_WHILE_20(p, o, s) MSGPACK_PP_WHILE_20_C(MSGPACK_PP_BOOL(p(21, s)), p, o, s) +# define MSGPACK_PP_WHILE_21(p, o, s) MSGPACK_PP_WHILE_21_C(MSGPACK_PP_BOOL(p(22, s)), p, o, s) +# define MSGPACK_PP_WHILE_22(p, o, s) MSGPACK_PP_WHILE_22_C(MSGPACK_PP_BOOL(p(23, s)), p, o, s) +# define MSGPACK_PP_WHILE_23(p, o, s) MSGPACK_PP_WHILE_23_C(MSGPACK_PP_BOOL(p(24, s)), p, o, s) +# define MSGPACK_PP_WHILE_24(p, o, s) MSGPACK_PP_WHILE_24_C(MSGPACK_PP_BOOL(p(25, s)), p, o, s) +# define MSGPACK_PP_WHILE_25(p, o, s) MSGPACK_PP_WHILE_25_C(MSGPACK_PP_BOOL(p(26, s)), p, o, s) +# define MSGPACK_PP_WHILE_26(p, o, s) MSGPACK_PP_WHILE_26_C(MSGPACK_PP_BOOL(p(27, s)), p, o, s) +# define MSGPACK_PP_WHILE_27(p, o, s) MSGPACK_PP_WHILE_27_C(MSGPACK_PP_BOOL(p(28, s)), p, o, s) +# define MSGPACK_PP_WHILE_28(p, o, s) MSGPACK_PP_WHILE_28_C(MSGPACK_PP_BOOL(p(29, s)), p, o, s) +# define MSGPACK_PP_WHILE_29(p, o, s) MSGPACK_PP_WHILE_29_C(MSGPACK_PP_BOOL(p(30, s)), p, o, s) +# define MSGPACK_PP_WHILE_30(p, o, s) MSGPACK_PP_WHILE_30_C(MSGPACK_PP_BOOL(p(31, s)), p, o, s) +# define MSGPACK_PP_WHILE_31(p, o, s) MSGPACK_PP_WHILE_31_C(MSGPACK_PP_BOOL(p(32, s)), p, o, s) +# define MSGPACK_PP_WHILE_32(p, o, s) MSGPACK_PP_WHILE_32_C(MSGPACK_PP_BOOL(p(33, s)), p, o, s) +# define MSGPACK_PP_WHILE_33(p, o, s) MSGPACK_PP_WHILE_33_C(MSGPACK_PP_BOOL(p(34, s)), p, o, s) +# define MSGPACK_PP_WHILE_34(p, o, s) MSGPACK_PP_WHILE_34_C(MSGPACK_PP_BOOL(p(35, s)), p, o, s) +# define MSGPACK_PP_WHILE_35(p, o, s) MSGPACK_PP_WHILE_35_C(MSGPACK_PP_BOOL(p(36, s)), p, o, s) +# define MSGPACK_PP_WHILE_36(p, o, s) MSGPACK_PP_WHILE_36_C(MSGPACK_PP_BOOL(p(37, s)), p, o, s) +# define MSGPACK_PP_WHILE_37(p, o, s) MSGPACK_PP_WHILE_37_C(MSGPACK_PP_BOOL(p(38, s)), p, o, s) +# define MSGPACK_PP_WHILE_38(p, o, s) MSGPACK_PP_WHILE_38_C(MSGPACK_PP_BOOL(p(39, s)), p, o, s) +# define MSGPACK_PP_WHILE_39(p, o, s) MSGPACK_PP_WHILE_39_C(MSGPACK_PP_BOOL(p(40, s)), p, o, s) +# define MSGPACK_PP_WHILE_40(p, o, s) MSGPACK_PP_WHILE_40_C(MSGPACK_PP_BOOL(p(41, s)), p, o, s) +# define MSGPACK_PP_WHILE_41(p, o, s) MSGPACK_PP_WHILE_41_C(MSGPACK_PP_BOOL(p(42, s)), p, o, s) +# define MSGPACK_PP_WHILE_42(p, o, s) MSGPACK_PP_WHILE_42_C(MSGPACK_PP_BOOL(p(43, s)), p, o, s) +# define MSGPACK_PP_WHILE_43(p, o, s) MSGPACK_PP_WHILE_43_C(MSGPACK_PP_BOOL(p(44, s)), p, o, s) +# define MSGPACK_PP_WHILE_44(p, o, s) MSGPACK_PP_WHILE_44_C(MSGPACK_PP_BOOL(p(45, s)), p, o, s) +# define MSGPACK_PP_WHILE_45(p, o, s) MSGPACK_PP_WHILE_45_C(MSGPACK_PP_BOOL(p(46, s)), p, o, s) +# define MSGPACK_PP_WHILE_46(p, o, s) MSGPACK_PP_WHILE_46_C(MSGPACK_PP_BOOL(p(47, s)), p, o, s) +# define MSGPACK_PP_WHILE_47(p, o, s) MSGPACK_PP_WHILE_47_C(MSGPACK_PP_BOOL(p(48, s)), p, o, s) +# define MSGPACK_PP_WHILE_48(p, o, s) MSGPACK_PP_WHILE_48_C(MSGPACK_PP_BOOL(p(49, s)), p, o, s) +# define MSGPACK_PP_WHILE_49(p, o, s) MSGPACK_PP_WHILE_49_C(MSGPACK_PP_BOOL(p(50, s)), p, o, s) +# define MSGPACK_PP_WHILE_50(p, o, s) MSGPACK_PP_WHILE_50_C(MSGPACK_PP_BOOL(p(51, s)), p, o, s) +# define MSGPACK_PP_WHILE_51(p, o, s) MSGPACK_PP_WHILE_51_C(MSGPACK_PP_BOOL(p(52, s)), p, o, s) +# define MSGPACK_PP_WHILE_52(p, o, s) MSGPACK_PP_WHILE_52_C(MSGPACK_PP_BOOL(p(53, s)), p, o, s) +# define MSGPACK_PP_WHILE_53(p, o, s) MSGPACK_PP_WHILE_53_C(MSGPACK_PP_BOOL(p(54, s)), p, o, s) +# define MSGPACK_PP_WHILE_54(p, o, s) MSGPACK_PP_WHILE_54_C(MSGPACK_PP_BOOL(p(55, s)), p, o, s) +# define MSGPACK_PP_WHILE_55(p, o, s) MSGPACK_PP_WHILE_55_C(MSGPACK_PP_BOOL(p(56, s)), p, o, s) +# define MSGPACK_PP_WHILE_56(p, o, s) MSGPACK_PP_WHILE_56_C(MSGPACK_PP_BOOL(p(57, s)), p, o, s) +# define MSGPACK_PP_WHILE_57(p, o, s) MSGPACK_PP_WHILE_57_C(MSGPACK_PP_BOOL(p(58, s)), p, o, s) +# define MSGPACK_PP_WHILE_58(p, o, s) MSGPACK_PP_WHILE_58_C(MSGPACK_PP_BOOL(p(59, s)), p, o, s) +# define MSGPACK_PP_WHILE_59(p, o, s) MSGPACK_PP_WHILE_59_C(MSGPACK_PP_BOOL(p(60, s)), p, o, s) +# define MSGPACK_PP_WHILE_60(p, o, s) MSGPACK_PP_WHILE_60_C(MSGPACK_PP_BOOL(p(61, s)), p, o, s) +# define MSGPACK_PP_WHILE_61(p, o, s) MSGPACK_PP_WHILE_61_C(MSGPACK_PP_BOOL(p(62, s)), p, o, s) +# define MSGPACK_PP_WHILE_62(p, o, s) MSGPACK_PP_WHILE_62_C(MSGPACK_PP_BOOL(p(63, s)), p, o, s) +# define MSGPACK_PP_WHILE_63(p, o, s) MSGPACK_PP_WHILE_63_C(MSGPACK_PP_BOOL(p(64, s)), p, o, s) +# define MSGPACK_PP_WHILE_64(p, o, s) MSGPACK_PP_WHILE_64_C(MSGPACK_PP_BOOL(p(65, s)), p, o, s) +# define MSGPACK_PP_WHILE_65(p, o, s) MSGPACK_PP_WHILE_65_C(MSGPACK_PP_BOOL(p(66, s)), p, o, s) +# define MSGPACK_PP_WHILE_66(p, o, s) MSGPACK_PP_WHILE_66_C(MSGPACK_PP_BOOL(p(67, s)), p, o, s) +# define MSGPACK_PP_WHILE_67(p, o, s) MSGPACK_PP_WHILE_67_C(MSGPACK_PP_BOOL(p(68, s)), p, o, s) +# define MSGPACK_PP_WHILE_68(p, o, s) MSGPACK_PP_WHILE_68_C(MSGPACK_PP_BOOL(p(69, s)), p, o, s) +# define MSGPACK_PP_WHILE_69(p, o, s) MSGPACK_PP_WHILE_69_C(MSGPACK_PP_BOOL(p(70, s)), p, o, s) +# define MSGPACK_PP_WHILE_70(p, o, s) MSGPACK_PP_WHILE_70_C(MSGPACK_PP_BOOL(p(71, s)), p, o, s) +# define MSGPACK_PP_WHILE_71(p, o, s) MSGPACK_PP_WHILE_71_C(MSGPACK_PP_BOOL(p(72, s)), p, o, s) +# define MSGPACK_PP_WHILE_72(p, o, s) MSGPACK_PP_WHILE_72_C(MSGPACK_PP_BOOL(p(73, s)), p, o, s) +# define MSGPACK_PP_WHILE_73(p, o, s) MSGPACK_PP_WHILE_73_C(MSGPACK_PP_BOOL(p(74, s)), p, o, s) +# define MSGPACK_PP_WHILE_74(p, o, s) MSGPACK_PP_WHILE_74_C(MSGPACK_PP_BOOL(p(75, s)), p, o, s) +# define MSGPACK_PP_WHILE_75(p, o, s) MSGPACK_PP_WHILE_75_C(MSGPACK_PP_BOOL(p(76, s)), p, o, s) +# define MSGPACK_PP_WHILE_76(p, o, s) MSGPACK_PP_WHILE_76_C(MSGPACK_PP_BOOL(p(77, s)), p, o, s) +# define MSGPACK_PP_WHILE_77(p, o, s) MSGPACK_PP_WHILE_77_C(MSGPACK_PP_BOOL(p(78, s)), p, o, s) +# define MSGPACK_PP_WHILE_78(p, o, s) MSGPACK_PP_WHILE_78_C(MSGPACK_PP_BOOL(p(79, s)), p, o, s) +# define MSGPACK_PP_WHILE_79(p, o, s) MSGPACK_PP_WHILE_79_C(MSGPACK_PP_BOOL(p(80, s)), p, o, s) +# define MSGPACK_PP_WHILE_80(p, o, s) MSGPACK_PP_WHILE_80_C(MSGPACK_PP_BOOL(p(81, s)), p, o, s) +# define MSGPACK_PP_WHILE_81(p, o, s) MSGPACK_PP_WHILE_81_C(MSGPACK_PP_BOOL(p(82, s)), p, o, s) +# define MSGPACK_PP_WHILE_82(p, o, s) MSGPACK_PP_WHILE_82_C(MSGPACK_PP_BOOL(p(83, s)), p, o, s) +# define MSGPACK_PP_WHILE_83(p, o, s) MSGPACK_PP_WHILE_83_C(MSGPACK_PP_BOOL(p(84, s)), p, o, s) +# define MSGPACK_PP_WHILE_84(p, o, s) MSGPACK_PP_WHILE_84_C(MSGPACK_PP_BOOL(p(85, s)), p, o, s) +# define MSGPACK_PP_WHILE_85(p, o, s) MSGPACK_PP_WHILE_85_C(MSGPACK_PP_BOOL(p(86, s)), p, o, s) +# define MSGPACK_PP_WHILE_86(p, o, s) MSGPACK_PP_WHILE_86_C(MSGPACK_PP_BOOL(p(87, s)), p, o, s) +# define MSGPACK_PP_WHILE_87(p, o, s) MSGPACK_PP_WHILE_87_C(MSGPACK_PP_BOOL(p(88, s)), p, o, s) +# define MSGPACK_PP_WHILE_88(p, o, s) MSGPACK_PP_WHILE_88_C(MSGPACK_PP_BOOL(p(89, s)), p, o, s) +# define MSGPACK_PP_WHILE_89(p, o, s) MSGPACK_PP_WHILE_89_C(MSGPACK_PP_BOOL(p(90, s)), p, o, s) +# define MSGPACK_PP_WHILE_90(p, o, s) MSGPACK_PP_WHILE_90_C(MSGPACK_PP_BOOL(p(91, s)), p, o, s) +# define MSGPACK_PP_WHILE_91(p, o, s) MSGPACK_PP_WHILE_91_C(MSGPACK_PP_BOOL(p(92, s)), p, o, s) +# define MSGPACK_PP_WHILE_92(p, o, s) MSGPACK_PP_WHILE_92_C(MSGPACK_PP_BOOL(p(93, s)), p, o, s) +# define MSGPACK_PP_WHILE_93(p, o, s) MSGPACK_PP_WHILE_93_C(MSGPACK_PP_BOOL(p(94, s)), p, o, s) +# define MSGPACK_PP_WHILE_94(p, o, s) MSGPACK_PP_WHILE_94_C(MSGPACK_PP_BOOL(p(95, s)), p, o, s) +# define MSGPACK_PP_WHILE_95(p, o, s) MSGPACK_PP_WHILE_95_C(MSGPACK_PP_BOOL(p(96, s)), p, o, s) +# define MSGPACK_PP_WHILE_96(p, o, s) MSGPACK_PP_WHILE_96_C(MSGPACK_PP_BOOL(p(97, s)), p, o, s) +# define MSGPACK_PP_WHILE_97(p, o, s) MSGPACK_PP_WHILE_97_C(MSGPACK_PP_BOOL(p(98, s)), p, o, s) +# define MSGPACK_PP_WHILE_98(p, o, s) MSGPACK_PP_WHILE_98_C(MSGPACK_PP_BOOL(p(99, s)), p, o, s) +# define MSGPACK_PP_WHILE_99(p, o, s) MSGPACK_PP_WHILE_99_C(MSGPACK_PP_BOOL(p(100, s)), p, o, s) +# define MSGPACK_PP_WHILE_100(p, o, s) MSGPACK_PP_WHILE_100_C(MSGPACK_PP_BOOL(p(101, s)), p, o, s) +# define MSGPACK_PP_WHILE_101(p, o, s) MSGPACK_PP_WHILE_101_C(MSGPACK_PP_BOOL(p(102, s)), p, o, s) +# define MSGPACK_PP_WHILE_102(p, o, s) MSGPACK_PP_WHILE_102_C(MSGPACK_PP_BOOL(p(103, s)), p, o, s) +# define MSGPACK_PP_WHILE_103(p, o, s) MSGPACK_PP_WHILE_103_C(MSGPACK_PP_BOOL(p(104, s)), p, o, s) +# define MSGPACK_PP_WHILE_104(p, o, s) MSGPACK_PP_WHILE_104_C(MSGPACK_PP_BOOL(p(105, s)), p, o, s) +# define MSGPACK_PP_WHILE_105(p, o, s) MSGPACK_PP_WHILE_105_C(MSGPACK_PP_BOOL(p(106, s)), p, o, s) +# define MSGPACK_PP_WHILE_106(p, o, s) MSGPACK_PP_WHILE_106_C(MSGPACK_PP_BOOL(p(107, s)), p, o, s) +# define MSGPACK_PP_WHILE_107(p, o, s) MSGPACK_PP_WHILE_107_C(MSGPACK_PP_BOOL(p(108, s)), p, o, s) +# define MSGPACK_PP_WHILE_108(p, o, s) MSGPACK_PP_WHILE_108_C(MSGPACK_PP_BOOL(p(109, s)), p, o, s) +# define MSGPACK_PP_WHILE_109(p, o, s) MSGPACK_PP_WHILE_109_C(MSGPACK_PP_BOOL(p(110, s)), p, o, s) +# define MSGPACK_PP_WHILE_110(p, o, s) MSGPACK_PP_WHILE_110_C(MSGPACK_PP_BOOL(p(111, s)), p, o, s) +# define MSGPACK_PP_WHILE_111(p, o, s) MSGPACK_PP_WHILE_111_C(MSGPACK_PP_BOOL(p(112, s)), p, o, s) +# define MSGPACK_PP_WHILE_112(p, o, s) MSGPACK_PP_WHILE_112_C(MSGPACK_PP_BOOL(p(113, s)), p, o, s) +# define MSGPACK_PP_WHILE_113(p, o, s) MSGPACK_PP_WHILE_113_C(MSGPACK_PP_BOOL(p(114, s)), p, o, s) +# define MSGPACK_PP_WHILE_114(p, o, s) MSGPACK_PP_WHILE_114_C(MSGPACK_PP_BOOL(p(115, s)), p, o, s) +# define MSGPACK_PP_WHILE_115(p, o, s) MSGPACK_PP_WHILE_115_C(MSGPACK_PP_BOOL(p(116, s)), p, o, s) +# define MSGPACK_PP_WHILE_116(p, o, s) MSGPACK_PP_WHILE_116_C(MSGPACK_PP_BOOL(p(117, s)), p, o, s) +# define MSGPACK_PP_WHILE_117(p, o, s) MSGPACK_PP_WHILE_117_C(MSGPACK_PP_BOOL(p(118, s)), p, o, s) +# define MSGPACK_PP_WHILE_118(p, o, s) MSGPACK_PP_WHILE_118_C(MSGPACK_PP_BOOL(p(119, s)), p, o, s) +# define MSGPACK_PP_WHILE_119(p, o, s) MSGPACK_PP_WHILE_119_C(MSGPACK_PP_BOOL(p(120, s)), p, o, s) +# define MSGPACK_PP_WHILE_120(p, o, s) MSGPACK_PP_WHILE_120_C(MSGPACK_PP_BOOL(p(121, s)), p, o, s) +# define MSGPACK_PP_WHILE_121(p, o, s) MSGPACK_PP_WHILE_121_C(MSGPACK_PP_BOOL(p(122, s)), p, o, s) +# define MSGPACK_PP_WHILE_122(p, o, s) MSGPACK_PP_WHILE_122_C(MSGPACK_PP_BOOL(p(123, s)), p, o, s) +# define MSGPACK_PP_WHILE_123(p, o, s) MSGPACK_PP_WHILE_123_C(MSGPACK_PP_BOOL(p(124, s)), p, o, s) +# define MSGPACK_PP_WHILE_124(p, o, s) MSGPACK_PP_WHILE_124_C(MSGPACK_PP_BOOL(p(125, s)), p, o, s) +# define MSGPACK_PP_WHILE_125(p, o, s) MSGPACK_PP_WHILE_125_C(MSGPACK_PP_BOOL(p(126, s)), p, o, s) +# define MSGPACK_PP_WHILE_126(p, o, s) MSGPACK_PP_WHILE_126_C(MSGPACK_PP_BOOL(p(127, s)), p, o, s) +# define MSGPACK_PP_WHILE_127(p, o, s) MSGPACK_PP_WHILE_127_C(MSGPACK_PP_BOOL(p(128, s)), p, o, s) +# define MSGPACK_PP_WHILE_128(p, o, s) MSGPACK_PP_WHILE_128_C(MSGPACK_PP_BOOL(p(129, s)), p, o, s) +# define MSGPACK_PP_WHILE_129(p, o, s) MSGPACK_PP_WHILE_129_C(MSGPACK_PP_BOOL(p(130, s)), p, o, s) +# define MSGPACK_PP_WHILE_130(p, o, s) MSGPACK_PP_WHILE_130_C(MSGPACK_PP_BOOL(p(131, s)), p, o, s) +# define MSGPACK_PP_WHILE_131(p, o, s) MSGPACK_PP_WHILE_131_C(MSGPACK_PP_BOOL(p(132, s)), p, o, s) +# define MSGPACK_PP_WHILE_132(p, o, s) MSGPACK_PP_WHILE_132_C(MSGPACK_PP_BOOL(p(133, s)), p, o, s) +# define MSGPACK_PP_WHILE_133(p, o, s) MSGPACK_PP_WHILE_133_C(MSGPACK_PP_BOOL(p(134, s)), p, o, s) +# define MSGPACK_PP_WHILE_134(p, o, s) MSGPACK_PP_WHILE_134_C(MSGPACK_PP_BOOL(p(135, s)), p, o, s) +# define MSGPACK_PP_WHILE_135(p, o, s) MSGPACK_PP_WHILE_135_C(MSGPACK_PP_BOOL(p(136, s)), p, o, s) +# define MSGPACK_PP_WHILE_136(p, o, s) MSGPACK_PP_WHILE_136_C(MSGPACK_PP_BOOL(p(137, s)), p, o, s) +# define MSGPACK_PP_WHILE_137(p, o, s) MSGPACK_PP_WHILE_137_C(MSGPACK_PP_BOOL(p(138, s)), p, o, s) +# define MSGPACK_PP_WHILE_138(p, o, s) MSGPACK_PP_WHILE_138_C(MSGPACK_PP_BOOL(p(139, s)), p, o, s) +# define MSGPACK_PP_WHILE_139(p, o, s) MSGPACK_PP_WHILE_139_C(MSGPACK_PP_BOOL(p(140, s)), p, o, s) +# define MSGPACK_PP_WHILE_140(p, o, s) MSGPACK_PP_WHILE_140_C(MSGPACK_PP_BOOL(p(141, s)), p, o, s) +# define MSGPACK_PP_WHILE_141(p, o, s) MSGPACK_PP_WHILE_141_C(MSGPACK_PP_BOOL(p(142, s)), p, o, s) +# define MSGPACK_PP_WHILE_142(p, o, s) MSGPACK_PP_WHILE_142_C(MSGPACK_PP_BOOL(p(143, s)), p, o, s) +# define MSGPACK_PP_WHILE_143(p, o, s) MSGPACK_PP_WHILE_143_C(MSGPACK_PP_BOOL(p(144, s)), p, o, s) +# define MSGPACK_PP_WHILE_144(p, o, s) MSGPACK_PP_WHILE_144_C(MSGPACK_PP_BOOL(p(145, s)), p, o, s) +# define MSGPACK_PP_WHILE_145(p, o, s) MSGPACK_PP_WHILE_145_C(MSGPACK_PP_BOOL(p(146, s)), p, o, s) +# define MSGPACK_PP_WHILE_146(p, o, s) MSGPACK_PP_WHILE_146_C(MSGPACK_PP_BOOL(p(147, s)), p, o, s) +# define MSGPACK_PP_WHILE_147(p, o, s) MSGPACK_PP_WHILE_147_C(MSGPACK_PP_BOOL(p(148, s)), p, o, s) +# define MSGPACK_PP_WHILE_148(p, o, s) MSGPACK_PP_WHILE_148_C(MSGPACK_PP_BOOL(p(149, s)), p, o, s) +# define MSGPACK_PP_WHILE_149(p, o, s) MSGPACK_PP_WHILE_149_C(MSGPACK_PP_BOOL(p(150, s)), p, o, s) +# define MSGPACK_PP_WHILE_150(p, o, s) MSGPACK_PP_WHILE_150_C(MSGPACK_PP_BOOL(p(151, s)), p, o, s) +# define MSGPACK_PP_WHILE_151(p, o, s) MSGPACK_PP_WHILE_151_C(MSGPACK_PP_BOOL(p(152, s)), p, o, s) +# define MSGPACK_PP_WHILE_152(p, o, s) MSGPACK_PP_WHILE_152_C(MSGPACK_PP_BOOL(p(153, s)), p, o, s) +# define MSGPACK_PP_WHILE_153(p, o, s) MSGPACK_PP_WHILE_153_C(MSGPACK_PP_BOOL(p(154, s)), p, o, s) +# define MSGPACK_PP_WHILE_154(p, o, s) MSGPACK_PP_WHILE_154_C(MSGPACK_PP_BOOL(p(155, s)), p, o, s) +# define MSGPACK_PP_WHILE_155(p, o, s) MSGPACK_PP_WHILE_155_C(MSGPACK_PP_BOOL(p(156, s)), p, o, s) +# define MSGPACK_PP_WHILE_156(p, o, s) MSGPACK_PP_WHILE_156_C(MSGPACK_PP_BOOL(p(157, s)), p, o, s) +# define MSGPACK_PP_WHILE_157(p, o, s) MSGPACK_PP_WHILE_157_C(MSGPACK_PP_BOOL(p(158, s)), p, o, s) +# define MSGPACK_PP_WHILE_158(p, o, s) MSGPACK_PP_WHILE_158_C(MSGPACK_PP_BOOL(p(159, s)), p, o, s) +# define MSGPACK_PP_WHILE_159(p, o, s) MSGPACK_PP_WHILE_159_C(MSGPACK_PP_BOOL(p(160, s)), p, o, s) +# define MSGPACK_PP_WHILE_160(p, o, s) MSGPACK_PP_WHILE_160_C(MSGPACK_PP_BOOL(p(161, s)), p, o, s) +# define MSGPACK_PP_WHILE_161(p, o, s) MSGPACK_PP_WHILE_161_C(MSGPACK_PP_BOOL(p(162, s)), p, o, s) +# define MSGPACK_PP_WHILE_162(p, o, s) MSGPACK_PP_WHILE_162_C(MSGPACK_PP_BOOL(p(163, s)), p, o, s) +# define MSGPACK_PP_WHILE_163(p, o, s) MSGPACK_PP_WHILE_163_C(MSGPACK_PP_BOOL(p(164, s)), p, o, s) +# define MSGPACK_PP_WHILE_164(p, o, s) MSGPACK_PP_WHILE_164_C(MSGPACK_PP_BOOL(p(165, s)), p, o, s) +# define MSGPACK_PP_WHILE_165(p, o, s) MSGPACK_PP_WHILE_165_C(MSGPACK_PP_BOOL(p(166, s)), p, o, s) +# define MSGPACK_PP_WHILE_166(p, o, s) MSGPACK_PP_WHILE_166_C(MSGPACK_PP_BOOL(p(167, s)), p, o, s) +# define MSGPACK_PP_WHILE_167(p, o, s) MSGPACK_PP_WHILE_167_C(MSGPACK_PP_BOOL(p(168, s)), p, o, s) +# define MSGPACK_PP_WHILE_168(p, o, s) MSGPACK_PP_WHILE_168_C(MSGPACK_PP_BOOL(p(169, s)), p, o, s) +# define MSGPACK_PP_WHILE_169(p, o, s) MSGPACK_PP_WHILE_169_C(MSGPACK_PP_BOOL(p(170, s)), p, o, s) +# define MSGPACK_PP_WHILE_170(p, o, s) MSGPACK_PP_WHILE_170_C(MSGPACK_PP_BOOL(p(171, s)), p, o, s) +# define MSGPACK_PP_WHILE_171(p, o, s) MSGPACK_PP_WHILE_171_C(MSGPACK_PP_BOOL(p(172, s)), p, o, s) +# define MSGPACK_PP_WHILE_172(p, o, s) MSGPACK_PP_WHILE_172_C(MSGPACK_PP_BOOL(p(173, s)), p, o, s) +# define MSGPACK_PP_WHILE_173(p, o, s) MSGPACK_PP_WHILE_173_C(MSGPACK_PP_BOOL(p(174, s)), p, o, s) +# define MSGPACK_PP_WHILE_174(p, o, s) MSGPACK_PP_WHILE_174_C(MSGPACK_PP_BOOL(p(175, s)), p, o, s) +# define MSGPACK_PP_WHILE_175(p, o, s) MSGPACK_PP_WHILE_175_C(MSGPACK_PP_BOOL(p(176, s)), p, o, s) +# define MSGPACK_PP_WHILE_176(p, o, s) MSGPACK_PP_WHILE_176_C(MSGPACK_PP_BOOL(p(177, s)), p, o, s) +# define MSGPACK_PP_WHILE_177(p, o, s) MSGPACK_PP_WHILE_177_C(MSGPACK_PP_BOOL(p(178, s)), p, o, s) +# define MSGPACK_PP_WHILE_178(p, o, s) MSGPACK_PP_WHILE_178_C(MSGPACK_PP_BOOL(p(179, s)), p, o, s) +# define MSGPACK_PP_WHILE_179(p, o, s) MSGPACK_PP_WHILE_179_C(MSGPACK_PP_BOOL(p(180, s)), p, o, s) +# define MSGPACK_PP_WHILE_180(p, o, s) MSGPACK_PP_WHILE_180_C(MSGPACK_PP_BOOL(p(181, s)), p, o, s) +# define MSGPACK_PP_WHILE_181(p, o, s) MSGPACK_PP_WHILE_181_C(MSGPACK_PP_BOOL(p(182, s)), p, o, s) +# define MSGPACK_PP_WHILE_182(p, o, s) MSGPACK_PP_WHILE_182_C(MSGPACK_PP_BOOL(p(183, s)), p, o, s) +# define MSGPACK_PP_WHILE_183(p, o, s) MSGPACK_PP_WHILE_183_C(MSGPACK_PP_BOOL(p(184, s)), p, o, s) +# define MSGPACK_PP_WHILE_184(p, o, s) MSGPACK_PP_WHILE_184_C(MSGPACK_PP_BOOL(p(185, s)), p, o, s) +# define MSGPACK_PP_WHILE_185(p, o, s) MSGPACK_PP_WHILE_185_C(MSGPACK_PP_BOOL(p(186, s)), p, o, s) +# define MSGPACK_PP_WHILE_186(p, o, s) MSGPACK_PP_WHILE_186_C(MSGPACK_PP_BOOL(p(187, s)), p, o, s) +# define MSGPACK_PP_WHILE_187(p, o, s) MSGPACK_PP_WHILE_187_C(MSGPACK_PP_BOOL(p(188, s)), p, o, s) +# define MSGPACK_PP_WHILE_188(p, o, s) MSGPACK_PP_WHILE_188_C(MSGPACK_PP_BOOL(p(189, s)), p, o, s) +# define MSGPACK_PP_WHILE_189(p, o, s) MSGPACK_PP_WHILE_189_C(MSGPACK_PP_BOOL(p(190, s)), p, o, s) +# define MSGPACK_PP_WHILE_190(p, o, s) MSGPACK_PP_WHILE_190_C(MSGPACK_PP_BOOL(p(191, s)), p, o, s) +# define MSGPACK_PP_WHILE_191(p, o, s) MSGPACK_PP_WHILE_191_C(MSGPACK_PP_BOOL(p(192, s)), p, o, s) +# define MSGPACK_PP_WHILE_192(p, o, s) MSGPACK_PP_WHILE_192_C(MSGPACK_PP_BOOL(p(193, s)), p, o, s) +# define MSGPACK_PP_WHILE_193(p, o, s) MSGPACK_PP_WHILE_193_C(MSGPACK_PP_BOOL(p(194, s)), p, o, s) +# define MSGPACK_PP_WHILE_194(p, o, s) MSGPACK_PP_WHILE_194_C(MSGPACK_PP_BOOL(p(195, s)), p, o, s) +# define MSGPACK_PP_WHILE_195(p, o, s) MSGPACK_PP_WHILE_195_C(MSGPACK_PP_BOOL(p(196, s)), p, o, s) +# define MSGPACK_PP_WHILE_196(p, o, s) MSGPACK_PP_WHILE_196_C(MSGPACK_PP_BOOL(p(197, s)), p, o, s) +# define MSGPACK_PP_WHILE_197(p, o, s) MSGPACK_PP_WHILE_197_C(MSGPACK_PP_BOOL(p(198, s)), p, o, s) +# define MSGPACK_PP_WHILE_198(p, o, s) MSGPACK_PP_WHILE_198_C(MSGPACK_PP_BOOL(p(199, s)), p, o, s) +# define MSGPACK_PP_WHILE_199(p, o, s) MSGPACK_PP_WHILE_199_C(MSGPACK_PP_BOOL(p(200, s)), p, o, s) +# define MSGPACK_PP_WHILE_200(p, o, s) MSGPACK_PP_WHILE_200_C(MSGPACK_PP_BOOL(p(201, s)), p, o, s) +# define MSGPACK_PP_WHILE_201(p, o, s) MSGPACK_PP_WHILE_201_C(MSGPACK_PP_BOOL(p(202, s)), p, o, s) +# define MSGPACK_PP_WHILE_202(p, o, s) MSGPACK_PP_WHILE_202_C(MSGPACK_PP_BOOL(p(203, s)), p, o, s) +# define MSGPACK_PP_WHILE_203(p, o, s) MSGPACK_PP_WHILE_203_C(MSGPACK_PP_BOOL(p(204, s)), p, o, s) +# define MSGPACK_PP_WHILE_204(p, o, s) MSGPACK_PP_WHILE_204_C(MSGPACK_PP_BOOL(p(205, s)), p, o, s) +# define MSGPACK_PP_WHILE_205(p, o, s) MSGPACK_PP_WHILE_205_C(MSGPACK_PP_BOOL(p(206, s)), p, o, s) +# define MSGPACK_PP_WHILE_206(p, o, s) MSGPACK_PP_WHILE_206_C(MSGPACK_PP_BOOL(p(207, s)), p, o, s) +# define MSGPACK_PP_WHILE_207(p, o, s) MSGPACK_PP_WHILE_207_C(MSGPACK_PP_BOOL(p(208, s)), p, o, s) +# define MSGPACK_PP_WHILE_208(p, o, s) MSGPACK_PP_WHILE_208_C(MSGPACK_PP_BOOL(p(209, s)), p, o, s) +# define MSGPACK_PP_WHILE_209(p, o, s) MSGPACK_PP_WHILE_209_C(MSGPACK_PP_BOOL(p(210, s)), p, o, s) +# define MSGPACK_PP_WHILE_210(p, o, s) MSGPACK_PP_WHILE_210_C(MSGPACK_PP_BOOL(p(211, s)), p, o, s) +# define MSGPACK_PP_WHILE_211(p, o, s) MSGPACK_PP_WHILE_211_C(MSGPACK_PP_BOOL(p(212, s)), p, o, s) +# define MSGPACK_PP_WHILE_212(p, o, s) MSGPACK_PP_WHILE_212_C(MSGPACK_PP_BOOL(p(213, s)), p, o, s) +# define MSGPACK_PP_WHILE_213(p, o, s) MSGPACK_PP_WHILE_213_C(MSGPACK_PP_BOOL(p(214, s)), p, o, s) +# define MSGPACK_PP_WHILE_214(p, o, s) MSGPACK_PP_WHILE_214_C(MSGPACK_PP_BOOL(p(215, s)), p, o, s) +# define MSGPACK_PP_WHILE_215(p, o, s) MSGPACK_PP_WHILE_215_C(MSGPACK_PP_BOOL(p(216, s)), p, o, s) +# define MSGPACK_PP_WHILE_216(p, o, s) MSGPACK_PP_WHILE_216_C(MSGPACK_PP_BOOL(p(217, s)), p, o, s) +# define MSGPACK_PP_WHILE_217(p, o, s) MSGPACK_PP_WHILE_217_C(MSGPACK_PP_BOOL(p(218, s)), p, o, s) +# define MSGPACK_PP_WHILE_218(p, o, s) MSGPACK_PP_WHILE_218_C(MSGPACK_PP_BOOL(p(219, s)), p, o, s) +# define MSGPACK_PP_WHILE_219(p, o, s) MSGPACK_PP_WHILE_219_C(MSGPACK_PP_BOOL(p(220, s)), p, o, s) +# define MSGPACK_PP_WHILE_220(p, o, s) MSGPACK_PP_WHILE_220_C(MSGPACK_PP_BOOL(p(221, s)), p, o, s) +# define MSGPACK_PP_WHILE_221(p, o, s) MSGPACK_PP_WHILE_221_C(MSGPACK_PP_BOOL(p(222, s)), p, o, s) +# define MSGPACK_PP_WHILE_222(p, o, s) MSGPACK_PP_WHILE_222_C(MSGPACK_PP_BOOL(p(223, s)), p, o, s) +# define MSGPACK_PP_WHILE_223(p, o, s) MSGPACK_PP_WHILE_223_C(MSGPACK_PP_BOOL(p(224, s)), p, o, s) +# define MSGPACK_PP_WHILE_224(p, o, s) MSGPACK_PP_WHILE_224_C(MSGPACK_PP_BOOL(p(225, s)), p, o, s) +# define MSGPACK_PP_WHILE_225(p, o, s) MSGPACK_PP_WHILE_225_C(MSGPACK_PP_BOOL(p(226, s)), p, o, s) +# define MSGPACK_PP_WHILE_226(p, o, s) MSGPACK_PP_WHILE_226_C(MSGPACK_PP_BOOL(p(227, s)), p, o, s) +# define MSGPACK_PP_WHILE_227(p, o, s) MSGPACK_PP_WHILE_227_C(MSGPACK_PP_BOOL(p(228, s)), p, o, s) +# define MSGPACK_PP_WHILE_228(p, o, s) MSGPACK_PP_WHILE_228_C(MSGPACK_PP_BOOL(p(229, s)), p, o, s) +# define MSGPACK_PP_WHILE_229(p, o, s) MSGPACK_PP_WHILE_229_C(MSGPACK_PP_BOOL(p(230, s)), p, o, s) +# define MSGPACK_PP_WHILE_230(p, o, s) MSGPACK_PP_WHILE_230_C(MSGPACK_PP_BOOL(p(231, s)), p, o, s) +# define MSGPACK_PP_WHILE_231(p, o, s) MSGPACK_PP_WHILE_231_C(MSGPACK_PP_BOOL(p(232, s)), p, o, s) +# define MSGPACK_PP_WHILE_232(p, o, s) MSGPACK_PP_WHILE_232_C(MSGPACK_PP_BOOL(p(233, s)), p, o, s) +# define MSGPACK_PP_WHILE_233(p, o, s) MSGPACK_PP_WHILE_233_C(MSGPACK_PP_BOOL(p(234, s)), p, o, s) +# define MSGPACK_PP_WHILE_234(p, o, s) MSGPACK_PP_WHILE_234_C(MSGPACK_PP_BOOL(p(235, s)), p, o, s) +# define MSGPACK_PP_WHILE_235(p, o, s) MSGPACK_PP_WHILE_235_C(MSGPACK_PP_BOOL(p(236, s)), p, o, s) +# define MSGPACK_PP_WHILE_236(p, o, s) MSGPACK_PP_WHILE_236_C(MSGPACK_PP_BOOL(p(237, s)), p, o, s) +# define MSGPACK_PP_WHILE_237(p, o, s) MSGPACK_PP_WHILE_237_C(MSGPACK_PP_BOOL(p(238, s)), p, o, s) +# define MSGPACK_PP_WHILE_238(p, o, s) MSGPACK_PP_WHILE_238_C(MSGPACK_PP_BOOL(p(239, s)), p, o, s) +# define MSGPACK_PP_WHILE_239(p, o, s) MSGPACK_PP_WHILE_239_C(MSGPACK_PP_BOOL(p(240, s)), p, o, s) +# define MSGPACK_PP_WHILE_240(p, o, s) MSGPACK_PP_WHILE_240_C(MSGPACK_PP_BOOL(p(241, s)), p, o, s) +# define MSGPACK_PP_WHILE_241(p, o, s) MSGPACK_PP_WHILE_241_C(MSGPACK_PP_BOOL(p(242, s)), p, o, s) +# define MSGPACK_PP_WHILE_242(p, o, s) MSGPACK_PP_WHILE_242_C(MSGPACK_PP_BOOL(p(243, s)), p, o, s) +# define MSGPACK_PP_WHILE_243(p, o, s) MSGPACK_PP_WHILE_243_C(MSGPACK_PP_BOOL(p(244, s)), p, o, s) +# define MSGPACK_PP_WHILE_244(p, o, s) MSGPACK_PP_WHILE_244_C(MSGPACK_PP_BOOL(p(245, s)), p, o, s) +# define MSGPACK_PP_WHILE_245(p, o, s) MSGPACK_PP_WHILE_245_C(MSGPACK_PP_BOOL(p(246, s)), p, o, s) +# define MSGPACK_PP_WHILE_246(p, o, s) MSGPACK_PP_WHILE_246_C(MSGPACK_PP_BOOL(p(247, s)), p, o, s) +# define MSGPACK_PP_WHILE_247(p, o, s) MSGPACK_PP_WHILE_247_C(MSGPACK_PP_BOOL(p(248, s)), p, o, s) +# define MSGPACK_PP_WHILE_248(p, o, s) MSGPACK_PP_WHILE_248_C(MSGPACK_PP_BOOL(p(249, s)), p, o, s) +# define MSGPACK_PP_WHILE_249(p, o, s) MSGPACK_PP_WHILE_249_C(MSGPACK_PP_BOOL(p(250, s)), p, o, s) +# define MSGPACK_PP_WHILE_250(p, o, s) MSGPACK_PP_WHILE_250_C(MSGPACK_PP_BOOL(p(251, s)), p, o, s) +# define MSGPACK_PP_WHILE_251(p, o, s) MSGPACK_PP_WHILE_251_C(MSGPACK_PP_BOOL(p(252, s)), p, o, s) +# define MSGPACK_PP_WHILE_252(p, o, s) MSGPACK_PP_WHILE_252_C(MSGPACK_PP_BOOL(p(253, s)), p, o, s) +# define MSGPACK_PP_WHILE_253(p, o, s) MSGPACK_PP_WHILE_253_C(MSGPACK_PP_BOOL(p(254, s)), p, o, s) +# define MSGPACK_PP_WHILE_254(p, o, s) MSGPACK_PP_WHILE_254_C(MSGPACK_PP_BOOL(p(255, s)), p, o, s) +# define MSGPACK_PP_WHILE_255(p, o, s) MSGPACK_PP_WHILE_255_C(MSGPACK_PP_BOOL(p(256, s)), p, o, s) +# define MSGPACK_PP_WHILE_256(p, o, s) MSGPACK_PP_WHILE_256_C(MSGPACK_PP_BOOL(p(257, s)), p, o, s) +# +# define MSGPACK_PP_WHILE_1_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_2, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(2, s)) +# define MSGPACK_PP_WHILE_2_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_3, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(3, s)) +# define MSGPACK_PP_WHILE_3_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_4, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(4, s)) +# define MSGPACK_PP_WHILE_4_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_5, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(5, s)) +# define MSGPACK_PP_WHILE_5_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_6, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(6, s)) +# define MSGPACK_PP_WHILE_6_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_7, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(7, s)) +# define MSGPACK_PP_WHILE_7_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_8, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(8, s)) +# define MSGPACK_PP_WHILE_8_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_9, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(9, s)) +# define MSGPACK_PP_WHILE_9_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_10, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(10, s)) +# define MSGPACK_PP_WHILE_10_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_11, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(11, s)) +# define MSGPACK_PP_WHILE_11_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_12, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(12, s)) +# define MSGPACK_PP_WHILE_12_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_13, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(13, s)) +# define MSGPACK_PP_WHILE_13_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_14, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(14, s)) +# define MSGPACK_PP_WHILE_14_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_15, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(15, s)) +# define MSGPACK_PP_WHILE_15_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_16, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(16, s)) +# define MSGPACK_PP_WHILE_16_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_17, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(17, s)) +# define MSGPACK_PP_WHILE_17_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_18, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(18, s)) +# define MSGPACK_PP_WHILE_18_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_19, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(19, s)) +# define MSGPACK_PP_WHILE_19_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_20, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(20, s)) +# define MSGPACK_PP_WHILE_20_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_21, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(21, s)) +# define MSGPACK_PP_WHILE_21_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_22, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(22, s)) +# define MSGPACK_PP_WHILE_22_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_23, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(23, s)) +# define MSGPACK_PP_WHILE_23_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_24, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(24, s)) +# define MSGPACK_PP_WHILE_24_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_25, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(25, s)) +# define MSGPACK_PP_WHILE_25_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_26, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(26, s)) +# define MSGPACK_PP_WHILE_26_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_27, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(27, s)) +# define MSGPACK_PP_WHILE_27_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_28, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(28, s)) +# define MSGPACK_PP_WHILE_28_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_29, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(29, s)) +# define MSGPACK_PP_WHILE_29_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_30, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(30, s)) +# define MSGPACK_PP_WHILE_30_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_31, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(31, s)) +# define MSGPACK_PP_WHILE_31_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_32, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(32, s)) +# define MSGPACK_PP_WHILE_32_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_33, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(33, s)) +# define MSGPACK_PP_WHILE_33_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_34, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(34, s)) +# define MSGPACK_PP_WHILE_34_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_35, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(35, s)) +# define MSGPACK_PP_WHILE_35_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_36, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(36, s)) +# define MSGPACK_PP_WHILE_36_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_37, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(37, s)) +# define MSGPACK_PP_WHILE_37_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_38, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(38, s)) +# define MSGPACK_PP_WHILE_38_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_39, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(39, s)) +# define MSGPACK_PP_WHILE_39_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_40, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(40, s)) +# define MSGPACK_PP_WHILE_40_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_41, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(41, s)) +# define MSGPACK_PP_WHILE_41_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_42, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(42, s)) +# define MSGPACK_PP_WHILE_42_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_43, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(43, s)) +# define MSGPACK_PP_WHILE_43_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_44, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(44, s)) +# define MSGPACK_PP_WHILE_44_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_45, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(45, s)) +# define MSGPACK_PP_WHILE_45_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_46, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(46, s)) +# define MSGPACK_PP_WHILE_46_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_47, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(47, s)) +# define MSGPACK_PP_WHILE_47_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_48, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(48, s)) +# define MSGPACK_PP_WHILE_48_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_49, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(49, s)) +# define MSGPACK_PP_WHILE_49_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_50, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(50, s)) +# define MSGPACK_PP_WHILE_50_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_51, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(51, s)) +# define MSGPACK_PP_WHILE_51_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_52, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(52, s)) +# define MSGPACK_PP_WHILE_52_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_53, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(53, s)) +# define MSGPACK_PP_WHILE_53_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_54, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(54, s)) +# define MSGPACK_PP_WHILE_54_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_55, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(55, s)) +# define MSGPACK_PP_WHILE_55_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_56, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(56, s)) +# define MSGPACK_PP_WHILE_56_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_57, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(57, s)) +# define MSGPACK_PP_WHILE_57_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_58, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(58, s)) +# define MSGPACK_PP_WHILE_58_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_59, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(59, s)) +# define MSGPACK_PP_WHILE_59_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_60, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(60, s)) +# define MSGPACK_PP_WHILE_60_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_61, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(61, s)) +# define MSGPACK_PP_WHILE_61_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_62, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(62, s)) +# define MSGPACK_PP_WHILE_62_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_63, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(63, s)) +# define MSGPACK_PP_WHILE_63_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_64, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(64, s)) +# define MSGPACK_PP_WHILE_64_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_65, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(65, s)) +# define MSGPACK_PP_WHILE_65_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_66, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(66, s)) +# define MSGPACK_PP_WHILE_66_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_67, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(67, s)) +# define MSGPACK_PP_WHILE_67_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_68, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(68, s)) +# define MSGPACK_PP_WHILE_68_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_69, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(69, s)) +# define MSGPACK_PP_WHILE_69_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_70, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(70, s)) +# define MSGPACK_PP_WHILE_70_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_71, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(71, s)) +# define MSGPACK_PP_WHILE_71_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_72, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(72, s)) +# define MSGPACK_PP_WHILE_72_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_73, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(73, s)) +# define MSGPACK_PP_WHILE_73_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_74, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(74, s)) +# define MSGPACK_PP_WHILE_74_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_75, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(75, s)) +# define MSGPACK_PP_WHILE_75_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_76, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(76, s)) +# define MSGPACK_PP_WHILE_76_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_77, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(77, s)) +# define MSGPACK_PP_WHILE_77_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_78, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(78, s)) +# define MSGPACK_PP_WHILE_78_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_79, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(79, s)) +# define MSGPACK_PP_WHILE_79_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_80, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(80, s)) +# define MSGPACK_PP_WHILE_80_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_81, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(81, s)) +# define MSGPACK_PP_WHILE_81_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_82, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(82, s)) +# define MSGPACK_PP_WHILE_82_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_83, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(83, s)) +# define MSGPACK_PP_WHILE_83_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_84, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(84, s)) +# define MSGPACK_PP_WHILE_84_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_85, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(85, s)) +# define MSGPACK_PP_WHILE_85_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_86, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(86, s)) +# define MSGPACK_PP_WHILE_86_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_87, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(87, s)) +# define MSGPACK_PP_WHILE_87_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_88, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(88, s)) +# define MSGPACK_PP_WHILE_88_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_89, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(89, s)) +# define MSGPACK_PP_WHILE_89_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_90, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(90, s)) +# define MSGPACK_PP_WHILE_90_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_91, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(91, s)) +# define MSGPACK_PP_WHILE_91_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_92, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(92, s)) +# define MSGPACK_PP_WHILE_92_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_93, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(93, s)) +# define MSGPACK_PP_WHILE_93_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_94, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(94, s)) +# define MSGPACK_PP_WHILE_94_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_95, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(95, s)) +# define MSGPACK_PP_WHILE_95_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_96, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(96, s)) +# define MSGPACK_PP_WHILE_96_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_97, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(97, s)) +# define MSGPACK_PP_WHILE_97_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_98, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(98, s)) +# define MSGPACK_PP_WHILE_98_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_99, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(99, s)) +# define MSGPACK_PP_WHILE_99_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_100, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(100, s)) +# define MSGPACK_PP_WHILE_100_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_101, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(101, s)) +# define MSGPACK_PP_WHILE_101_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_102, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(102, s)) +# define MSGPACK_PP_WHILE_102_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_103, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(103, s)) +# define MSGPACK_PP_WHILE_103_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_104, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(104, s)) +# define MSGPACK_PP_WHILE_104_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_105, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(105, s)) +# define MSGPACK_PP_WHILE_105_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_106, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(106, s)) +# define MSGPACK_PP_WHILE_106_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_107, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(107, s)) +# define MSGPACK_PP_WHILE_107_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_108, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(108, s)) +# define MSGPACK_PP_WHILE_108_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_109, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(109, s)) +# define MSGPACK_PP_WHILE_109_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_110, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(110, s)) +# define MSGPACK_PP_WHILE_110_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_111, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(111, s)) +# define MSGPACK_PP_WHILE_111_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_112, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(112, s)) +# define MSGPACK_PP_WHILE_112_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_113, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(113, s)) +# define MSGPACK_PP_WHILE_113_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_114, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(114, s)) +# define MSGPACK_PP_WHILE_114_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_115, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(115, s)) +# define MSGPACK_PP_WHILE_115_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_116, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(116, s)) +# define MSGPACK_PP_WHILE_116_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_117, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(117, s)) +# define MSGPACK_PP_WHILE_117_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_118, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(118, s)) +# define MSGPACK_PP_WHILE_118_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_119, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(119, s)) +# define MSGPACK_PP_WHILE_119_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_120, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(120, s)) +# define MSGPACK_PP_WHILE_120_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_121, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(121, s)) +# define MSGPACK_PP_WHILE_121_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_122, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(122, s)) +# define MSGPACK_PP_WHILE_122_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_123, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(123, s)) +# define MSGPACK_PP_WHILE_123_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_124, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(124, s)) +# define MSGPACK_PP_WHILE_124_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_125, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(125, s)) +# define MSGPACK_PP_WHILE_125_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_126, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(126, s)) +# define MSGPACK_PP_WHILE_126_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_127, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(127, s)) +# define MSGPACK_PP_WHILE_127_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_128, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(128, s)) +# define MSGPACK_PP_WHILE_128_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_129, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(129, s)) +# define MSGPACK_PP_WHILE_129_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_130, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(130, s)) +# define MSGPACK_PP_WHILE_130_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_131, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(131, s)) +# define MSGPACK_PP_WHILE_131_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_132, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(132, s)) +# define MSGPACK_PP_WHILE_132_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_133, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(133, s)) +# define MSGPACK_PP_WHILE_133_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_134, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(134, s)) +# define MSGPACK_PP_WHILE_134_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_135, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(135, s)) +# define MSGPACK_PP_WHILE_135_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_136, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(136, s)) +# define MSGPACK_PP_WHILE_136_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_137, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(137, s)) +# define MSGPACK_PP_WHILE_137_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_138, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(138, s)) +# define MSGPACK_PP_WHILE_138_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_139, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(139, s)) +# define MSGPACK_PP_WHILE_139_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_140, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(140, s)) +# define MSGPACK_PP_WHILE_140_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_141, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(141, s)) +# define MSGPACK_PP_WHILE_141_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_142, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(142, s)) +# define MSGPACK_PP_WHILE_142_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_143, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(143, s)) +# define MSGPACK_PP_WHILE_143_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_144, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(144, s)) +# define MSGPACK_PP_WHILE_144_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_145, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(145, s)) +# define MSGPACK_PP_WHILE_145_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_146, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(146, s)) +# define MSGPACK_PP_WHILE_146_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_147, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(147, s)) +# define MSGPACK_PP_WHILE_147_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_148, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(148, s)) +# define MSGPACK_PP_WHILE_148_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_149, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(149, s)) +# define MSGPACK_PP_WHILE_149_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_150, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(150, s)) +# define MSGPACK_PP_WHILE_150_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_151, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(151, s)) +# define MSGPACK_PP_WHILE_151_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_152, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(152, s)) +# define MSGPACK_PP_WHILE_152_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_153, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(153, s)) +# define MSGPACK_PP_WHILE_153_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_154, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(154, s)) +# define MSGPACK_PP_WHILE_154_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_155, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(155, s)) +# define MSGPACK_PP_WHILE_155_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_156, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(156, s)) +# define MSGPACK_PP_WHILE_156_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_157, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(157, s)) +# define MSGPACK_PP_WHILE_157_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_158, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(158, s)) +# define MSGPACK_PP_WHILE_158_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_159, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(159, s)) +# define MSGPACK_PP_WHILE_159_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_160, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(160, s)) +# define MSGPACK_PP_WHILE_160_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_161, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(161, s)) +# define MSGPACK_PP_WHILE_161_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_162, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(162, s)) +# define MSGPACK_PP_WHILE_162_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_163, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(163, s)) +# define MSGPACK_PP_WHILE_163_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_164, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(164, s)) +# define MSGPACK_PP_WHILE_164_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_165, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(165, s)) +# define MSGPACK_PP_WHILE_165_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_166, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(166, s)) +# define MSGPACK_PP_WHILE_166_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_167, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(167, s)) +# define MSGPACK_PP_WHILE_167_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_168, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(168, s)) +# define MSGPACK_PP_WHILE_168_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_169, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(169, s)) +# define MSGPACK_PP_WHILE_169_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_170, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(170, s)) +# define MSGPACK_PP_WHILE_170_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_171, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(171, s)) +# define MSGPACK_PP_WHILE_171_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_172, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(172, s)) +# define MSGPACK_PP_WHILE_172_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_173, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(173, s)) +# define MSGPACK_PP_WHILE_173_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_174, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(174, s)) +# define MSGPACK_PP_WHILE_174_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_175, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(175, s)) +# define MSGPACK_PP_WHILE_175_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_176, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(176, s)) +# define MSGPACK_PP_WHILE_176_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_177, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(177, s)) +# define MSGPACK_PP_WHILE_177_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_178, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(178, s)) +# define MSGPACK_PP_WHILE_178_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_179, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(179, s)) +# define MSGPACK_PP_WHILE_179_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_180, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(180, s)) +# define MSGPACK_PP_WHILE_180_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_181, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(181, s)) +# define MSGPACK_PP_WHILE_181_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_182, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(182, s)) +# define MSGPACK_PP_WHILE_182_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_183, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(183, s)) +# define MSGPACK_PP_WHILE_183_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_184, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(184, s)) +# define MSGPACK_PP_WHILE_184_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_185, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(185, s)) +# define MSGPACK_PP_WHILE_185_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_186, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(186, s)) +# define MSGPACK_PP_WHILE_186_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_187, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(187, s)) +# define MSGPACK_PP_WHILE_187_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_188, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(188, s)) +# define MSGPACK_PP_WHILE_188_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_189, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(189, s)) +# define MSGPACK_PP_WHILE_189_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_190, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(190, s)) +# define MSGPACK_PP_WHILE_190_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_191, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(191, s)) +# define MSGPACK_PP_WHILE_191_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_192, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(192, s)) +# define MSGPACK_PP_WHILE_192_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_193, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(193, s)) +# define MSGPACK_PP_WHILE_193_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_194, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(194, s)) +# define MSGPACK_PP_WHILE_194_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_195, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(195, s)) +# define MSGPACK_PP_WHILE_195_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_196, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(196, s)) +# define MSGPACK_PP_WHILE_196_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_197, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(197, s)) +# define MSGPACK_PP_WHILE_197_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_198, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(198, s)) +# define MSGPACK_PP_WHILE_198_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_199, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(199, s)) +# define MSGPACK_PP_WHILE_199_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_200, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(200, s)) +# define MSGPACK_PP_WHILE_200_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_201, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(201, s)) +# define MSGPACK_PP_WHILE_201_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_202, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(202, s)) +# define MSGPACK_PP_WHILE_202_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_203, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(203, s)) +# define MSGPACK_PP_WHILE_203_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_204, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(204, s)) +# define MSGPACK_PP_WHILE_204_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_205, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(205, s)) +# define MSGPACK_PP_WHILE_205_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_206, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(206, s)) +# define MSGPACK_PP_WHILE_206_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_207, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(207, s)) +# define MSGPACK_PP_WHILE_207_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_208, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(208, s)) +# define MSGPACK_PP_WHILE_208_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_209, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(209, s)) +# define MSGPACK_PP_WHILE_209_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_210, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(210, s)) +# define MSGPACK_PP_WHILE_210_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_211, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(211, s)) +# define MSGPACK_PP_WHILE_211_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_212, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(212, s)) +# define MSGPACK_PP_WHILE_212_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_213, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(213, s)) +# define MSGPACK_PP_WHILE_213_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_214, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(214, s)) +# define MSGPACK_PP_WHILE_214_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_215, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(215, s)) +# define MSGPACK_PP_WHILE_215_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_216, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(216, s)) +# define MSGPACK_PP_WHILE_216_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_217, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(217, s)) +# define MSGPACK_PP_WHILE_217_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_218, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(218, s)) +# define MSGPACK_PP_WHILE_218_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_219, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(219, s)) +# define MSGPACK_PP_WHILE_219_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_220, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(220, s)) +# define MSGPACK_PP_WHILE_220_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_221, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(221, s)) +# define MSGPACK_PP_WHILE_221_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_222, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(222, s)) +# define MSGPACK_PP_WHILE_222_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_223, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(223, s)) +# define MSGPACK_PP_WHILE_223_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_224, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(224, s)) +# define MSGPACK_PP_WHILE_224_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_225, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(225, s)) +# define MSGPACK_PP_WHILE_225_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_226, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(226, s)) +# define MSGPACK_PP_WHILE_226_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_227, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(227, s)) +# define MSGPACK_PP_WHILE_227_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_228, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(228, s)) +# define MSGPACK_PP_WHILE_228_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_229, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(229, s)) +# define MSGPACK_PP_WHILE_229_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_230, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(230, s)) +# define MSGPACK_PP_WHILE_230_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_231, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(231, s)) +# define MSGPACK_PP_WHILE_231_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_232, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(232, s)) +# define MSGPACK_PP_WHILE_232_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_233, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(233, s)) +# define MSGPACK_PP_WHILE_233_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_234, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(234, s)) +# define MSGPACK_PP_WHILE_234_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_235, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(235, s)) +# define MSGPACK_PP_WHILE_235_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_236, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(236, s)) +# define MSGPACK_PP_WHILE_236_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_237, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(237, s)) +# define MSGPACK_PP_WHILE_237_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_238, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(238, s)) +# define MSGPACK_PP_WHILE_238_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_239, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(239, s)) +# define MSGPACK_PP_WHILE_239_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_240, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(240, s)) +# define MSGPACK_PP_WHILE_240_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_241, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(241, s)) +# define MSGPACK_PP_WHILE_241_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_242, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(242, s)) +# define MSGPACK_PP_WHILE_242_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_243, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(243, s)) +# define MSGPACK_PP_WHILE_243_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_244, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(244, s)) +# define MSGPACK_PP_WHILE_244_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_245, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(245, s)) +# define MSGPACK_PP_WHILE_245_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_246, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(246, s)) +# define MSGPACK_PP_WHILE_246_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_247, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(247, s)) +# define MSGPACK_PP_WHILE_247_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_248, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(248, s)) +# define MSGPACK_PP_WHILE_248_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_249, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(249, s)) +# define MSGPACK_PP_WHILE_249_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_250, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(250, s)) +# define MSGPACK_PP_WHILE_250_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_251, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(251, s)) +# define MSGPACK_PP_WHILE_251_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_252, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(252, s)) +# define MSGPACK_PP_WHILE_252_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_253, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(253, s)) +# define MSGPACK_PP_WHILE_253_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_254, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(254, s)) +# define MSGPACK_PP_WHILE_254_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_255, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(255, s)) +# define MSGPACK_PP_WHILE_255_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_256, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(256, s)) +# define MSGPACK_PP_WHILE_256_C(c, p, o, s) MSGPACK_PP_IIF(c, MSGPACK_PP_WHILE_257, s MSGPACK_PP_TUPLE_EAT_3)(p, o, MSGPACK_PP_IIF(c, o, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_2)(257, s)) +# +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/expr_if.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/expr_if.hpp new file mode 100644 index 000000000..af42b4b73 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/expr_if.hpp @@ -0,0 +1,30 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_EXPR_IF_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_EXPR_IF_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_EXPR_IF */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_EXPR_IF(cond, expr) MSGPACK_PP_EXPR_IIF(MSGPACK_PP_BOOL(cond), expr) +# else +# define MSGPACK_PP_EXPR_IF(cond, expr) MSGPACK_PP_EXPR_IF_I(cond, expr) +# define MSGPACK_PP_EXPR_IF_I(cond, expr) MSGPACK_PP_EXPR_IIF(MSGPACK_PP_BOOL(cond), expr) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/expr_iif.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/expr_iif.hpp new file mode 100644 index 000000000..af6d7895f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/expr_iif.hpp @@ -0,0 +1,31 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_EXPR_IIF_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_EXPR_IIF_HPP +# +# include +# +# /* MSGPACK_PP_EXPR_IIF */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_EXPR_IIF(bit, expr) MSGPACK_PP_EXPR_IIF_I(bit, expr) +# else +# define MSGPACK_PP_EXPR_IIF(bit, expr) MSGPACK_PP_EXPR_IIF_OO((bit, expr)) +# define MSGPACK_PP_EXPR_IIF_OO(par) MSGPACK_PP_EXPR_IIF_I ## par +# endif +# +# define MSGPACK_PP_EXPR_IIF_I(bit, expr) MSGPACK_PP_EXPR_IIF_ ## bit(expr) +# +# define MSGPACK_PP_EXPR_IIF_0(expr) +# define MSGPACK_PP_EXPR_IIF_1(expr) expr +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/if.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/if.hpp new file mode 100644 index 000000000..37a79c250 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/if.hpp @@ -0,0 +1,30 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_IF_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_IF_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_IF */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_IF(cond, t, f) MSGPACK_PP_IIF(MSGPACK_PP_BOOL(cond), t, f) +# else +# define MSGPACK_PP_IF(cond, t, f) MSGPACK_PP_IF_I(cond, t, f) +# define MSGPACK_PP_IF_I(cond, t, f) MSGPACK_PP_IIF(MSGPACK_PP_BOOL(cond), t, f) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/iif.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/iif.hpp new file mode 100644 index 000000000..45fc61aed --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/iif.hpp @@ -0,0 +1,34 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_IIF_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_IIF_HPP +# +# include +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_IIF(bit, t, f) MSGPACK_PP_IIF_I(bit, t, f) +# else +# define MSGPACK_PP_IIF(bit, t, f) MSGPACK_PP_IIF_OO((bit, t, f)) +# define MSGPACK_PP_IIF_OO(par) MSGPACK_PP_IIF_I ## par +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_IIF_I(bit, t, f) MSGPACK_PP_IIF_ ## bit(t, f) +# else +# define MSGPACK_PP_IIF_I(bit, t, f) MSGPACK_PP_IIF_II(MSGPACK_PP_IIF_ ## bit(t, f)) +# define MSGPACK_PP_IIF_II(id) id +# endif +# +# define MSGPACK_PP_IIF_0(t, f) f +# define MSGPACK_PP_IIF_1(t, f) t +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/while.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/while.hpp new file mode 100644 index 000000000..6b3e074cf --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/control/while.hpp @@ -0,0 +1,312 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_CONTROL_WHILE_HPP +# define MSGPACK_PREPROCESSOR_CONTROL_WHILE_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_WHILE */ +# +# if 0 +# define MSGPACK_PP_WHILE(pred, op, state) +# endif +# +# define MSGPACK_PP_WHILE MSGPACK_PP_CAT(MSGPACK_PP_WHILE_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_WHILE_P, 256)) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_WHILE_P(n) MSGPACK_PP_BITAND(MSGPACK_PP_CAT(MSGPACK_PP_WHILE_CHECK_, MSGPACK_PP_WHILE_ ## n(MSGPACK_PP_WHILE_F, MSGPACK_PP_NIL, MSGPACK_PP_NIL)), MSGPACK_PP_BITAND(MSGPACK_PP_CAT(MSGPACK_PP_LIST_FOLD_LEFT_CHECK_, MSGPACK_PP_LIST_FOLD_LEFT_ ## n(MSGPACK_PP_NIL, MSGPACK_PP_NIL, MSGPACK_PP_NIL)), MSGPACK_PP_CAT(MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_, MSGPACK_PP_LIST_FOLD_RIGHT_ ## n(MSGPACK_PP_NIL, MSGPACK_PP_NIL, MSGPACK_PP_NIL)))) +# else +# define MSGPACK_PP_WHILE_P(n) MSGPACK_PP_BITAND(MSGPACK_PP_CAT(MSGPACK_PP_WHILE_CHECK_, MSGPACK_PP_WHILE_ ## n(MSGPACK_PP_WHILE_F, MSGPACK_PP_NIL, MSGPACK_PP_NIL)), MSGPACK_PP_CAT(MSGPACK_PP_LIST_FOLD_LEFT_CHECK_, MSGPACK_PP_LIST_FOLD_LEFT_ ## n(MSGPACK_PP_NIL, MSGPACK_PP_NIL, MSGPACK_PP_NIL))) +# endif +# +# define MSGPACK_PP_WHILE_F(d, _) 0 +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# include +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# include +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# include +# else +# include +# endif +# +# define MSGPACK_PP_WHILE_257(p, o, s) MSGPACK_PP_ERROR(0x0001) +# +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_NIL 1 +# +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_1(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_2(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_3(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_4(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_5(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_6(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_7(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_8(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_9(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_10(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_11(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_12(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_13(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_14(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_15(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_16(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_17(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_18(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_19(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_20(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_21(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_22(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_23(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_24(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_25(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_26(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_27(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_28(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_29(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_30(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_31(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_32(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_33(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_34(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_35(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_36(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_37(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_38(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_39(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_40(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_41(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_42(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_43(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_44(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_45(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_46(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_47(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_48(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_49(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_50(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_51(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_52(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_53(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_54(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_55(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_56(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_57(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_58(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_59(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_60(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_61(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_62(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_63(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_64(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_65(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_66(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_67(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_68(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_69(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_70(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_71(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_72(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_73(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_74(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_75(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_76(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_77(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_78(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_79(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_80(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_81(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_82(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_83(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_84(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_85(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_86(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_87(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_88(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_89(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_90(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_91(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_92(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_93(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_94(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_95(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_96(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_97(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_98(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_99(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_100(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_101(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_102(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_103(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_104(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_105(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_106(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_107(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_108(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_109(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_110(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_111(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_112(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_113(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_114(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_115(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_116(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_117(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_118(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_119(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_120(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_121(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_122(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_123(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_124(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_125(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_126(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_127(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_128(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_129(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_130(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_131(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_132(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_133(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_134(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_135(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_136(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_137(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_138(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_139(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_140(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_141(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_142(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_143(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_144(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_145(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_146(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_147(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_148(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_149(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_150(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_151(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_152(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_153(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_154(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_155(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_156(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_157(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_158(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_159(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_160(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_161(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_162(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_163(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_164(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_165(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_166(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_167(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_168(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_169(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_170(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_171(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_172(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_173(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_174(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_175(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_176(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_177(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_178(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_179(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_180(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_181(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_182(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_183(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_184(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_185(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_186(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_187(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_188(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_189(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_190(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_191(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_192(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_193(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_194(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_195(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_196(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_197(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_198(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_199(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_200(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_201(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_202(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_203(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_204(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_205(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_206(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_207(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_208(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_209(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_210(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_211(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_212(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_213(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_214(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_215(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_216(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_217(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_218(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_219(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_220(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_221(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_222(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_223(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_224(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_225(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_226(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_227(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_228(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_229(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_230(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_231(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_232(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_233(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_234(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_235(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_236(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_237(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_238(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_239(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_240(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_241(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_242(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_243(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_244(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_245(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_246(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_247(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_248(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_249(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_250(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_251(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_252(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_253(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_254(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_255(p, o, s) 0 +# define MSGPACK_PP_WHILE_CHECK_MSGPACK_PP_WHILE_256(p, o, s) 0 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug.hpp new file mode 100644 index 000000000..dd512f8db --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug.hpp @@ -0,0 +1,18 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DEBUG_HPP +# define MSGPACK_PREPROCESSOR_DEBUG_HPP +# +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/assert.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/assert.hpp new file mode 100644 index 000000000..d784113df --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/assert.hpp @@ -0,0 +1,44 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DEBUG_ASSERT_HPP +# define MSGPACK_PREPROCESSOR_DEBUG_ASSERT_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ASSERT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ASSERT MSGPACK_PP_ASSERT_D +# else +# define MSGPACK_PP_ASSERT(cond) MSGPACK_PP_ASSERT_D(cond) +# endif +# +# define MSGPACK_PP_ASSERT_D(cond) MSGPACK_PP_IIF(MSGPACK_PP_NOT(cond), MSGPACK_PP_ASSERT_ERROR, MSGPACK_PP_TUPLE_EAT_1)(...) +# define MSGPACK_PP_ASSERT_ERROR(x, y, z) +# +# /* MSGPACK_PP_ASSERT_MSG */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ASSERT_MSG MSGPACK_PP_ASSERT_MSG_D +# else +# define MSGPACK_PP_ASSERT_MSG(cond, msg) MSGPACK_PP_ASSERT_MSG_D(cond, msg) +# endif +# +# define MSGPACK_PP_ASSERT_MSG_D(cond, msg) MSGPACK_PP_EXPR_IIF(MSGPACK_PP_NOT(cond), msg) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/error.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/error.hpp new file mode 100644 index 000000000..48a76962f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/error.hpp @@ -0,0 +1,33 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DEBUG_ERROR_HPP +# define MSGPACK_PREPROCESSOR_DEBUG_ERROR_HPP +# +# include +# include +# +# /* MSGPACK_PP_ERROR */ +# +# if MSGPACK_PP_CONFIG_ERRORS +# define MSGPACK_PP_ERROR(code) MSGPACK_PP_CAT(MSGPACK_PP_ERROR_, code) +# endif +# +# define MSGPACK_PP_ERROR_0x0000 MSGPACK_PP_ERROR(0x0000, MSGPACK_PP_INDEX_OUT_OF_BOUNDS) +# define MSGPACK_PP_ERROR_0x0001 MSGPACK_PP_ERROR(0x0001, MSGPACK_PP_WHILE_OVERFLOW) +# define MSGPACK_PP_ERROR_0x0002 MSGPACK_PP_ERROR(0x0002, MSGPACK_PP_FOR_OVERFLOW) +# define MSGPACK_PP_ERROR_0x0003 MSGPACK_PP_ERROR(0x0003, MSGPACK_PP_REPEAT_OVERFLOW) +# define MSGPACK_PP_ERROR_0x0004 MSGPACK_PP_ERROR(0x0004, MSGPACK_PP_LIST_FOLD_OVERFLOW) +# define MSGPACK_PP_ERROR_0x0005 MSGPACK_PP_ERROR(0x0005, MSGPACK_PP_SEQ_FOLD_OVERFLOW) +# define MSGPACK_PP_ERROR_0x0006 MSGPACK_PP_ERROR(0x0006, MSGPACK_PP_ARITHMETIC_OVERFLOW) +# define MSGPACK_PP_ERROR_0x0007 MSGPACK_PP_ERROR(0x0007, MSGPACK_PP_DIVISION_BY_ZERO) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/line.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/line.hpp new file mode 100644 index 000000000..e712a0f08 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/debug/line.hpp @@ -0,0 +1,35 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DEBUG_LINE_HPP +# define MSGPACK_PREPROCESSOR_DEBUG_LINE_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_LINE */ +# +# if MSGPACK_PP_CONFIG_EXTENDED_LINE_INFO +# define MSGPACK_PP_LINE(line, file) line MSGPACK_PP_CAT(MSGPACK_PP_LINE_, MSGPACK_PP_IS_ITERATING)(file) +# define MSGPACK_PP_LINE_MSGPACK_PP_IS_ITERATING(file) #file +# define MSGPACK_PP_LINE_1(file) MSGPACK_PP_STRINGIZE(file MSGPACK_PP_CAT(MSGPACK_PP_LINE_I_, MSGPACK_PP_ITERATION_DEPTH())()) +# define MSGPACK_PP_LINE_I_1() [MSGPACK_PP_FRAME_ITERATION(1)] +# define MSGPACK_PP_LINE_I_2() MSGPACK_PP_LINE_I_1()[MSGPACK_PP_FRAME_ITERATION(2)] +# define MSGPACK_PP_LINE_I_3() MSGPACK_PP_LINE_I_2()[MSGPACK_PP_FRAME_ITERATION(3)] +# define MSGPACK_PP_LINE_I_4() MSGPACK_PP_LINE_I_3()[MSGPACK_PP_FRAME_ITERATION(4)] +# define MSGPACK_PP_LINE_I_5() MSGPACK_PP_LINE_I_4()[MSGPACK_PP_FRAME_ITERATION(5)] +# else +# define MSGPACK_PP_LINE(line, file) line __FILE__ +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/dec.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/dec.hpp new file mode 100644 index 000000000..d4c722625 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/dec.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DEC_HPP +# define MSGPACK_PREPROCESSOR_DEC_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/auto_rec.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/auto_rec.hpp new file mode 100644 index 000000000..413d2c64d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/auto_rec.hpp @@ -0,0 +1,293 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# include +# else +# +# ifndef MSGPACK_PREPROCESSOR_DETAIL_AUTO_REC_HPP +# define MSGPACK_PREPROCESSOR_DETAIL_AUTO_REC_HPP +# +# include +# +# /* MSGPACK_PP_AUTO_REC */ +# +# define MSGPACK_PP_AUTO_REC(pred, n) MSGPACK_PP_NODE_ENTRY_ ## n(pred) +# +# define MSGPACK_PP_NODE_ENTRY_256(p) MSGPACK_PP_NODE_128(p)(p)(p)(p)(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_128(p) MSGPACK_PP_NODE_64(p)(p)(p)(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_64(p) MSGPACK_PP_NODE_32(p)(p)(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_32(p) MSGPACK_PP_NODE_16(p)(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_16(p) MSGPACK_PP_NODE_8(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_8(p) MSGPACK_PP_NODE_4(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_4(p) MSGPACK_PP_NODE_2(p)(p) +# define MSGPACK_PP_NODE_ENTRY_2(p) MSGPACK_PP_NODE_1(p) +# +# define MSGPACK_PP_NODE_128(p) MSGPACK_PP_IIF(p(128), MSGPACK_PP_NODE_64, MSGPACK_PP_NODE_192) +# define MSGPACK_PP_NODE_64(p) MSGPACK_PP_IIF(p(64), MSGPACK_PP_NODE_32, MSGPACK_PP_NODE_96) +# define MSGPACK_PP_NODE_32(p) MSGPACK_PP_IIF(p(32), MSGPACK_PP_NODE_16, MSGPACK_PP_NODE_48) +# define MSGPACK_PP_NODE_16(p) MSGPACK_PP_IIF(p(16), MSGPACK_PP_NODE_8, MSGPACK_PP_NODE_24) +# define MSGPACK_PP_NODE_8(p) MSGPACK_PP_IIF(p(8), MSGPACK_PP_NODE_4, MSGPACK_PP_NODE_12) +# define MSGPACK_PP_NODE_4(p) MSGPACK_PP_IIF(p(4), MSGPACK_PP_NODE_2, MSGPACK_PP_NODE_6) +# define MSGPACK_PP_NODE_2(p) MSGPACK_PP_IIF(p(2), MSGPACK_PP_NODE_1, MSGPACK_PP_NODE_3) +# define MSGPACK_PP_NODE_1(p) MSGPACK_PP_IIF(p(1), 1, 2) +# define MSGPACK_PP_NODE_3(p) MSGPACK_PP_IIF(p(3), 3, 4) +# define MSGPACK_PP_NODE_6(p) MSGPACK_PP_IIF(p(6), MSGPACK_PP_NODE_5, MSGPACK_PP_NODE_7) +# define MSGPACK_PP_NODE_5(p) MSGPACK_PP_IIF(p(5), 5, 6) +# define MSGPACK_PP_NODE_7(p) MSGPACK_PP_IIF(p(7), 7, 8) +# define MSGPACK_PP_NODE_12(p) MSGPACK_PP_IIF(p(12), MSGPACK_PP_NODE_10, MSGPACK_PP_NODE_14) +# define MSGPACK_PP_NODE_10(p) MSGPACK_PP_IIF(p(10), MSGPACK_PP_NODE_9, MSGPACK_PP_NODE_11) +# define MSGPACK_PP_NODE_9(p) MSGPACK_PP_IIF(p(9), 9, 10) +# define MSGPACK_PP_NODE_11(p) MSGPACK_PP_IIF(p(11), 11, 12) +# define MSGPACK_PP_NODE_14(p) MSGPACK_PP_IIF(p(14), MSGPACK_PP_NODE_13, MSGPACK_PP_NODE_15) +# define MSGPACK_PP_NODE_13(p) MSGPACK_PP_IIF(p(13), 13, 14) +# define MSGPACK_PP_NODE_15(p) MSGPACK_PP_IIF(p(15), 15, 16) +# define MSGPACK_PP_NODE_24(p) MSGPACK_PP_IIF(p(24), MSGPACK_PP_NODE_20, MSGPACK_PP_NODE_28) +# define MSGPACK_PP_NODE_20(p) MSGPACK_PP_IIF(p(20), MSGPACK_PP_NODE_18, MSGPACK_PP_NODE_22) +# define MSGPACK_PP_NODE_18(p) MSGPACK_PP_IIF(p(18), MSGPACK_PP_NODE_17, MSGPACK_PP_NODE_19) +# define MSGPACK_PP_NODE_17(p) MSGPACK_PP_IIF(p(17), 17, 18) +# define MSGPACK_PP_NODE_19(p) MSGPACK_PP_IIF(p(19), 19, 20) +# define MSGPACK_PP_NODE_22(p) MSGPACK_PP_IIF(p(22), MSGPACK_PP_NODE_21, MSGPACK_PP_NODE_23) +# define MSGPACK_PP_NODE_21(p) MSGPACK_PP_IIF(p(21), 21, 22) +# define MSGPACK_PP_NODE_23(p) MSGPACK_PP_IIF(p(23), 23, 24) +# define MSGPACK_PP_NODE_28(p) MSGPACK_PP_IIF(p(28), MSGPACK_PP_NODE_26, MSGPACK_PP_NODE_30) +# define MSGPACK_PP_NODE_26(p) MSGPACK_PP_IIF(p(26), MSGPACK_PP_NODE_25, MSGPACK_PP_NODE_27) +# define MSGPACK_PP_NODE_25(p) MSGPACK_PP_IIF(p(25), 25, 26) +# define MSGPACK_PP_NODE_27(p) MSGPACK_PP_IIF(p(27), 27, 28) +# define MSGPACK_PP_NODE_30(p) MSGPACK_PP_IIF(p(30), MSGPACK_PP_NODE_29, MSGPACK_PP_NODE_31) +# define MSGPACK_PP_NODE_29(p) MSGPACK_PP_IIF(p(29), 29, 30) +# define MSGPACK_PP_NODE_31(p) MSGPACK_PP_IIF(p(31), 31, 32) +# define MSGPACK_PP_NODE_48(p) MSGPACK_PP_IIF(p(48), MSGPACK_PP_NODE_40, MSGPACK_PP_NODE_56) +# define MSGPACK_PP_NODE_40(p) MSGPACK_PP_IIF(p(40), MSGPACK_PP_NODE_36, MSGPACK_PP_NODE_44) +# define MSGPACK_PP_NODE_36(p) MSGPACK_PP_IIF(p(36), MSGPACK_PP_NODE_34, MSGPACK_PP_NODE_38) +# define MSGPACK_PP_NODE_34(p) MSGPACK_PP_IIF(p(34), MSGPACK_PP_NODE_33, MSGPACK_PP_NODE_35) +# define MSGPACK_PP_NODE_33(p) MSGPACK_PP_IIF(p(33), 33, 34) +# define MSGPACK_PP_NODE_35(p) MSGPACK_PP_IIF(p(35), 35, 36) +# define MSGPACK_PP_NODE_38(p) MSGPACK_PP_IIF(p(38), MSGPACK_PP_NODE_37, MSGPACK_PP_NODE_39) +# define MSGPACK_PP_NODE_37(p) MSGPACK_PP_IIF(p(37), 37, 38) +# define MSGPACK_PP_NODE_39(p) MSGPACK_PP_IIF(p(39), 39, 40) +# define MSGPACK_PP_NODE_44(p) MSGPACK_PP_IIF(p(44), MSGPACK_PP_NODE_42, MSGPACK_PP_NODE_46) +# define MSGPACK_PP_NODE_42(p) MSGPACK_PP_IIF(p(42), MSGPACK_PP_NODE_41, MSGPACK_PP_NODE_43) +# define MSGPACK_PP_NODE_41(p) MSGPACK_PP_IIF(p(41), 41, 42) +# define MSGPACK_PP_NODE_43(p) MSGPACK_PP_IIF(p(43), 43, 44) +# define MSGPACK_PP_NODE_46(p) MSGPACK_PP_IIF(p(46), MSGPACK_PP_NODE_45, MSGPACK_PP_NODE_47) +# define MSGPACK_PP_NODE_45(p) MSGPACK_PP_IIF(p(45), 45, 46) +# define MSGPACK_PP_NODE_47(p) MSGPACK_PP_IIF(p(47), 47, 48) +# define MSGPACK_PP_NODE_56(p) MSGPACK_PP_IIF(p(56), MSGPACK_PP_NODE_52, MSGPACK_PP_NODE_60) +# define MSGPACK_PP_NODE_52(p) MSGPACK_PP_IIF(p(52), MSGPACK_PP_NODE_50, MSGPACK_PP_NODE_54) +# define MSGPACK_PP_NODE_50(p) MSGPACK_PP_IIF(p(50), MSGPACK_PP_NODE_49, MSGPACK_PP_NODE_51) +# define MSGPACK_PP_NODE_49(p) MSGPACK_PP_IIF(p(49), 49, 50) +# define MSGPACK_PP_NODE_51(p) MSGPACK_PP_IIF(p(51), 51, 52) +# define MSGPACK_PP_NODE_54(p) MSGPACK_PP_IIF(p(54), MSGPACK_PP_NODE_53, MSGPACK_PP_NODE_55) +# define MSGPACK_PP_NODE_53(p) MSGPACK_PP_IIF(p(53), 53, 54) +# define MSGPACK_PP_NODE_55(p) MSGPACK_PP_IIF(p(55), 55, 56) +# define MSGPACK_PP_NODE_60(p) MSGPACK_PP_IIF(p(60), MSGPACK_PP_NODE_58, MSGPACK_PP_NODE_62) +# define MSGPACK_PP_NODE_58(p) MSGPACK_PP_IIF(p(58), MSGPACK_PP_NODE_57, MSGPACK_PP_NODE_59) +# define MSGPACK_PP_NODE_57(p) MSGPACK_PP_IIF(p(57), 57, 58) +# define MSGPACK_PP_NODE_59(p) MSGPACK_PP_IIF(p(59), 59, 60) +# define MSGPACK_PP_NODE_62(p) MSGPACK_PP_IIF(p(62), MSGPACK_PP_NODE_61, MSGPACK_PP_NODE_63) +# define MSGPACK_PP_NODE_61(p) MSGPACK_PP_IIF(p(61), 61, 62) +# define MSGPACK_PP_NODE_63(p) MSGPACK_PP_IIF(p(63), 63, 64) +# define MSGPACK_PP_NODE_96(p) MSGPACK_PP_IIF(p(96), MSGPACK_PP_NODE_80, MSGPACK_PP_NODE_112) +# define MSGPACK_PP_NODE_80(p) MSGPACK_PP_IIF(p(80), MSGPACK_PP_NODE_72, MSGPACK_PP_NODE_88) +# define MSGPACK_PP_NODE_72(p) MSGPACK_PP_IIF(p(72), MSGPACK_PP_NODE_68, MSGPACK_PP_NODE_76) +# define MSGPACK_PP_NODE_68(p) MSGPACK_PP_IIF(p(68), MSGPACK_PP_NODE_66, MSGPACK_PP_NODE_70) +# define MSGPACK_PP_NODE_66(p) MSGPACK_PP_IIF(p(66), MSGPACK_PP_NODE_65, MSGPACK_PP_NODE_67) +# define MSGPACK_PP_NODE_65(p) MSGPACK_PP_IIF(p(65), 65, 66) +# define MSGPACK_PP_NODE_67(p) MSGPACK_PP_IIF(p(67), 67, 68) +# define MSGPACK_PP_NODE_70(p) MSGPACK_PP_IIF(p(70), MSGPACK_PP_NODE_69, MSGPACK_PP_NODE_71) +# define MSGPACK_PP_NODE_69(p) MSGPACK_PP_IIF(p(69), 69, 70) +# define MSGPACK_PP_NODE_71(p) MSGPACK_PP_IIF(p(71), 71, 72) +# define MSGPACK_PP_NODE_76(p) MSGPACK_PP_IIF(p(76), MSGPACK_PP_NODE_74, MSGPACK_PP_NODE_78) +# define MSGPACK_PP_NODE_74(p) MSGPACK_PP_IIF(p(74), MSGPACK_PP_NODE_73, MSGPACK_PP_NODE_75) +# define MSGPACK_PP_NODE_73(p) MSGPACK_PP_IIF(p(73), 73, 74) +# define MSGPACK_PP_NODE_75(p) MSGPACK_PP_IIF(p(75), 75, 76) +# define MSGPACK_PP_NODE_78(p) MSGPACK_PP_IIF(p(78), MSGPACK_PP_NODE_77, MSGPACK_PP_NODE_79) +# define MSGPACK_PP_NODE_77(p) MSGPACK_PP_IIF(p(77), 77, 78) +# define MSGPACK_PP_NODE_79(p) MSGPACK_PP_IIF(p(79), 79, 80) +# define MSGPACK_PP_NODE_88(p) MSGPACK_PP_IIF(p(88), MSGPACK_PP_NODE_84, MSGPACK_PP_NODE_92) +# define MSGPACK_PP_NODE_84(p) MSGPACK_PP_IIF(p(84), MSGPACK_PP_NODE_82, MSGPACK_PP_NODE_86) +# define MSGPACK_PP_NODE_82(p) MSGPACK_PP_IIF(p(82), MSGPACK_PP_NODE_81, MSGPACK_PP_NODE_83) +# define MSGPACK_PP_NODE_81(p) MSGPACK_PP_IIF(p(81), 81, 82) +# define MSGPACK_PP_NODE_83(p) MSGPACK_PP_IIF(p(83), 83, 84) +# define MSGPACK_PP_NODE_86(p) MSGPACK_PP_IIF(p(86), MSGPACK_PP_NODE_85, MSGPACK_PP_NODE_87) +# define MSGPACK_PP_NODE_85(p) MSGPACK_PP_IIF(p(85), 85, 86) +# define MSGPACK_PP_NODE_87(p) MSGPACK_PP_IIF(p(87), 87, 88) +# define MSGPACK_PP_NODE_92(p) MSGPACK_PP_IIF(p(92), MSGPACK_PP_NODE_90, MSGPACK_PP_NODE_94) +# define MSGPACK_PP_NODE_90(p) MSGPACK_PP_IIF(p(90), MSGPACK_PP_NODE_89, MSGPACK_PP_NODE_91) +# define MSGPACK_PP_NODE_89(p) MSGPACK_PP_IIF(p(89), 89, 90) +# define MSGPACK_PP_NODE_91(p) MSGPACK_PP_IIF(p(91), 91, 92) +# define MSGPACK_PP_NODE_94(p) MSGPACK_PP_IIF(p(94), MSGPACK_PP_NODE_93, MSGPACK_PP_NODE_95) +# define MSGPACK_PP_NODE_93(p) MSGPACK_PP_IIF(p(93), 93, 94) +# define MSGPACK_PP_NODE_95(p) MSGPACK_PP_IIF(p(95), 95, 96) +# define MSGPACK_PP_NODE_112(p) MSGPACK_PP_IIF(p(112), MSGPACK_PP_NODE_104, MSGPACK_PP_NODE_120) +# define MSGPACK_PP_NODE_104(p) MSGPACK_PP_IIF(p(104), MSGPACK_PP_NODE_100, MSGPACK_PP_NODE_108) +# define MSGPACK_PP_NODE_100(p) MSGPACK_PP_IIF(p(100), MSGPACK_PP_NODE_98, MSGPACK_PP_NODE_102) +# define MSGPACK_PP_NODE_98(p) MSGPACK_PP_IIF(p(98), MSGPACK_PP_NODE_97, MSGPACK_PP_NODE_99) +# define MSGPACK_PP_NODE_97(p) MSGPACK_PP_IIF(p(97), 97, 98) +# define MSGPACK_PP_NODE_99(p) MSGPACK_PP_IIF(p(99), 99, 100) +# define MSGPACK_PP_NODE_102(p) MSGPACK_PP_IIF(p(102), MSGPACK_PP_NODE_101, MSGPACK_PP_NODE_103) +# define MSGPACK_PP_NODE_101(p) MSGPACK_PP_IIF(p(101), 101, 102) +# define MSGPACK_PP_NODE_103(p) MSGPACK_PP_IIF(p(103), 103, 104) +# define MSGPACK_PP_NODE_108(p) MSGPACK_PP_IIF(p(108), MSGPACK_PP_NODE_106, MSGPACK_PP_NODE_110) +# define MSGPACK_PP_NODE_106(p) MSGPACK_PP_IIF(p(106), MSGPACK_PP_NODE_105, MSGPACK_PP_NODE_107) +# define MSGPACK_PP_NODE_105(p) MSGPACK_PP_IIF(p(105), 105, 106) +# define MSGPACK_PP_NODE_107(p) MSGPACK_PP_IIF(p(107), 107, 108) +# define MSGPACK_PP_NODE_110(p) MSGPACK_PP_IIF(p(110), MSGPACK_PP_NODE_109, MSGPACK_PP_NODE_111) +# define MSGPACK_PP_NODE_109(p) MSGPACK_PP_IIF(p(109), 109, 110) +# define MSGPACK_PP_NODE_111(p) MSGPACK_PP_IIF(p(111), 111, 112) +# define MSGPACK_PP_NODE_120(p) MSGPACK_PP_IIF(p(120), MSGPACK_PP_NODE_116, MSGPACK_PP_NODE_124) +# define MSGPACK_PP_NODE_116(p) MSGPACK_PP_IIF(p(116), MSGPACK_PP_NODE_114, MSGPACK_PP_NODE_118) +# define MSGPACK_PP_NODE_114(p) MSGPACK_PP_IIF(p(114), MSGPACK_PP_NODE_113, MSGPACK_PP_NODE_115) +# define MSGPACK_PP_NODE_113(p) MSGPACK_PP_IIF(p(113), 113, 114) +# define MSGPACK_PP_NODE_115(p) MSGPACK_PP_IIF(p(115), 115, 116) +# define MSGPACK_PP_NODE_118(p) MSGPACK_PP_IIF(p(118), MSGPACK_PP_NODE_117, MSGPACK_PP_NODE_119) +# define MSGPACK_PP_NODE_117(p) MSGPACK_PP_IIF(p(117), 117, 118) +# define MSGPACK_PP_NODE_119(p) MSGPACK_PP_IIF(p(119), 119, 120) +# define MSGPACK_PP_NODE_124(p) MSGPACK_PP_IIF(p(124), MSGPACK_PP_NODE_122, MSGPACK_PP_NODE_126) +# define MSGPACK_PP_NODE_122(p) MSGPACK_PP_IIF(p(122), MSGPACK_PP_NODE_121, MSGPACK_PP_NODE_123) +# define MSGPACK_PP_NODE_121(p) MSGPACK_PP_IIF(p(121), 121, 122) +# define MSGPACK_PP_NODE_123(p) MSGPACK_PP_IIF(p(123), 123, 124) +# define MSGPACK_PP_NODE_126(p) MSGPACK_PP_IIF(p(126), MSGPACK_PP_NODE_125, MSGPACK_PP_NODE_127) +# define MSGPACK_PP_NODE_125(p) MSGPACK_PP_IIF(p(125), 125, 126) +# define MSGPACK_PP_NODE_127(p) MSGPACK_PP_IIF(p(127), 127, 128) +# define MSGPACK_PP_NODE_192(p) MSGPACK_PP_IIF(p(192), MSGPACK_PP_NODE_160, MSGPACK_PP_NODE_224) +# define MSGPACK_PP_NODE_160(p) MSGPACK_PP_IIF(p(160), MSGPACK_PP_NODE_144, MSGPACK_PP_NODE_176) +# define MSGPACK_PP_NODE_144(p) MSGPACK_PP_IIF(p(144), MSGPACK_PP_NODE_136, MSGPACK_PP_NODE_152) +# define MSGPACK_PP_NODE_136(p) MSGPACK_PP_IIF(p(136), MSGPACK_PP_NODE_132, MSGPACK_PP_NODE_140) +# define MSGPACK_PP_NODE_132(p) MSGPACK_PP_IIF(p(132), MSGPACK_PP_NODE_130, MSGPACK_PP_NODE_134) +# define MSGPACK_PP_NODE_130(p) MSGPACK_PP_IIF(p(130), MSGPACK_PP_NODE_129, MSGPACK_PP_NODE_131) +# define MSGPACK_PP_NODE_129(p) MSGPACK_PP_IIF(p(129), 129, 130) +# define MSGPACK_PP_NODE_131(p) MSGPACK_PP_IIF(p(131), 131, 132) +# define MSGPACK_PP_NODE_134(p) MSGPACK_PP_IIF(p(134), MSGPACK_PP_NODE_133, MSGPACK_PP_NODE_135) +# define MSGPACK_PP_NODE_133(p) MSGPACK_PP_IIF(p(133), 133, 134) +# define MSGPACK_PP_NODE_135(p) MSGPACK_PP_IIF(p(135), 135, 136) +# define MSGPACK_PP_NODE_140(p) MSGPACK_PP_IIF(p(140), MSGPACK_PP_NODE_138, MSGPACK_PP_NODE_142) +# define MSGPACK_PP_NODE_138(p) MSGPACK_PP_IIF(p(138), MSGPACK_PP_NODE_137, MSGPACK_PP_NODE_139) +# define MSGPACK_PP_NODE_137(p) MSGPACK_PP_IIF(p(137), 137, 138) +# define MSGPACK_PP_NODE_139(p) MSGPACK_PP_IIF(p(139), 139, 140) +# define MSGPACK_PP_NODE_142(p) MSGPACK_PP_IIF(p(142), MSGPACK_PP_NODE_141, MSGPACK_PP_NODE_143) +# define MSGPACK_PP_NODE_141(p) MSGPACK_PP_IIF(p(141), 141, 142) +# define MSGPACK_PP_NODE_143(p) MSGPACK_PP_IIF(p(143), 143, 144) +# define MSGPACK_PP_NODE_152(p) MSGPACK_PP_IIF(p(152), MSGPACK_PP_NODE_148, MSGPACK_PP_NODE_156) +# define MSGPACK_PP_NODE_148(p) MSGPACK_PP_IIF(p(148), MSGPACK_PP_NODE_146, MSGPACK_PP_NODE_150) +# define MSGPACK_PP_NODE_146(p) MSGPACK_PP_IIF(p(146), MSGPACK_PP_NODE_145, MSGPACK_PP_NODE_147) +# define MSGPACK_PP_NODE_145(p) MSGPACK_PP_IIF(p(145), 145, 146) +# define MSGPACK_PP_NODE_147(p) MSGPACK_PP_IIF(p(147), 147, 148) +# define MSGPACK_PP_NODE_150(p) MSGPACK_PP_IIF(p(150), MSGPACK_PP_NODE_149, MSGPACK_PP_NODE_151) +# define MSGPACK_PP_NODE_149(p) MSGPACK_PP_IIF(p(149), 149, 150) +# define MSGPACK_PP_NODE_151(p) MSGPACK_PP_IIF(p(151), 151, 152) +# define MSGPACK_PP_NODE_156(p) MSGPACK_PP_IIF(p(156), MSGPACK_PP_NODE_154, MSGPACK_PP_NODE_158) +# define MSGPACK_PP_NODE_154(p) MSGPACK_PP_IIF(p(154), MSGPACK_PP_NODE_153, MSGPACK_PP_NODE_155) +# define MSGPACK_PP_NODE_153(p) MSGPACK_PP_IIF(p(153), 153, 154) +# define MSGPACK_PP_NODE_155(p) MSGPACK_PP_IIF(p(155), 155, 156) +# define MSGPACK_PP_NODE_158(p) MSGPACK_PP_IIF(p(158), MSGPACK_PP_NODE_157, MSGPACK_PP_NODE_159) +# define MSGPACK_PP_NODE_157(p) MSGPACK_PP_IIF(p(157), 157, 158) +# define MSGPACK_PP_NODE_159(p) MSGPACK_PP_IIF(p(159), 159, 160) +# define MSGPACK_PP_NODE_176(p) MSGPACK_PP_IIF(p(176), MSGPACK_PP_NODE_168, MSGPACK_PP_NODE_184) +# define MSGPACK_PP_NODE_168(p) MSGPACK_PP_IIF(p(168), MSGPACK_PP_NODE_164, MSGPACK_PP_NODE_172) +# define MSGPACK_PP_NODE_164(p) MSGPACK_PP_IIF(p(164), MSGPACK_PP_NODE_162, MSGPACK_PP_NODE_166) +# define MSGPACK_PP_NODE_162(p) MSGPACK_PP_IIF(p(162), MSGPACK_PP_NODE_161, MSGPACK_PP_NODE_163) +# define MSGPACK_PP_NODE_161(p) MSGPACK_PP_IIF(p(161), 161, 162) +# define MSGPACK_PP_NODE_163(p) MSGPACK_PP_IIF(p(163), 163, 164) +# define MSGPACK_PP_NODE_166(p) MSGPACK_PP_IIF(p(166), MSGPACK_PP_NODE_165, MSGPACK_PP_NODE_167) +# define MSGPACK_PP_NODE_165(p) MSGPACK_PP_IIF(p(165), 165, 166) +# define MSGPACK_PP_NODE_167(p) MSGPACK_PP_IIF(p(167), 167, 168) +# define MSGPACK_PP_NODE_172(p) MSGPACK_PP_IIF(p(172), MSGPACK_PP_NODE_170, MSGPACK_PP_NODE_174) +# define MSGPACK_PP_NODE_170(p) MSGPACK_PP_IIF(p(170), MSGPACK_PP_NODE_169, MSGPACK_PP_NODE_171) +# define MSGPACK_PP_NODE_169(p) MSGPACK_PP_IIF(p(169), 169, 170) +# define MSGPACK_PP_NODE_171(p) MSGPACK_PP_IIF(p(171), 171, 172) +# define MSGPACK_PP_NODE_174(p) MSGPACK_PP_IIF(p(174), MSGPACK_PP_NODE_173, MSGPACK_PP_NODE_175) +# define MSGPACK_PP_NODE_173(p) MSGPACK_PP_IIF(p(173), 173, 174) +# define MSGPACK_PP_NODE_175(p) MSGPACK_PP_IIF(p(175), 175, 176) +# define MSGPACK_PP_NODE_184(p) MSGPACK_PP_IIF(p(184), MSGPACK_PP_NODE_180, MSGPACK_PP_NODE_188) +# define MSGPACK_PP_NODE_180(p) MSGPACK_PP_IIF(p(180), MSGPACK_PP_NODE_178, MSGPACK_PP_NODE_182) +# define MSGPACK_PP_NODE_178(p) MSGPACK_PP_IIF(p(178), MSGPACK_PP_NODE_177, MSGPACK_PP_NODE_179) +# define MSGPACK_PP_NODE_177(p) MSGPACK_PP_IIF(p(177), 177, 178) +# define MSGPACK_PP_NODE_179(p) MSGPACK_PP_IIF(p(179), 179, 180) +# define MSGPACK_PP_NODE_182(p) MSGPACK_PP_IIF(p(182), MSGPACK_PP_NODE_181, MSGPACK_PP_NODE_183) +# define MSGPACK_PP_NODE_181(p) MSGPACK_PP_IIF(p(181), 181, 182) +# define MSGPACK_PP_NODE_183(p) MSGPACK_PP_IIF(p(183), 183, 184) +# define MSGPACK_PP_NODE_188(p) MSGPACK_PP_IIF(p(188), MSGPACK_PP_NODE_186, MSGPACK_PP_NODE_190) +# define MSGPACK_PP_NODE_186(p) MSGPACK_PP_IIF(p(186), MSGPACK_PP_NODE_185, MSGPACK_PP_NODE_187) +# define MSGPACK_PP_NODE_185(p) MSGPACK_PP_IIF(p(185), 185, 186) +# define MSGPACK_PP_NODE_187(p) MSGPACK_PP_IIF(p(187), 187, 188) +# define MSGPACK_PP_NODE_190(p) MSGPACK_PP_IIF(p(190), MSGPACK_PP_NODE_189, MSGPACK_PP_NODE_191) +# define MSGPACK_PP_NODE_189(p) MSGPACK_PP_IIF(p(189), 189, 190) +# define MSGPACK_PP_NODE_191(p) MSGPACK_PP_IIF(p(191), 191, 192) +# define MSGPACK_PP_NODE_224(p) MSGPACK_PP_IIF(p(224), MSGPACK_PP_NODE_208, MSGPACK_PP_NODE_240) +# define MSGPACK_PP_NODE_208(p) MSGPACK_PP_IIF(p(208), MSGPACK_PP_NODE_200, MSGPACK_PP_NODE_216) +# define MSGPACK_PP_NODE_200(p) MSGPACK_PP_IIF(p(200), MSGPACK_PP_NODE_196, MSGPACK_PP_NODE_204) +# define MSGPACK_PP_NODE_196(p) MSGPACK_PP_IIF(p(196), MSGPACK_PP_NODE_194, MSGPACK_PP_NODE_198) +# define MSGPACK_PP_NODE_194(p) MSGPACK_PP_IIF(p(194), MSGPACK_PP_NODE_193, MSGPACK_PP_NODE_195) +# define MSGPACK_PP_NODE_193(p) MSGPACK_PP_IIF(p(193), 193, 194) +# define MSGPACK_PP_NODE_195(p) MSGPACK_PP_IIF(p(195), 195, 196) +# define MSGPACK_PP_NODE_198(p) MSGPACK_PP_IIF(p(198), MSGPACK_PP_NODE_197, MSGPACK_PP_NODE_199) +# define MSGPACK_PP_NODE_197(p) MSGPACK_PP_IIF(p(197), 197, 198) +# define MSGPACK_PP_NODE_199(p) MSGPACK_PP_IIF(p(199), 199, 200) +# define MSGPACK_PP_NODE_204(p) MSGPACK_PP_IIF(p(204), MSGPACK_PP_NODE_202, MSGPACK_PP_NODE_206) +# define MSGPACK_PP_NODE_202(p) MSGPACK_PP_IIF(p(202), MSGPACK_PP_NODE_201, MSGPACK_PP_NODE_203) +# define MSGPACK_PP_NODE_201(p) MSGPACK_PP_IIF(p(201), 201, 202) +# define MSGPACK_PP_NODE_203(p) MSGPACK_PP_IIF(p(203), 203, 204) +# define MSGPACK_PP_NODE_206(p) MSGPACK_PP_IIF(p(206), MSGPACK_PP_NODE_205, MSGPACK_PP_NODE_207) +# define MSGPACK_PP_NODE_205(p) MSGPACK_PP_IIF(p(205), 205, 206) +# define MSGPACK_PP_NODE_207(p) MSGPACK_PP_IIF(p(207), 207, 208) +# define MSGPACK_PP_NODE_216(p) MSGPACK_PP_IIF(p(216), MSGPACK_PP_NODE_212, MSGPACK_PP_NODE_220) +# define MSGPACK_PP_NODE_212(p) MSGPACK_PP_IIF(p(212), MSGPACK_PP_NODE_210, MSGPACK_PP_NODE_214) +# define MSGPACK_PP_NODE_210(p) MSGPACK_PP_IIF(p(210), MSGPACK_PP_NODE_209, MSGPACK_PP_NODE_211) +# define MSGPACK_PP_NODE_209(p) MSGPACK_PP_IIF(p(209), 209, 210) +# define MSGPACK_PP_NODE_211(p) MSGPACK_PP_IIF(p(211), 211, 212) +# define MSGPACK_PP_NODE_214(p) MSGPACK_PP_IIF(p(214), MSGPACK_PP_NODE_213, MSGPACK_PP_NODE_215) +# define MSGPACK_PP_NODE_213(p) MSGPACK_PP_IIF(p(213), 213, 214) +# define MSGPACK_PP_NODE_215(p) MSGPACK_PP_IIF(p(215), 215, 216) +# define MSGPACK_PP_NODE_220(p) MSGPACK_PP_IIF(p(220), MSGPACK_PP_NODE_218, MSGPACK_PP_NODE_222) +# define MSGPACK_PP_NODE_218(p) MSGPACK_PP_IIF(p(218), MSGPACK_PP_NODE_217, MSGPACK_PP_NODE_219) +# define MSGPACK_PP_NODE_217(p) MSGPACK_PP_IIF(p(217), 217, 218) +# define MSGPACK_PP_NODE_219(p) MSGPACK_PP_IIF(p(219), 219, 220) +# define MSGPACK_PP_NODE_222(p) MSGPACK_PP_IIF(p(222), MSGPACK_PP_NODE_221, MSGPACK_PP_NODE_223) +# define MSGPACK_PP_NODE_221(p) MSGPACK_PP_IIF(p(221), 221, 222) +# define MSGPACK_PP_NODE_223(p) MSGPACK_PP_IIF(p(223), 223, 224) +# define MSGPACK_PP_NODE_240(p) MSGPACK_PP_IIF(p(240), MSGPACK_PP_NODE_232, MSGPACK_PP_NODE_248) +# define MSGPACK_PP_NODE_232(p) MSGPACK_PP_IIF(p(232), MSGPACK_PP_NODE_228, MSGPACK_PP_NODE_236) +# define MSGPACK_PP_NODE_228(p) MSGPACK_PP_IIF(p(228), MSGPACK_PP_NODE_226, MSGPACK_PP_NODE_230) +# define MSGPACK_PP_NODE_226(p) MSGPACK_PP_IIF(p(226), MSGPACK_PP_NODE_225, MSGPACK_PP_NODE_227) +# define MSGPACK_PP_NODE_225(p) MSGPACK_PP_IIF(p(225), 225, 226) +# define MSGPACK_PP_NODE_227(p) MSGPACK_PP_IIF(p(227), 227, 228) +# define MSGPACK_PP_NODE_230(p) MSGPACK_PP_IIF(p(230), MSGPACK_PP_NODE_229, MSGPACK_PP_NODE_231) +# define MSGPACK_PP_NODE_229(p) MSGPACK_PP_IIF(p(229), 229, 230) +# define MSGPACK_PP_NODE_231(p) MSGPACK_PP_IIF(p(231), 231, 232) +# define MSGPACK_PP_NODE_236(p) MSGPACK_PP_IIF(p(236), MSGPACK_PP_NODE_234, MSGPACK_PP_NODE_238) +# define MSGPACK_PP_NODE_234(p) MSGPACK_PP_IIF(p(234), MSGPACK_PP_NODE_233, MSGPACK_PP_NODE_235) +# define MSGPACK_PP_NODE_233(p) MSGPACK_PP_IIF(p(233), 233, 234) +# define MSGPACK_PP_NODE_235(p) MSGPACK_PP_IIF(p(235), 235, 236) +# define MSGPACK_PP_NODE_238(p) MSGPACK_PP_IIF(p(238), MSGPACK_PP_NODE_237, MSGPACK_PP_NODE_239) +# define MSGPACK_PP_NODE_237(p) MSGPACK_PP_IIF(p(237), 237, 238) +# define MSGPACK_PP_NODE_239(p) MSGPACK_PP_IIF(p(239), 239, 240) +# define MSGPACK_PP_NODE_248(p) MSGPACK_PP_IIF(p(248), MSGPACK_PP_NODE_244, MSGPACK_PP_NODE_252) +# define MSGPACK_PP_NODE_244(p) MSGPACK_PP_IIF(p(244), MSGPACK_PP_NODE_242, MSGPACK_PP_NODE_246) +# define MSGPACK_PP_NODE_242(p) MSGPACK_PP_IIF(p(242), MSGPACK_PP_NODE_241, MSGPACK_PP_NODE_243) +# define MSGPACK_PP_NODE_241(p) MSGPACK_PP_IIF(p(241), 241, 242) +# define MSGPACK_PP_NODE_243(p) MSGPACK_PP_IIF(p(243), 243, 244) +# define MSGPACK_PP_NODE_246(p) MSGPACK_PP_IIF(p(246), MSGPACK_PP_NODE_245, MSGPACK_PP_NODE_247) +# define MSGPACK_PP_NODE_245(p) MSGPACK_PP_IIF(p(245), 245, 246) +# define MSGPACK_PP_NODE_247(p) MSGPACK_PP_IIF(p(247), 247, 248) +# define MSGPACK_PP_NODE_252(p) MSGPACK_PP_IIF(p(252), MSGPACK_PP_NODE_250, MSGPACK_PP_NODE_254) +# define MSGPACK_PP_NODE_250(p) MSGPACK_PP_IIF(p(250), MSGPACK_PP_NODE_249, MSGPACK_PP_NODE_251) +# define MSGPACK_PP_NODE_249(p) MSGPACK_PP_IIF(p(249), 249, 250) +# define MSGPACK_PP_NODE_251(p) MSGPACK_PP_IIF(p(251), 251, 252) +# define MSGPACK_PP_NODE_254(p) MSGPACK_PP_IIF(p(254), MSGPACK_PP_NODE_253, MSGPACK_PP_NODE_255) +# define MSGPACK_PP_NODE_253(p) MSGPACK_PP_IIF(p(253), 253, 254) +# define MSGPACK_PP_NODE_255(p) MSGPACK_PP_IIF(p(255), 255, 256) +# +# endif +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/check.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/check.hpp new file mode 100644 index 000000000..b1bb3aecd --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/check.hpp @@ -0,0 +1,48 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DETAIL_CHECK_HPP +# define MSGPACK_PREPROCESSOR_DETAIL_CHECK_HPP +# +# include +# include +# +# /* MSGPACK_PP_CHECK */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_CHECK(x, type) MSGPACK_PP_CHECK_D(x, type) +# else +# define MSGPACK_PP_CHECK(x, type) MSGPACK_PP_CHECK_OO((x, type)) +# define MSGPACK_PP_CHECK_OO(par) MSGPACK_PP_CHECK_D ## par +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() && ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# define MSGPACK_PP_CHECK_D(x, type) MSGPACK_PP_CHECK_1(MSGPACK_PP_CAT(MSGPACK_PP_CHECK_RESULT_, type x)) +# define MSGPACK_PP_CHECK_1(chk) MSGPACK_PP_CHECK_2(chk) +# define MSGPACK_PP_CHECK_2(res, _) res +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_CHECK_D(x, type) MSGPACK_PP_CHECK_1(type x) +# define MSGPACK_PP_CHECK_1(chk) MSGPACK_PP_CHECK_2(chk) +# define MSGPACK_PP_CHECK_2(chk) MSGPACK_PP_CHECK_3((MSGPACK_PP_CHECK_RESULT_ ## chk)) +# define MSGPACK_PP_CHECK_3(im) MSGPACK_PP_CHECK_5(MSGPACK_PP_CHECK_4 im) +# define MSGPACK_PP_CHECK_4(res, _) res +# define MSGPACK_PP_CHECK_5(res) res +# else /* DMC */ +# define MSGPACK_PP_CHECK_D(x, type) MSGPACK_PP_CHECK_OO((type x)) +# define MSGPACK_PP_CHECK_OO(par) MSGPACK_PP_CHECK_0 ## par +# define MSGPACK_PP_CHECK_0(chk) MSGPACK_PP_CHECK_1(MSGPACK_PP_CAT(MSGPACK_PP_CHECK_RESULT_, chk)) +# define MSGPACK_PP_CHECK_1(chk) MSGPACK_PP_CHECK_2(chk) +# define MSGPACK_PP_CHECK_2(res, _) res +# endif +# +# define MSGPACK_PP_CHECK_RESULT_1 1, MSGPACK_PP_NIL +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/dmc/auto_rec.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/dmc/auto_rec.hpp new file mode 100644 index 000000000..7600b3113 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/dmc/auto_rec.hpp @@ -0,0 +1,286 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DETAIL_AUTO_REC_HPP +# define MSGPACK_PREPROCESSOR_DETAIL_AUTO_REC_HPP +# +# include +# +# /* MSGPACK_PP_AUTO_REC */ +# +# define MSGPACK_PP_AUTO_REC(pred, n) MSGPACK_PP_NODE_ENTRY_ ## n(pred) +# +# define MSGPACK_PP_NODE_ENTRY_256(p) MSGPACK_PP_NODE_128(p)(p)(p)(p)(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_128(p) MSGPACK_PP_NODE_64(p)(p)(p)(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_64(p) MSGPACK_PP_NODE_32(p)(p)(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_32(p) MSGPACK_PP_NODE_16(p)(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_16(p) MSGPACK_PP_NODE_8(p)(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_8(p) MSGPACK_PP_NODE_4(p)(p)(p) +# define MSGPACK_PP_NODE_ENTRY_4(p) MSGPACK_PP_NODE_2(p)(p) +# define MSGPACK_PP_NODE_ENTRY_2(p) MSGPACK_PP_NODE_1(p) +# +# define MSGPACK_PP_NODE_128(p) MSGPACK_PP_IIF(p##(128), MSGPACK_PP_NODE_64, MSGPACK_PP_NODE_192) +# define MSGPACK_PP_NODE_64(p) MSGPACK_PP_IIF(p##(64), MSGPACK_PP_NODE_32, MSGPACK_PP_NODE_96) +# define MSGPACK_PP_NODE_32(p) MSGPACK_PP_IIF(p##(32), MSGPACK_PP_NODE_16, MSGPACK_PP_NODE_48) +# define MSGPACK_PP_NODE_16(p) MSGPACK_PP_IIF(p##(16), MSGPACK_PP_NODE_8, MSGPACK_PP_NODE_24) +# define MSGPACK_PP_NODE_8(p) MSGPACK_PP_IIF(p##(8), MSGPACK_PP_NODE_4, MSGPACK_PP_NODE_12) +# define MSGPACK_PP_NODE_4(p) MSGPACK_PP_IIF(p##(4), MSGPACK_PP_NODE_2, MSGPACK_PP_NODE_6) +# define MSGPACK_PP_NODE_2(p) MSGPACK_PP_IIF(p##(2), MSGPACK_PP_NODE_1, MSGPACK_PP_NODE_3) +# define MSGPACK_PP_NODE_1(p) MSGPACK_PP_IIF(p##(1), 1, 2) +# define MSGPACK_PP_NODE_3(p) MSGPACK_PP_IIF(p##(3), 3, 4) +# define MSGPACK_PP_NODE_6(p) MSGPACK_PP_IIF(p##(6), MSGPACK_PP_NODE_5, MSGPACK_PP_NODE_7) +# define MSGPACK_PP_NODE_5(p) MSGPACK_PP_IIF(p##(5), 5, 6) +# define MSGPACK_PP_NODE_7(p) MSGPACK_PP_IIF(p##(7), 7, 8) +# define MSGPACK_PP_NODE_12(p) MSGPACK_PP_IIF(p##(12), MSGPACK_PP_NODE_10, MSGPACK_PP_NODE_14) +# define MSGPACK_PP_NODE_10(p) MSGPACK_PP_IIF(p##(10), MSGPACK_PP_NODE_9, MSGPACK_PP_NODE_11) +# define MSGPACK_PP_NODE_9(p) MSGPACK_PP_IIF(p##(9), 9, 10) +# define MSGPACK_PP_NODE_11(p) MSGPACK_PP_IIF(p##(11), 11, 12) +# define MSGPACK_PP_NODE_14(p) MSGPACK_PP_IIF(p##(14), MSGPACK_PP_NODE_13, MSGPACK_PP_NODE_15) +# define MSGPACK_PP_NODE_13(p) MSGPACK_PP_IIF(p##(13), 13, 14) +# define MSGPACK_PP_NODE_15(p) MSGPACK_PP_IIF(p##(15), 15, 16) +# define MSGPACK_PP_NODE_24(p) MSGPACK_PP_IIF(p##(24), MSGPACK_PP_NODE_20, MSGPACK_PP_NODE_28) +# define MSGPACK_PP_NODE_20(p) MSGPACK_PP_IIF(p##(20), MSGPACK_PP_NODE_18, MSGPACK_PP_NODE_22) +# define MSGPACK_PP_NODE_18(p) MSGPACK_PP_IIF(p##(18), MSGPACK_PP_NODE_17, MSGPACK_PP_NODE_19) +# define MSGPACK_PP_NODE_17(p) MSGPACK_PP_IIF(p##(17), 17, 18) +# define MSGPACK_PP_NODE_19(p) MSGPACK_PP_IIF(p##(19), 19, 20) +# define MSGPACK_PP_NODE_22(p) MSGPACK_PP_IIF(p##(22), MSGPACK_PP_NODE_21, MSGPACK_PP_NODE_23) +# define MSGPACK_PP_NODE_21(p) MSGPACK_PP_IIF(p##(21), 21, 22) +# define MSGPACK_PP_NODE_23(p) MSGPACK_PP_IIF(p##(23), 23, 24) +# define MSGPACK_PP_NODE_28(p) MSGPACK_PP_IIF(p##(28), MSGPACK_PP_NODE_26, MSGPACK_PP_NODE_30) +# define MSGPACK_PP_NODE_26(p) MSGPACK_PP_IIF(p##(26), MSGPACK_PP_NODE_25, MSGPACK_PP_NODE_27) +# define MSGPACK_PP_NODE_25(p) MSGPACK_PP_IIF(p##(25), 25, 26) +# define MSGPACK_PP_NODE_27(p) MSGPACK_PP_IIF(p##(27), 27, 28) +# define MSGPACK_PP_NODE_30(p) MSGPACK_PP_IIF(p##(30), MSGPACK_PP_NODE_29, MSGPACK_PP_NODE_31) +# define MSGPACK_PP_NODE_29(p) MSGPACK_PP_IIF(p##(29), 29, 30) +# define MSGPACK_PP_NODE_31(p) MSGPACK_PP_IIF(p##(31), 31, 32) +# define MSGPACK_PP_NODE_48(p) MSGPACK_PP_IIF(p##(48), MSGPACK_PP_NODE_40, MSGPACK_PP_NODE_56) +# define MSGPACK_PP_NODE_40(p) MSGPACK_PP_IIF(p##(40), MSGPACK_PP_NODE_36, MSGPACK_PP_NODE_44) +# define MSGPACK_PP_NODE_36(p) MSGPACK_PP_IIF(p##(36), MSGPACK_PP_NODE_34, MSGPACK_PP_NODE_38) +# define MSGPACK_PP_NODE_34(p) MSGPACK_PP_IIF(p##(34), MSGPACK_PP_NODE_33, MSGPACK_PP_NODE_35) +# define MSGPACK_PP_NODE_33(p) MSGPACK_PP_IIF(p##(33), 33, 34) +# define MSGPACK_PP_NODE_35(p) MSGPACK_PP_IIF(p##(35), 35, 36) +# define MSGPACK_PP_NODE_38(p) MSGPACK_PP_IIF(p##(38), MSGPACK_PP_NODE_37, MSGPACK_PP_NODE_39) +# define MSGPACK_PP_NODE_37(p) MSGPACK_PP_IIF(p##(37), 37, 38) +# define MSGPACK_PP_NODE_39(p) MSGPACK_PP_IIF(p##(39), 39, 40) +# define MSGPACK_PP_NODE_44(p) MSGPACK_PP_IIF(p##(44), MSGPACK_PP_NODE_42, MSGPACK_PP_NODE_46) +# define MSGPACK_PP_NODE_42(p) MSGPACK_PP_IIF(p##(42), MSGPACK_PP_NODE_41, MSGPACK_PP_NODE_43) +# define MSGPACK_PP_NODE_41(p) MSGPACK_PP_IIF(p##(41), 41, 42) +# define MSGPACK_PP_NODE_43(p) MSGPACK_PP_IIF(p##(43), 43, 44) +# define MSGPACK_PP_NODE_46(p) MSGPACK_PP_IIF(p##(46), MSGPACK_PP_NODE_45, MSGPACK_PP_NODE_47) +# define MSGPACK_PP_NODE_45(p) MSGPACK_PP_IIF(p##(45), 45, 46) +# define MSGPACK_PP_NODE_47(p) MSGPACK_PP_IIF(p##(47), 47, 48) +# define MSGPACK_PP_NODE_56(p) MSGPACK_PP_IIF(p##(56), MSGPACK_PP_NODE_52, MSGPACK_PP_NODE_60) +# define MSGPACK_PP_NODE_52(p) MSGPACK_PP_IIF(p##(52), MSGPACK_PP_NODE_50, MSGPACK_PP_NODE_54) +# define MSGPACK_PP_NODE_50(p) MSGPACK_PP_IIF(p##(50), MSGPACK_PP_NODE_49, MSGPACK_PP_NODE_51) +# define MSGPACK_PP_NODE_49(p) MSGPACK_PP_IIF(p##(49), 49, 50) +# define MSGPACK_PP_NODE_51(p) MSGPACK_PP_IIF(p##(51), 51, 52) +# define MSGPACK_PP_NODE_54(p) MSGPACK_PP_IIF(p##(54), MSGPACK_PP_NODE_53, MSGPACK_PP_NODE_55) +# define MSGPACK_PP_NODE_53(p) MSGPACK_PP_IIF(p##(53), 53, 54) +# define MSGPACK_PP_NODE_55(p) MSGPACK_PP_IIF(p##(55), 55, 56) +# define MSGPACK_PP_NODE_60(p) MSGPACK_PP_IIF(p##(60), MSGPACK_PP_NODE_58, MSGPACK_PP_NODE_62) +# define MSGPACK_PP_NODE_58(p) MSGPACK_PP_IIF(p##(58), MSGPACK_PP_NODE_57, MSGPACK_PP_NODE_59) +# define MSGPACK_PP_NODE_57(p) MSGPACK_PP_IIF(p##(57), 57, 58) +# define MSGPACK_PP_NODE_59(p) MSGPACK_PP_IIF(p##(59), 59, 60) +# define MSGPACK_PP_NODE_62(p) MSGPACK_PP_IIF(p##(62), MSGPACK_PP_NODE_61, MSGPACK_PP_NODE_63) +# define MSGPACK_PP_NODE_61(p) MSGPACK_PP_IIF(p##(61), 61, 62) +# define MSGPACK_PP_NODE_63(p) MSGPACK_PP_IIF(p##(63), 63, 64) +# define MSGPACK_PP_NODE_96(p) MSGPACK_PP_IIF(p##(96), MSGPACK_PP_NODE_80, MSGPACK_PP_NODE_112) +# define MSGPACK_PP_NODE_80(p) MSGPACK_PP_IIF(p##(80), MSGPACK_PP_NODE_72, MSGPACK_PP_NODE_88) +# define MSGPACK_PP_NODE_72(p) MSGPACK_PP_IIF(p##(72), MSGPACK_PP_NODE_68, MSGPACK_PP_NODE_76) +# define MSGPACK_PP_NODE_68(p) MSGPACK_PP_IIF(p##(68), MSGPACK_PP_NODE_66, MSGPACK_PP_NODE_70) +# define MSGPACK_PP_NODE_66(p) MSGPACK_PP_IIF(p##(66), MSGPACK_PP_NODE_65, MSGPACK_PP_NODE_67) +# define MSGPACK_PP_NODE_65(p) MSGPACK_PP_IIF(p##(65), 65, 66) +# define MSGPACK_PP_NODE_67(p) MSGPACK_PP_IIF(p##(67), 67, 68) +# define MSGPACK_PP_NODE_70(p) MSGPACK_PP_IIF(p##(70), MSGPACK_PP_NODE_69, MSGPACK_PP_NODE_71) +# define MSGPACK_PP_NODE_69(p) MSGPACK_PP_IIF(p##(69), 69, 70) +# define MSGPACK_PP_NODE_71(p) MSGPACK_PP_IIF(p##(71), 71, 72) +# define MSGPACK_PP_NODE_76(p) MSGPACK_PP_IIF(p##(76), MSGPACK_PP_NODE_74, MSGPACK_PP_NODE_78) +# define MSGPACK_PP_NODE_74(p) MSGPACK_PP_IIF(p##(74), MSGPACK_PP_NODE_73, MSGPACK_PP_NODE_75) +# define MSGPACK_PP_NODE_73(p) MSGPACK_PP_IIF(p##(73), 73, 74) +# define MSGPACK_PP_NODE_75(p) MSGPACK_PP_IIF(p##(75), 75, 76) +# define MSGPACK_PP_NODE_78(p) MSGPACK_PP_IIF(p##(78), MSGPACK_PP_NODE_77, MSGPACK_PP_NODE_79) +# define MSGPACK_PP_NODE_77(p) MSGPACK_PP_IIF(p##(77), 77, 78) +# define MSGPACK_PP_NODE_79(p) MSGPACK_PP_IIF(p##(79), 79, 80) +# define MSGPACK_PP_NODE_88(p) MSGPACK_PP_IIF(p##(88), MSGPACK_PP_NODE_84, MSGPACK_PP_NODE_92) +# define MSGPACK_PP_NODE_84(p) MSGPACK_PP_IIF(p##(84), MSGPACK_PP_NODE_82, MSGPACK_PP_NODE_86) +# define MSGPACK_PP_NODE_82(p) MSGPACK_PP_IIF(p##(82), MSGPACK_PP_NODE_81, MSGPACK_PP_NODE_83) +# define MSGPACK_PP_NODE_81(p) MSGPACK_PP_IIF(p##(81), 81, 82) +# define MSGPACK_PP_NODE_83(p) MSGPACK_PP_IIF(p##(83), 83, 84) +# define MSGPACK_PP_NODE_86(p) MSGPACK_PP_IIF(p##(86), MSGPACK_PP_NODE_85, MSGPACK_PP_NODE_87) +# define MSGPACK_PP_NODE_85(p) MSGPACK_PP_IIF(p##(85), 85, 86) +# define MSGPACK_PP_NODE_87(p) MSGPACK_PP_IIF(p##(87), 87, 88) +# define MSGPACK_PP_NODE_92(p) MSGPACK_PP_IIF(p##(92), MSGPACK_PP_NODE_90, MSGPACK_PP_NODE_94) +# define MSGPACK_PP_NODE_90(p) MSGPACK_PP_IIF(p##(90), MSGPACK_PP_NODE_89, MSGPACK_PP_NODE_91) +# define MSGPACK_PP_NODE_89(p) MSGPACK_PP_IIF(p##(89), 89, 90) +# define MSGPACK_PP_NODE_91(p) MSGPACK_PP_IIF(p##(91), 91, 92) +# define MSGPACK_PP_NODE_94(p) MSGPACK_PP_IIF(p##(94), MSGPACK_PP_NODE_93, MSGPACK_PP_NODE_95) +# define MSGPACK_PP_NODE_93(p) MSGPACK_PP_IIF(p##(93), 93, 94) +# define MSGPACK_PP_NODE_95(p) MSGPACK_PP_IIF(p##(95), 95, 96) +# define MSGPACK_PP_NODE_112(p) MSGPACK_PP_IIF(p##(112), MSGPACK_PP_NODE_104, MSGPACK_PP_NODE_120) +# define MSGPACK_PP_NODE_104(p) MSGPACK_PP_IIF(p##(104), MSGPACK_PP_NODE_100, MSGPACK_PP_NODE_108) +# define MSGPACK_PP_NODE_100(p) MSGPACK_PP_IIF(p##(100), MSGPACK_PP_NODE_98, MSGPACK_PP_NODE_102) +# define MSGPACK_PP_NODE_98(p) MSGPACK_PP_IIF(p##(98), MSGPACK_PP_NODE_97, MSGPACK_PP_NODE_99) +# define MSGPACK_PP_NODE_97(p) MSGPACK_PP_IIF(p##(97), 97, 98) +# define MSGPACK_PP_NODE_99(p) MSGPACK_PP_IIF(p##(99), 99, 100) +# define MSGPACK_PP_NODE_102(p) MSGPACK_PP_IIF(p##(102), MSGPACK_PP_NODE_101, MSGPACK_PP_NODE_103) +# define MSGPACK_PP_NODE_101(p) MSGPACK_PP_IIF(p##(101), 101, 102) +# define MSGPACK_PP_NODE_103(p) MSGPACK_PP_IIF(p##(103), 103, 104) +# define MSGPACK_PP_NODE_108(p) MSGPACK_PP_IIF(p##(108), MSGPACK_PP_NODE_106, MSGPACK_PP_NODE_110) +# define MSGPACK_PP_NODE_106(p) MSGPACK_PP_IIF(p##(106), MSGPACK_PP_NODE_105, MSGPACK_PP_NODE_107) +# define MSGPACK_PP_NODE_105(p) MSGPACK_PP_IIF(p##(105), 105, 106) +# define MSGPACK_PP_NODE_107(p) MSGPACK_PP_IIF(p##(107), 107, 108) +# define MSGPACK_PP_NODE_110(p) MSGPACK_PP_IIF(p##(110), MSGPACK_PP_NODE_109, MSGPACK_PP_NODE_111) +# define MSGPACK_PP_NODE_109(p) MSGPACK_PP_IIF(p##(109), 109, 110) +# define MSGPACK_PP_NODE_111(p) MSGPACK_PP_IIF(p##(111), 111, 112) +# define MSGPACK_PP_NODE_120(p) MSGPACK_PP_IIF(p##(120), MSGPACK_PP_NODE_116, MSGPACK_PP_NODE_124) +# define MSGPACK_PP_NODE_116(p) MSGPACK_PP_IIF(p##(116), MSGPACK_PP_NODE_114, MSGPACK_PP_NODE_118) +# define MSGPACK_PP_NODE_114(p) MSGPACK_PP_IIF(p##(114), MSGPACK_PP_NODE_113, MSGPACK_PP_NODE_115) +# define MSGPACK_PP_NODE_113(p) MSGPACK_PP_IIF(p##(113), 113, 114) +# define MSGPACK_PP_NODE_115(p) MSGPACK_PP_IIF(p##(115), 115, 116) +# define MSGPACK_PP_NODE_118(p) MSGPACK_PP_IIF(p##(118), MSGPACK_PP_NODE_117, MSGPACK_PP_NODE_119) +# define MSGPACK_PP_NODE_117(p) MSGPACK_PP_IIF(p##(117), 117, 118) +# define MSGPACK_PP_NODE_119(p) MSGPACK_PP_IIF(p##(119), 119, 120) +# define MSGPACK_PP_NODE_124(p) MSGPACK_PP_IIF(p##(124), MSGPACK_PP_NODE_122, MSGPACK_PP_NODE_126) +# define MSGPACK_PP_NODE_122(p) MSGPACK_PP_IIF(p##(122), MSGPACK_PP_NODE_121, MSGPACK_PP_NODE_123) +# define MSGPACK_PP_NODE_121(p) MSGPACK_PP_IIF(p##(121), 121, 122) +# define MSGPACK_PP_NODE_123(p) MSGPACK_PP_IIF(p##(123), 123, 124) +# define MSGPACK_PP_NODE_126(p) MSGPACK_PP_IIF(p##(126), MSGPACK_PP_NODE_125, MSGPACK_PP_NODE_127) +# define MSGPACK_PP_NODE_125(p) MSGPACK_PP_IIF(p##(125), 125, 126) +# define MSGPACK_PP_NODE_127(p) MSGPACK_PP_IIF(p##(127), 127, 128) +# define MSGPACK_PP_NODE_192(p) MSGPACK_PP_IIF(p##(192), MSGPACK_PP_NODE_160, MSGPACK_PP_NODE_224) +# define MSGPACK_PP_NODE_160(p) MSGPACK_PP_IIF(p##(160), MSGPACK_PP_NODE_144, MSGPACK_PP_NODE_176) +# define MSGPACK_PP_NODE_144(p) MSGPACK_PP_IIF(p##(144), MSGPACK_PP_NODE_136, MSGPACK_PP_NODE_152) +# define MSGPACK_PP_NODE_136(p) MSGPACK_PP_IIF(p##(136), MSGPACK_PP_NODE_132, MSGPACK_PP_NODE_140) +# define MSGPACK_PP_NODE_132(p) MSGPACK_PP_IIF(p##(132), MSGPACK_PP_NODE_130, MSGPACK_PP_NODE_134) +# define MSGPACK_PP_NODE_130(p) MSGPACK_PP_IIF(p##(130), MSGPACK_PP_NODE_129, MSGPACK_PP_NODE_131) +# define MSGPACK_PP_NODE_129(p) MSGPACK_PP_IIF(p##(129), 129, 130) +# define MSGPACK_PP_NODE_131(p) MSGPACK_PP_IIF(p##(131), 131, 132) +# define MSGPACK_PP_NODE_134(p) MSGPACK_PP_IIF(p##(134), MSGPACK_PP_NODE_133, MSGPACK_PP_NODE_135) +# define MSGPACK_PP_NODE_133(p) MSGPACK_PP_IIF(p##(133), 133, 134) +# define MSGPACK_PP_NODE_135(p) MSGPACK_PP_IIF(p##(135), 135, 136) +# define MSGPACK_PP_NODE_140(p) MSGPACK_PP_IIF(p##(140), MSGPACK_PP_NODE_138, MSGPACK_PP_NODE_142) +# define MSGPACK_PP_NODE_138(p) MSGPACK_PP_IIF(p##(138), MSGPACK_PP_NODE_137, MSGPACK_PP_NODE_139) +# define MSGPACK_PP_NODE_137(p) MSGPACK_PP_IIF(p##(137), 137, 138) +# define MSGPACK_PP_NODE_139(p) MSGPACK_PP_IIF(p##(139), 139, 140) +# define MSGPACK_PP_NODE_142(p) MSGPACK_PP_IIF(p##(142), MSGPACK_PP_NODE_141, MSGPACK_PP_NODE_143) +# define MSGPACK_PP_NODE_141(p) MSGPACK_PP_IIF(p##(141), 141, 142) +# define MSGPACK_PP_NODE_143(p) MSGPACK_PP_IIF(p##(143), 143, 144) +# define MSGPACK_PP_NODE_152(p) MSGPACK_PP_IIF(p##(152), MSGPACK_PP_NODE_148, MSGPACK_PP_NODE_156) +# define MSGPACK_PP_NODE_148(p) MSGPACK_PP_IIF(p##(148), MSGPACK_PP_NODE_146, MSGPACK_PP_NODE_150) +# define MSGPACK_PP_NODE_146(p) MSGPACK_PP_IIF(p##(146), MSGPACK_PP_NODE_145, MSGPACK_PP_NODE_147) +# define MSGPACK_PP_NODE_145(p) MSGPACK_PP_IIF(p##(145), 145, 146) +# define MSGPACK_PP_NODE_147(p) MSGPACK_PP_IIF(p##(147), 147, 148) +# define MSGPACK_PP_NODE_150(p) MSGPACK_PP_IIF(p##(150), MSGPACK_PP_NODE_149, MSGPACK_PP_NODE_151) +# define MSGPACK_PP_NODE_149(p) MSGPACK_PP_IIF(p##(149), 149, 150) +# define MSGPACK_PP_NODE_151(p) MSGPACK_PP_IIF(p##(151), 151, 152) +# define MSGPACK_PP_NODE_156(p) MSGPACK_PP_IIF(p##(156), MSGPACK_PP_NODE_154, MSGPACK_PP_NODE_158) +# define MSGPACK_PP_NODE_154(p) MSGPACK_PP_IIF(p##(154), MSGPACK_PP_NODE_153, MSGPACK_PP_NODE_155) +# define MSGPACK_PP_NODE_153(p) MSGPACK_PP_IIF(p##(153), 153, 154) +# define MSGPACK_PP_NODE_155(p) MSGPACK_PP_IIF(p##(155), 155, 156) +# define MSGPACK_PP_NODE_158(p) MSGPACK_PP_IIF(p##(158), MSGPACK_PP_NODE_157, MSGPACK_PP_NODE_159) +# define MSGPACK_PP_NODE_157(p) MSGPACK_PP_IIF(p##(157), 157, 158) +# define MSGPACK_PP_NODE_159(p) MSGPACK_PP_IIF(p##(159), 159, 160) +# define MSGPACK_PP_NODE_176(p) MSGPACK_PP_IIF(p##(176), MSGPACK_PP_NODE_168, MSGPACK_PP_NODE_184) +# define MSGPACK_PP_NODE_168(p) MSGPACK_PP_IIF(p##(168), MSGPACK_PP_NODE_164, MSGPACK_PP_NODE_172) +# define MSGPACK_PP_NODE_164(p) MSGPACK_PP_IIF(p##(164), MSGPACK_PP_NODE_162, MSGPACK_PP_NODE_166) +# define MSGPACK_PP_NODE_162(p) MSGPACK_PP_IIF(p##(162), MSGPACK_PP_NODE_161, MSGPACK_PP_NODE_163) +# define MSGPACK_PP_NODE_161(p) MSGPACK_PP_IIF(p##(161), 161, 162) +# define MSGPACK_PP_NODE_163(p) MSGPACK_PP_IIF(p##(163), 163, 164) +# define MSGPACK_PP_NODE_166(p) MSGPACK_PP_IIF(p##(166), MSGPACK_PP_NODE_165, MSGPACK_PP_NODE_167) +# define MSGPACK_PP_NODE_165(p) MSGPACK_PP_IIF(p##(165), 165, 166) +# define MSGPACK_PP_NODE_167(p) MSGPACK_PP_IIF(p##(167), 167, 168) +# define MSGPACK_PP_NODE_172(p) MSGPACK_PP_IIF(p##(172), MSGPACK_PP_NODE_170, MSGPACK_PP_NODE_174) +# define MSGPACK_PP_NODE_170(p) MSGPACK_PP_IIF(p##(170), MSGPACK_PP_NODE_169, MSGPACK_PP_NODE_171) +# define MSGPACK_PP_NODE_169(p) MSGPACK_PP_IIF(p##(169), 169, 170) +# define MSGPACK_PP_NODE_171(p) MSGPACK_PP_IIF(p##(171), 171, 172) +# define MSGPACK_PP_NODE_174(p) MSGPACK_PP_IIF(p##(174), MSGPACK_PP_NODE_173, MSGPACK_PP_NODE_175) +# define MSGPACK_PP_NODE_173(p) MSGPACK_PP_IIF(p##(173), 173, 174) +# define MSGPACK_PP_NODE_175(p) MSGPACK_PP_IIF(p##(175), 175, 176) +# define MSGPACK_PP_NODE_184(p) MSGPACK_PP_IIF(p##(184), MSGPACK_PP_NODE_180, MSGPACK_PP_NODE_188) +# define MSGPACK_PP_NODE_180(p) MSGPACK_PP_IIF(p##(180), MSGPACK_PP_NODE_178, MSGPACK_PP_NODE_182) +# define MSGPACK_PP_NODE_178(p) MSGPACK_PP_IIF(p##(178), MSGPACK_PP_NODE_177, MSGPACK_PP_NODE_179) +# define MSGPACK_PP_NODE_177(p) MSGPACK_PP_IIF(p##(177), 177, 178) +# define MSGPACK_PP_NODE_179(p) MSGPACK_PP_IIF(p##(179), 179, 180) +# define MSGPACK_PP_NODE_182(p) MSGPACK_PP_IIF(p##(182), MSGPACK_PP_NODE_181, MSGPACK_PP_NODE_183) +# define MSGPACK_PP_NODE_181(p) MSGPACK_PP_IIF(p##(181), 181, 182) +# define MSGPACK_PP_NODE_183(p) MSGPACK_PP_IIF(p##(183), 183, 184) +# define MSGPACK_PP_NODE_188(p) MSGPACK_PP_IIF(p##(188), MSGPACK_PP_NODE_186, MSGPACK_PP_NODE_190) +# define MSGPACK_PP_NODE_186(p) MSGPACK_PP_IIF(p##(186), MSGPACK_PP_NODE_185, MSGPACK_PP_NODE_187) +# define MSGPACK_PP_NODE_185(p) MSGPACK_PP_IIF(p##(185), 185, 186) +# define MSGPACK_PP_NODE_187(p) MSGPACK_PP_IIF(p##(187), 187, 188) +# define MSGPACK_PP_NODE_190(p) MSGPACK_PP_IIF(p##(190), MSGPACK_PP_NODE_189, MSGPACK_PP_NODE_191) +# define MSGPACK_PP_NODE_189(p) MSGPACK_PP_IIF(p##(189), 189, 190) +# define MSGPACK_PP_NODE_191(p) MSGPACK_PP_IIF(p##(191), 191, 192) +# define MSGPACK_PP_NODE_224(p) MSGPACK_PP_IIF(p##(224), MSGPACK_PP_NODE_208, MSGPACK_PP_NODE_240) +# define MSGPACK_PP_NODE_208(p) MSGPACK_PP_IIF(p##(208), MSGPACK_PP_NODE_200, MSGPACK_PP_NODE_216) +# define MSGPACK_PP_NODE_200(p) MSGPACK_PP_IIF(p##(200), MSGPACK_PP_NODE_196, MSGPACK_PP_NODE_204) +# define MSGPACK_PP_NODE_196(p) MSGPACK_PP_IIF(p##(196), MSGPACK_PP_NODE_194, MSGPACK_PP_NODE_198) +# define MSGPACK_PP_NODE_194(p) MSGPACK_PP_IIF(p##(194), MSGPACK_PP_NODE_193, MSGPACK_PP_NODE_195) +# define MSGPACK_PP_NODE_193(p) MSGPACK_PP_IIF(p##(193), 193, 194) +# define MSGPACK_PP_NODE_195(p) MSGPACK_PP_IIF(p##(195), 195, 196) +# define MSGPACK_PP_NODE_198(p) MSGPACK_PP_IIF(p##(198), MSGPACK_PP_NODE_197, MSGPACK_PP_NODE_199) +# define MSGPACK_PP_NODE_197(p) MSGPACK_PP_IIF(p##(197), 197, 198) +# define MSGPACK_PP_NODE_199(p) MSGPACK_PP_IIF(p##(199), 199, 200) +# define MSGPACK_PP_NODE_204(p) MSGPACK_PP_IIF(p##(204), MSGPACK_PP_NODE_202, MSGPACK_PP_NODE_206) +# define MSGPACK_PP_NODE_202(p) MSGPACK_PP_IIF(p##(202), MSGPACK_PP_NODE_201, MSGPACK_PP_NODE_203) +# define MSGPACK_PP_NODE_201(p) MSGPACK_PP_IIF(p##(201), 201, 202) +# define MSGPACK_PP_NODE_203(p) MSGPACK_PP_IIF(p##(203), 203, 204) +# define MSGPACK_PP_NODE_206(p) MSGPACK_PP_IIF(p##(206), MSGPACK_PP_NODE_205, MSGPACK_PP_NODE_207) +# define MSGPACK_PP_NODE_205(p) MSGPACK_PP_IIF(p##(205), 205, 206) +# define MSGPACK_PP_NODE_207(p) MSGPACK_PP_IIF(p##(207), 207, 208) +# define MSGPACK_PP_NODE_216(p) MSGPACK_PP_IIF(p##(216), MSGPACK_PP_NODE_212, MSGPACK_PP_NODE_220) +# define MSGPACK_PP_NODE_212(p) MSGPACK_PP_IIF(p##(212), MSGPACK_PP_NODE_210, MSGPACK_PP_NODE_214) +# define MSGPACK_PP_NODE_210(p) MSGPACK_PP_IIF(p##(210), MSGPACK_PP_NODE_209, MSGPACK_PP_NODE_211) +# define MSGPACK_PP_NODE_209(p) MSGPACK_PP_IIF(p##(209), 209, 210) +# define MSGPACK_PP_NODE_211(p) MSGPACK_PP_IIF(p##(211), 211, 212) +# define MSGPACK_PP_NODE_214(p) MSGPACK_PP_IIF(p##(214), MSGPACK_PP_NODE_213, MSGPACK_PP_NODE_215) +# define MSGPACK_PP_NODE_213(p) MSGPACK_PP_IIF(p##(213), 213, 214) +# define MSGPACK_PP_NODE_215(p) MSGPACK_PP_IIF(p##(215), 215, 216) +# define MSGPACK_PP_NODE_220(p) MSGPACK_PP_IIF(p##(220), MSGPACK_PP_NODE_218, MSGPACK_PP_NODE_222) +# define MSGPACK_PP_NODE_218(p) MSGPACK_PP_IIF(p##(218), MSGPACK_PP_NODE_217, MSGPACK_PP_NODE_219) +# define MSGPACK_PP_NODE_217(p) MSGPACK_PP_IIF(p##(217), 217, 218) +# define MSGPACK_PP_NODE_219(p) MSGPACK_PP_IIF(p##(219), 219, 220) +# define MSGPACK_PP_NODE_222(p) MSGPACK_PP_IIF(p##(222), MSGPACK_PP_NODE_221, MSGPACK_PP_NODE_223) +# define MSGPACK_PP_NODE_221(p) MSGPACK_PP_IIF(p##(221), 221, 222) +# define MSGPACK_PP_NODE_223(p) MSGPACK_PP_IIF(p##(223), 223, 224) +# define MSGPACK_PP_NODE_240(p) MSGPACK_PP_IIF(p##(240), MSGPACK_PP_NODE_232, MSGPACK_PP_NODE_248) +# define MSGPACK_PP_NODE_232(p) MSGPACK_PP_IIF(p##(232), MSGPACK_PP_NODE_228, MSGPACK_PP_NODE_236) +# define MSGPACK_PP_NODE_228(p) MSGPACK_PP_IIF(p##(228), MSGPACK_PP_NODE_226, MSGPACK_PP_NODE_230) +# define MSGPACK_PP_NODE_226(p) MSGPACK_PP_IIF(p##(226), MSGPACK_PP_NODE_225, MSGPACK_PP_NODE_227) +# define MSGPACK_PP_NODE_225(p) MSGPACK_PP_IIF(p##(225), 225, 226) +# define MSGPACK_PP_NODE_227(p) MSGPACK_PP_IIF(p##(227), 227, 228) +# define MSGPACK_PP_NODE_230(p) MSGPACK_PP_IIF(p##(230), MSGPACK_PP_NODE_229, MSGPACK_PP_NODE_231) +# define MSGPACK_PP_NODE_229(p) MSGPACK_PP_IIF(p##(229), 229, 230) +# define MSGPACK_PP_NODE_231(p) MSGPACK_PP_IIF(p##(231), 231, 232) +# define MSGPACK_PP_NODE_236(p) MSGPACK_PP_IIF(p##(236), MSGPACK_PP_NODE_234, MSGPACK_PP_NODE_238) +# define MSGPACK_PP_NODE_234(p) MSGPACK_PP_IIF(p##(234), MSGPACK_PP_NODE_233, MSGPACK_PP_NODE_235) +# define MSGPACK_PP_NODE_233(p) MSGPACK_PP_IIF(p##(233), 233, 234) +# define MSGPACK_PP_NODE_235(p) MSGPACK_PP_IIF(p##(235), 235, 236) +# define MSGPACK_PP_NODE_238(p) MSGPACK_PP_IIF(p##(238), MSGPACK_PP_NODE_237, MSGPACK_PP_NODE_239) +# define MSGPACK_PP_NODE_237(p) MSGPACK_PP_IIF(p##(237), 237, 238) +# define MSGPACK_PP_NODE_239(p) MSGPACK_PP_IIF(p##(239), 239, 240) +# define MSGPACK_PP_NODE_248(p) MSGPACK_PP_IIF(p##(248), MSGPACK_PP_NODE_244, MSGPACK_PP_NODE_252) +# define MSGPACK_PP_NODE_244(p) MSGPACK_PP_IIF(p##(244), MSGPACK_PP_NODE_242, MSGPACK_PP_NODE_246) +# define MSGPACK_PP_NODE_242(p) MSGPACK_PP_IIF(p##(242), MSGPACK_PP_NODE_241, MSGPACK_PP_NODE_243) +# define MSGPACK_PP_NODE_241(p) MSGPACK_PP_IIF(p##(241), 241, 242) +# define MSGPACK_PP_NODE_243(p) MSGPACK_PP_IIF(p##(243), 243, 244) +# define MSGPACK_PP_NODE_246(p) MSGPACK_PP_IIF(p##(246), MSGPACK_PP_NODE_245, MSGPACK_PP_NODE_247) +# define MSGPACK_PP_NODE_245(p) MSGPACK_PP_IIF(p##(245), 245, 246) +# define MSGPACK_PP_NODE_247(p) MSGPACK_PP_IIF(p##(247), 247, 248) +# define MSGPACK_PP_NODE_252(p) MSGPACK_PP_IIF(p##(252), MSGPACK_PP_NODE_250, MSGPACK_PP_NODE_254) +# define MSGPACK_PP_NODE_250(p) MSGPACK_PP_IIF(p##(250), MSGPACK_PP_NODE_249, MSGPACK_PP_NODE_251) +# define MSGPACK_PP_NODE_249(p) MSGPACK_PP_IIF(p##(249), 249, 250) +# define MSGPACK_PP_NODE_251(p) MSGPACK_PP_IIF(p##(251), 251, 252) +# define MSGPACK_PP_NODE_254(p) MSGPACK_PP_IIF(p##(254), MSGPACK_PP_NODE_253, MSGPACK_PP_NODE_255) +# define MSGPACK_PP_NODE_253(p) MSGPACK_PP_IIF(p##(253), 253, 254) +# define MSGPACK_PP_NODE_255(p) MSGPACK_PP_IIF(p##(255), 255, 256) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_binary.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_binary.hpp new file mode 100644 index 000000000..7fb3d173c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_binary.hpp @@ -0,0 +1,30 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DETAIL_IS_BINARY_HPP +# define MSGPACK_PREPROCESSOR_DETAIL_IS_BINARY_HPP +# +# include +# include +# +# /* MSGPACK_PP_IS_BINARY */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_IS_BINARY(x) MSGPACK_PP_CHECK(x, MSGPACK_PP_IS_BINARY_CHECK) +# else +# define MSGPACK_PP_IS_BINARY(x) MSGPACK_PP_IS_BINARY_I(x) +# define MSGPACK_PP_IS_BINARY_I(x) MSGPACK_PP_CHECK(x, MSGPACK_PP_IS_BINARY_CHECK) +# endif +# +# define MSGPACK_PP_IS_BINARY_CHECK(a, b) 1 +# define MSGPACK_PP_CHECK_RESULT_MSGPACK_PP_IS_BINARY_CHECK 0, MSGPACK_PP_NIL +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_nullary.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_nullary.hpp new file mode 100644 index 000000000..43a22074f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_nullary.hpp @@ -0,0 +1,30 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DETAIL_IS_NULLARY_HPP +# define MSGPACK_PREPROCESSOR_DETAIL_IS_NULLARY_HPP +# +# include +# include +# +# /* MSGPACK_PP_IS_NULLARY */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_IS_NULLARY(x) MSGPACK_PP_CHECK(x, MSGPACK_PP_IS_NULLARY_CHECK) +# else +# define MSGPACK_PP_IS_NULLARY(x) MSGPACK_PP_IS_NULLARY_I(x) +# define MSGPACK_PP_IS_NULLARY_I(x) MSGPACK_PP_CHECK(x, MSGPACK_PP_IS_NULLARY_CHECK) +# endif +# +# define MSGPACK_PP_IS_NULLARY_CHECK() 1 +# define MSGPACK_PP_CHECK_RESULT_MSGPACK_PP_IS_NULLARY_CHECK 0, MSGPACK_PP_NIL +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_unary.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_unary.hpp new file mode 100644 index 000000000..d4698aa3a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/is_unary.hpp @@ -0,0 +1,30 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DETAIL_IS_UNARY_HPP +# define MSGPACK_PREPROCESSOR_DETAIL_IS_UNARY_HPP +# +# include +# include +# +# /* MSGPACK_PP_IS_UNARY */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_IS_UNARY(x) MSGPACK_PP_CHECK(x, MSGPACK_PP_IS_UNARY_CHECK) +# else +# define MSGPACK_PP_IS_UNARY(x) MSGPACK_PP_IS_UNARY_I(x) +# define MSGPACK_PP_IS_UNARY_I(x) MSGPACK_PP_CHECK(x, MSGPACK_PP_IS_UNARY_CHECK) +# endif +# +# define MSGPACK_PP_IS_UNARY_CHECK(a) 1 +# define MSGPACK_PP_CHECK_RESULT_MSGPACK_PP_IS_UNARY_CHECK 0, MSGPACK_PP_NIL +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/null.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/null.hpp new file mode 100644 index 000000000..a4ffe2aba --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/null.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_DETAIL_NULL_HPP +# define MSGPACK_PREPROCESSOR_DETAIL_NULL_HPP +# +# /* empty file */ +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/split.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/split.hpp new file mode 100644 index 000000000..6aced7802 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/split.hpp @@ -0,0 +1,35 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# ifndef MSGPACK_PREPROCESSOR_DETAIL_SPLIT_HPP +# define MSGPACK_PREPROCESSOR_DETAIL_SPLIT_HPP +# +# include +# +# /* MSGPACK_PP_SPLIT */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SPLIT(n, im) MSGPACK_PP_SPLIT_I((n, im)) +# define MSGPACK_PP_SPLIT_I(par) MSGPACK_PP_SPLIT_II ## par +# define MSGPACK_PP_SPLIT_II(n, a, b) MSGPACK_PP_SPLIT_ ## n(a, b) +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_SPLIT(n, im) MSGPACK_PP_SPLIT_I(n((im))) +# define MSGPACK_PP_SPLIT_I(n) MSGPACK_PP_SPLIT_ID(MSGPACK_PP_SPLIT_II_ ## n) +# define MSGPACK_PP_SPLIT_II_0(s) MSGPACK_PP_SPLIT_ID(MSGPACK_PP_SPLIT_0 s) +# define MSGPACK_PP_SPLIT_II_1(s) MSGPACK_PP_SPLIT_ID(MSGPACK_PP_SPLIT_1 s) +# define MSGPACK_PP_SPLIT_ID(id) id +# else +# define MSGPACK_PP_SPLIT(n, im) MSGPACK_PP_SPLIT_I(n)(im) +# define MSGPACK_PP_SPLIT_I(n) MSGPACK_PP_SPLIT_ ## n +# endif +# +# define MSGPACK_PP_SPLIT_0(a, b) a +# define MSGPACK_PP_SPLIT_1(a, b) b +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/empty.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/empty.hpp new file mode 100644 index 000000000..f04c75eaf --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/empty.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_EMPTY_HPP +# define MSGPACK_PREPROCESSOR_EMPTY_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum.hpp new file mode 100644 index 000000000..da2a7bd2b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ENUM_HPP +# define MSGPACK_PREPROCESSOR_ENUM_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params.hpp new file mode 100644 index 000000000..58e9b41be --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ENUM_PARAMS_HPP +# define MSGPACK_PREPROCESSOR_ENUM_PARAMS_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params_with_a_default.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params_with_a_default.hpp new file mode 100644 index 000000000..92cf92f28 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params_with_a_default.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP +# define MSGPACK_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params_with_defaults.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params_with_defaults.hpp new file mode 100644 index 000000000..af445d4b2 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_params_with_defaults.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ENUM_PARAMS_WITH_DEFAULTS_HPP +# define MSGPACK_PREPROCESSOR_ENUM_PARAMS_WITH_DEFAULTS_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_shifted.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_shifted.hpp new file mode 100644 index 000000000..8429c5119 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_shifted.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ENUM_SHIFTED_HPP +# define MSGPACK_PREPROCESSOR_ENUM_SHIFTED_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_shifted_params.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_shifted_params.hpp new file mode 100644 index 000000000..382243031 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/enum_shifted_params.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP +# define MSGPACK_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/expand.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/expand.hpp new file mode 100644 index 000000000..17ff97a23 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/expand.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_EXPAND_HPP +# define MSGPACK_PREPROCESSOR_EXPAND_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/expr_if.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/expr_if.hpp new file mode 100644 index 000000000..2216543dd --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/expr_if.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_EXPR_IF_HPP +# define MSGPACK_PREPROCESSOR_EXPR_IF_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities.hpp new file mode 100644 index 000000000..01bc4dcf8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities.hpp @@ -0,0 +1,23 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002-2011. * +# * (C) Copyright Edward Diener 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_HPP +# +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/apply.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/apply.hpp new file mode 100644 index 000000000..c4f8db17b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/apply.hpp @@ -0,0 +1,34 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_APPLY_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_APPLY_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_APPLY */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_APPLY(x) MSGPACK_PP_APPLY_I(x) +# define MSGPACK_PP_APPLY_I(x) MSGPACK_PP_EXPR_IIF(MSGPACK_PP_IS_UNARY(x), MSGPACK_PP_TUPLE_REM_1 x) +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_BCC() +# define MSGPACK_PP_APPLY(x) MSGPACK_PP_APPLY_I(x) +# define MSGPACK_PP_APPLY_I(x) MSGPACK_PP_APPLY_ ## x +# define MSGPACK_PP_APPLY_(x) x +# define MSGPACK_PP_APPLY_MSGPACK_PP_NIL +# else +# define MSGPACK_PP_APPLY(x) MSGPACK_PP_EXPR_IIF(MSGPACK_PP_IS_UNARY(x), MSGPACK_PP_TUPLE_REM_1 x) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/detail/is_empty.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/detail/is_empty.hpp new file mode 100644 index 000000000..b7102381d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/detail/is_empty.hpp @@ -0,0 +1,55 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +#ifndef MSGPACK_PREPROCESSOR_DETAIL_IS_EMPTY_HPP +#define MSGPACK_PREPROCESSOR_DETAIL_IS_EMPTY_HPP + +#include + +#if MSGPACK_PP_VARIADICS_MSVC + +# pragma warning(once:4002) + +#define MSGPACK_PP_DETAIL_IS_EMPTY_IIF_0(t, b) b +#define MSGPACK_PP_DETAIL_IS_EMPTY_IIF_1(t, b) t + +#else + +#define MSGPACK_PP_DETAIL_IS_EMPTY_IIF_0(t, ...) __VA_ARGS__ +#define MSGPACK_PP_DETAIL_IS_EMPTY_IIF_1(t, ...) t + +#endif + +#if MSGPACK_PP_VARIADICS_MSVC && _MSC_VER <= 1400 + +#define MSGPACK_PP_DETAIL_IS_EMPTY_PROCESS(param) \ + MSGPACK_PP_IS_BEGIN_PARENS \ + ( \ + MSGPACK_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C param () \ + ) \ +/**/ + +#else + +#define MSGPACK_PP_DETAIL_IS_EMPTY_PROCESS(...) \ + MSGPACK_PP_IS_BEGIN_PARENS \ + ( \ + MSGPACK_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C __VA_ARGS__ () \ + ) \ +/**/ + +#endif + +#define MSGPACK_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a, b) a ## b +#define MSGPACK_PP_DETAIL_IS_EMPTY_IIF(bit) MSGPACK_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT(MSGPACK_PP_DETAIL_IS_EMPTY_IIF_,bit) +#define MSGPACK_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C(...) () + +#endif /* MSGPACK_PREPROCESSOR_DETAIL_IS_EMPTY_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/empty.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/empty.hpp new file mode 100644 index 000000000..c4a4ee851 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/empty.hpp @@ -0,0 +1,23 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_EMPTY_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_EMPTY_HPP +# +# include +# +# /* MSGPACK_PP_EMPTY */ +# +# define MSGPACK_PP_EMPTY() +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/expand.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/expand.hpp new file mode 100644 index 000000000..d12486260 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/expand.hpp @@ -0,0 +1,28 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_EXPAND_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_EXPAND_HPP +# +# include +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() && ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# define MSGPACK_PP_EXPAND(x) MSGPACK_PP_EXPAND_I(x) +# else +# define MSGPACK_PP_EXPAND(x) MSGPACK_PP_EXPAND_OO((x)) +# define MSGPACK_PP_EXPAND_OO(par) MSGPACK_PP_EXPAND_I ## par +# endif +# +# define MSGPACK_PP_EXPAND_I(x) x +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/identity.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/identity.hpp new file mode 100644 index 000000000..9fbe1d305 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/identity.hpp @@ -0,0 +1,27 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# /* Revised by Edward Diener (2015) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_IDENTITY_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_IDENTITY_HPP +# +# include +# include +# +# /* MSGPACK_PP_IDENTITY */ +# +# define MSGPACK_PP_IDENTITY(item) item MSGPACK_PP_EMPTY +# +# define MSGPACK_PP_IDENTITY_N(item,n) item MSGPACK_PP_TUPLE_EAT_N(n) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/intercept.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/intercept.hpp new file mode 100644 index 000000000..048d86176 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/intercept.hpp @@ -0,0 +1,277 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_INTERCEPT_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_INTERCEPT_HPP +# +# /* MSGPACK_PP_INTERCEPT */ +# +# define MSGPACK_PP_INTERCEPT MSGPACK_PP_INTERCEPT_ +# +# define MSGPACK_PP_INTERCEPT_0 +# define MSGPACK_PP_INTERCEPT_1 +# define MSGPACK_PP_INTERCEPT_2 +# define MSGPACK_PP_INTERCEPT_3 +# define MSGPACK_PP_INTERCEPT_4 +# define MSGPACK_PP_INTERCEPT_5 +# define MSGPACK_PP_INTERCEPT_6 +# define MSGPACK_PP_INTERCEPT_7 +# define MSGPACK_PP_INTERCEPT_8 +# define MSGPACK_PP_INTERCEPT_9 +# define MSGPACK_PP_INTERCEPT_10 +# define MSGPACK_PP_INTERCEPT_11 +# define MSGPACK_PP_INTERCEPT_12 +# define MSGPACK_PP_INTERCEPT_13 +# define MSGPACK_PP_INTERCEPT_14 +# define MSGPACK_PP_INTERCEPT_15 +# define MSGPACK_PP_INTERCEPT_16 +# define MSGPACK_PP_INTERCEPT_17 +# define MSGPACK_PP_INTERCEPT_18 +# define MSGPACK_PP_INTERCEPT_19 +# define MSGPACK_PP_INTERCEPT_20 +# define MSGPACK_PP_INTERCEPT_21 +# define MSGPACK_PP_INTERCEPT_22 +# define MSGPACK_PP_INTERCEPT_23 +# define MSGPACK_PP_INTERCEPT_24 +# define MSGPACK_PP_INTERCEPT_25 +# define MSGPACK_PP_INTERCEPT_26 +# define MSGPACK_PP_INTERCEPT_27 +# define MSGPACK_PP_INTERCEPT_28 +# define MSGPACK_PP_INTERCEPT_29 +# define MSGPACK_PP_INTERCEPT_30 +# define MSGPACK_PP_INTERCEPT_31 +# define MSGPACK_PP_INTERCEPT_32 +# define MSGPACK_PP_INTERCEPT_33 +# define MSGPACK_PP_INTERCEPT_34 +# define MSGPACK_PP_INTERCEPT_35 +# define MSGPACK_PP_INTERCEPT_36 +# define MSGPACK_PP_INTERCEPT_37 +# define MSGPACK_PP_INTERCEPT_38 +# define MSGPACK_PP_INTERCEPT_39 +# define MSGPACK_PP_INTERCEPT_40 +# define MSGPACK_PP_INTERCEPT_41 +# define MSGPACK_PP_INTERCEPT_42 +# define MSGPACK_PP_INTERCEPT_43 +# define MSGPACK_PP_INTERCEPT_44 +# define MSGPACK_PP_INTERCEPT_45 +# define MSGPACK_PP_INTERCEPT_46 +# define MSGPACK_PP_INTERCEPT_47 +# define MSGPACK_PP_INTERCEPT_48 +# define MSGPACK_PP_INTERCEPT_49 +# define MSGPACK_PP_INTERCEPT_50 +# define MSGPACK_PP_INTERCEPT_51 +# define MSGPACK_PP_INTERCEPT_52 +# define MSGPACK_PP_INTERCEPT_53 +# define MSGPACK_PP_INTERCEPT_54 +# define MSGPACK_PP_INTERCEPT_55 +# define MSGPACK_PP_INTERCEPT_56 +# define MSGPACK_PP_INTERCEPT_57 +# define MSGPACK_PP_INTERCEPT_58 +# define MSGPACK_PP_INTERCEPT_59 +# define MSGPACK_PP_INTERCEPT_60 +# define MSGPACK_PP_INTERCEPT_61 +# define MSGPACK_PP_INTERCEPT_62 +# define MSGPACK_PP_INTERCEPT_63 +# define MSGPACK_PP_INTERCEPT_64 +# define MSGPACK_PP_INTERCEPT_65 +# define MSGPACK_PP_INTERCEPT_66 +# define MSGPACK_PP_INTERCEPT_67 +# define MSGPACK_PP_INTERCEPT_68 +# define MSGPACK_PP_INTERCEPT_69 +# define MSGPACK_PP_INTERCEPT_70 +# define MSGPACK_PP_INTERCEPT_71 +# define MSGPACK_PP_INTERCEPT_72 +# define MSGPACK_PP_INTERCEPT_73 +# define MSGPACK_PP_INTERCEPT_74 +# define MSGPACK_PP_INTERCEPT_75 +# define MSGPACK_PP_INTERCEPT_76 +# define MSGPACK_PP_INTERCEPT_77 +# define MSGPACK_PP_INTERCEPT_78 +# define MSGPACK_PP_INTERCEPT_79 +# define MSGPACK_PP_INTERCEPT_80 +# define MSGPACK_PP_INTERCEPT_81 +# define MSGPACK_PP_INTERCEPT_82 +# define MSGPACK_PP_INTERCEPT_83 +# define MSGPACK_PP_INTERCEPT_84 +# define MSGPACK_PP_INTERCEPT_85 +# define MSGPACK_PP_INTERCEPT_86 +# define MSGPACK_PP_INTERCEPT_87 +# define MSGPACK_PP_INTERCEPT_88 +# define MSGPACK_PP_INTERCEPT_89 +# define MSGPACK_PP_INTERCEPT_90 +# define MSGPACK_PP_INTERCEPT_91 +# define MSGPACK_PP_INTERCEPT_92 +# define MSGPACK_PP_INTERCEPT_93 +# define MSGPACK_PP_INTERCEPT_94 +# define MSGPACK_PP_INTERCEPT_95 +# define MSGPACK_PP_INTERCEPT_96 +# define MSGPACK_PP_INTERCEPT_97 +# define MSGPACK_PP_INTERCEPT_98 +# define MSGPACK_PP_INTERCEPT_99 +# define MSGPACK_PP_INTERCEPT_100 +# define MSGPACK_PP_INTERCEPT_101 +# define MSGPACK_PP_INTERCEPT_102 +# define MSGPACK_PP_INTERCEPT_103 +# define MSGPACK_PP_INTERCEPT_104 +# define MSGPACK_PP_INTERCEPT_105 +# define MSGPACK_PP_INTERCEPT_106 +# define MSGPACK_PP_INTERCEPT_107 +# define MSGPACK_PP_INTERCEPT_108 +# define MSGPACK_PP_INTERCEPT_109 +# define MSGPACK_PP_INTERCEPT_110 +# define MSGPACK_PP_INTERCEPT_111 +# define MSGPACK_PP_INTERCEPT_112 +# define MSGPACK_PP_INTERCEPT_113 +# define MSGPACK_PP_INTERCEPT_114 +# define MSGPACK_PP_INTERCEPT_115 +# define MSGPACK_PP_INTERCEPT_116 +# define MSGPACK_PP_INTERCEPT_117 +# define MSGPACK_PP_INTERCEPT_118 +# define MSGPACK_PP_INTERCEPT_119 +# define MSGPACK_PP_INTERCEPT_120 +# define MSGPACK_PP_INTERCEPT_121 +# define MSGPACK_PP_INTERCEPT_122 +# define MSGPACK_PP_INTERCEPT_123 +# define MSGPACK_PP_INTERCEPT_124 +# define MSGPACK_PP_INTERCEPT_125 +# define MSGPACK_PP_INTERCEPT_126 +# define MSGPACK_PP_INTERCEPT_127 +# define MSGPACK_PP_INTERCEPT_128 +# define MSGPACK_PP_INTERCEPT_129 +# define MSGPACK_PP_INTERCEPT_130 +# define MSGPACK_PP_INTERCEPT_131 +# define MSGPACK_PP_INTERCEPT_132 +# define MSGPACK_PP_INTERCEPT_133 +# define MSGPACK_PP_INTERCEPT_134 +# define MSGPACK_PP_INTERCEPT_135 +# define MSGPACK_PP_INTERCEPT_136 +# define MSGPACK_PP_INTERCEPT_137 +# define MSGPACK_PP_INTERCEPT_138 +# define MSGPACK_PP_INTERCEPT_139 +# define MSGPACK_PP_INTERCEPT_140 +# define MSGPACK_PP_INTERCEPT_141 +# define MSGPACK_PP_INTERCEPT_142 +# define MSGPACK_PP_INTERCEPT_143 +# define MSGPACK_PP_INTERCEPT_144 +# define MSGPACK_PP_INTERCEPT_145 +# define MSGPACK_PP_INTERCEPT_146 +# define MSGPACK_PP_INTERCEPT_147 +# define MSGPACK_PP_INTERCEPT_148 +# define MSGPACK_PP_INTERCEPT_149 +# define MSGPACK_PP_INTERCEPT_150 +# define MSGPACK_PP_INTERCEPT_151 +# define MSGPACK_PP_INTERCEPT_152 +# define MSGPACK_PP_INTERCEPT_153 +# define MSGPACK_PP_INTERCEPT_154 +# define MSGPACK_PP_INTERCEPT_155 +# define MSGPACK_PP_INTERCEPT_156 +# define MSGPACK_PP_INTERCEPT_157 +# define MSGPACK_PP_INTERCEPT_158 +# define MSGPACK_PP_INTERCEPT_159 +# define MSGPACK_PP_INTERCEPT_160 +# define MSGPACK_PP_INTERCEPT_161 +# define MSGPACK_PP_INTERCEPT_162 +# define MSGPACK_PP_INTERCEPT_163 +# define MSGPACK_PP_INTERCEPT_164 +# define MSGPACK_PP_INTERCEPT_165 +# define MSGPACK_PP_INTERCEPT_166 +# define MSGPACK_PP_INTERCEPT_167 +# define MSGPACK_PP_INTERCEPT_168 +# define MSGPACK_PP_INTERCEPT_169 +# define MSGPACK_PP_INTERCEPT_170 +# define MSGPACK_PP_INTERCEPT_171 +# define MSGPACK_PP_INTERCEPT_172 +# define MSGPACK_PP_INTERCEPT_173 +# define MSGPACK_PP_INTERCEPT_174 +# define MSGPACK_PP_INTERCEPT_175 +# define MSGPACK_PP_INTERCEPT_176 +# define MSGPACK_PP_INTERCEPT_177 +# define MSGPACK_PP_INTERCEPT_178 +# define MSGPACK_PP_INTERCEPT_179 +# define MSGPACK_PP_INTERCEPT_180 +# define MSGPACK_PP_INTERCEPT_181 +# define MSGPACK_PP_INTERCEPT_182 +# define MSGPACK_PP_INTERCEPT_183 +# define MSGPACK_PP_INTERCEPT_184 +# define MSGPACK_PP_INTERCEPT_185 +# define MSGPACK_PP_INTERCEPT_186 +# define MSGPACK_PP_INTERCEPT_187 +# define MSGPACK_PP_INTERCEPT_188 +# define MSGPACK_PP_INTERCEPT_189 +# define MSGPACK_PP_INTERCEPT_190 +# define MSGPACK_PP_INTERCEPT_191 +# define MSGPACK_PP_INTERCEPT_192 +# define MSGPACK_PP_INTERCEPT_193 +# define MSGPACK_PP_INTERCEPT_194 +# define MSGPACK_PP_INTERCEPT_195 +# define MSGPACK_PP_INTERCEPT_196 +# define MSGPACK_PP_INTERCEPT_197 +# define MSGPACK_PP_INTERCEPT_198 +# define MSGPACK_PP_INTERCEPT_199 +# define MSGPACK_PP_INTERCEPT_200 +# define MSGPACK_PP_INTERCEPT_201 +# define MSGPACK_PP_INTERCEPT_202 +# define MSGPACK_PP_INTERCEPT_203 +# define MSGPACK_PP_INTERCEPT_204 +# define MSGPACK_PP_INTERCEPT_205 +# define MSGPACK_PP_INTERCEPT_206 +# define MSGPACK_PP_INTERCEPT_207 +# define MSGPACK_PP_INTERCEPT_208 +# define MSGPACK_PP_INTERCEPT_209 +# define MSGPACK_PP_INTERCEPT_210 +# define MSGPACK_PP_INTERCEPT_211 +# define MSGPACK_PP_INTERCEPT_212 +# define MSGPACK_PP_INTERCEPT_213 +# define MSGPACK_PP_INTERCEPT_214 +# define MSGPACK_PP_INTERCEPT_215 +# define MSGPACK_PP_INTERCEPT_216 +# define MSGPACK_PP_INTERCEPT_217 +# define MSGPACK_PP_INTERCEPT_218 +# define MSGPACK_PP_INTERCEPT_219 +# define MSGPACK_PP_INTERCEPT_220 +# define MSGPACK_PP_INTERCEPT_221 +# define MSGPACK_PP_INTERCEPT_222 +# define MSGPACK_PP_INTERCEPT_223 +# define MSGPACK_PP_INTERCEPT_224 +# define MSGPACK_PP_INTERCEPT_225 +# define MSGPACK_PP_INTERCEPT_226 +# define MSGPACK_PP_INTERCEPT_227 +# define MSGPACK_PP_INTERCEPT_228 +# define MSGPACK_PP_INTERCEPT_229 +# define MSGPACK_PP_INTERCEPT_230 +# define MSGPACK_PP_INTERCEPT_231 +# define MSGPACK_PP_INTERCEPT_232 +# define MSGPACK_PP_INTERCEPT_233 +# define MSGPACK_PP_INTERCEPT_234 +# define MSGPACK_PP_INTERCEPT_235 +# define MSGPACK_PP_INTERCEPT_236 +# define MSGPACK_PP_INTERCEPT_237 +# define MSGPACK_PP_INTERCEPT_238 +# define MSGPACK_PP_INTERCEPT_239 +# define MSGPACK_PP_INTERCEPT_240 +# define MSGPACK_PP_INTERCEPT_241 +# define MSGPACK_PP_INTERCEPT_242 +# define MSGPACK_PP_INTERCEPT_243 +# define MSGPACK_PP_INTERCEPT_244 +# define MSGPACK_PP_INTERCEPT_245 +# define MSGPACK_PP_INTERCEPT_246 +# define MSGPACK_PP_INTERCEPT_247 +# define MSGPACK_PP_INTERCEPT_248 +# define MSGPACK_PP_INTERCEPT_249 +# define MSGPACK_PP_INTERCEPT_250 +# define MSGPACK_PP_INTERCEPT_251 +# define MSGPACK_PP_INTERCEPT_252 +# define MSGPACK_PP_INTERCEPT_253 +# define MSGPACK_PP_INTERCEPT_254 +# define MSGPACK_PP_INTERCEPT_255 +# define MSGPACK_PP_INTERCEPT_256 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_1.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_1.hpp new file mode 100644 index 000000000..0a85076e3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_1.hpp @@ -0,0 +1,23 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2003. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_IS_1_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_IS_1_HPP +# +# include +# include +# +# /* MSGPACK_PP_IS_1 */ +# +# define MSGPACK_PP_IS_1(x) MSGPACK_PP_IS_EMPTY(MSGPACK_PP_CAT(MSGPACK_PP_IS_1_HELPER_, x)) +# define MSGPACK_PP_IS_1_HELPER_1 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty.hpp new file mode 100644 index 000000000..32d3bfbd1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty.hpp @@ -0,0 +1,56 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2003. +# * (C) Copyright Edward Diener 2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# +# else +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() && ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# include +# include +# else +# include +# include +# endif +# +# /* MSGPACK_PP_IS_EMPTY */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() && ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_IS_EMPTY(x) MSGPACK_PP_IS_EMPTY_I(x MSGPACK_PP_IS_EMPTY_HELPER) +# define MSGPACK_PP_IS_EMPTY_I(contents) MSGPACK_PP_TUPLE_ELEM(2, 1, (MSGPACK_PP_IS_EMPTY_DEF_ ## contents())) +# define MSGPACK_PP_IS_EMPTY_DEF_MSGPACK_PP_IS_EMPTY_HELPER 1, MSGPACK_PP_IDENTITY(1) +# define MSGPACK_PP_IS_EMPTY_HELPER() , 0 +# else +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_IS_EMPTY(x) MSGPACK_PP_IS_EMPTY_I(MSGPACK_PP_IS_EMPTY_HELPER x ()) +# define MSGPACK_PP_IS_EMPTY_I(test) MSGPACK_PP_IS_EMPTY_II(MSGPACK_PP_SPLIT(0, MSGPACK_PP_CAT(MSGPACK_PP_IS_EMPTY_DEF_, test))) +# define MSGPACK_PP_IS_EMPTY_II(id) id +# else +# define MSGPACK_PP_IS_EMPTY(x) MSGPACK_PP_IS_EMPTY_I((MSGPACK_PP_IS_EMPTY_HELPER x ())) +# define MSGPACK_PP_IS_EMPTY_I(par) MSGPACK_PP_IS_EMPTY_II ## par +# define MSGPACK_PP_IS_EMPTY_II(test) MSGPACK_PP_SPLIT(0, MSGPACK_PP_CAT(MSGPACK_PP_IS_EMPTY_DEF_, test)) +# endif +# define MSGPACK_PP_IS_EMPTY_HELPER() 1 +# define MSGPACK_PP_IS_EMPTY_DEF_1 1, MSGPACK_PP_NIL +# define MSGPACK_PP_IS_EMPTY_DEF_MSGPACK_PP_IS_EMPTY_HELPER 0, MSGPACK_PP_NIL +# endif +# +# endif /* MSGPACK_PP_VARIADICS */ +# +# endif /* MSGPACK_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty_or_1.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty_or_1.hpp new file mode 100644 index 000000000..7fc5bb09e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty_or_1.hpp @@ -0,0 +1,31 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2003. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_IS_EMPTY_OR_1_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_IS_EMPTY_OR_1_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_IS_EMPTY_OR_1 */ +# +# define MSGPACK_PP_IS_EMPTY_OR_1(x) \ + MSGPACK_PP_IIF( \ + MSGPACK_PP_IS_EMPTY(x MSGPACK_PP_EMPTY()), \ + MSGPACK_PP_IDENTITY(1), \ + MSGPACK_PP_IS_1 \ + )(x) \ + /**/ +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty_variadic.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty_variadic.hpp new file mode 100644 index 000000000..8a39d44d3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/is_empty_variadic.hpp @@ -0,0 +1,57 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# include +# +#if MSGPACK_PP_VARIADICS_MSVC && _MSC_VER <= 1400 +# +#define MSGPACK_PP_IS_EMPTY(param) \ + MSGPACK_PP_DETAIL_IS_EMPTY_IIF \ + ( \ + MSGPACK_PP_IS_BEGIN_PARENS \ + ( \ + param \ + ) \ + ) \ + ( \ + MSGPACK_PP_IS_EMPTY_ZERO, \ + MSGPACK_PP_DETAIL_IS_EMPTY_PROCESS \ + ) \ + (param) \ +/**/ +#define MSGPACK_PP_IS_EMPTY_ZERO(param) 0 +# else +#define MSGPACK_PP_IS_EMPTY(...) \ + MSGPACK_PP_DETAIL_IS_EMPTY_IIF \ + ( \ + MSGPACK_PP_IS_BEGIN_PARENS \ + ( \ + __VA_ARGS__ \ + ) \ + ) \ + ( \ + MSGPACK_PP_IS_EMPTY_ZERO, \ + MSGPACK_PP_DETAIL_IS_EMPTY_PROCESS \ + ) \ + (__VA_ARGS__) \ +/**/ +#define MSGPACK_PP_IS_EMPTY_ZERO(...) 0 +# endif /* MSGPACK_PP_VARIADICS_MSVC && _MSC_VER <= 1400 */ +# endif /* MSGPACK_PP_VARIADICS */ +# endif /* MSGPACK_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/overload.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/overload.hpp new file mode 100644 index 000000000..58d40dcf6 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/overload.hpp @@ -0,0 +1,25 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2011. * +# * (C) Copyright Edward Diener 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FACILITIES_OVERLOAD_HPP +# define MSGPACK_PREPROCESSOR_FACILITIES_OVERLOAD_HPP +# +# include +# include +# +# /* MSGPACK_PP_OVERLOAD */ +# +# if MSGPACK_PP_VARIADICS +# define MSGPACK_PP_OVERLOAD(prefix, ...) MSGPACK_PP_CAT(prefix, MSGPACK_PP_VARIADIC_SIZE(__VA_ARGS__)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/for.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/for.hpp new file mode 100644 index 000000000..8111a3873 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/for.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_FOR_HPP +# define MSGPACK_PREPROCESSOR_FOR_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/identity.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/identity.hpp new file mode 100644 index 000000000..e22bd1318 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/identity.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_IDENTITY_HPP +# define MSGPACK_PREPROCESSOR_IDENTITY_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/if.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/if.hpp new file mode 100644 index 000000000..94be413ad --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/if.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_IF_HPP +# define MSGPACK_PREPROCESSOR_IF_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/inc.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/inc.hpp new file mode 100644 index 000000000..99e03e428 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/inc.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_INC_HPP +# define MSGPACK_PREPROCESSOR_INC_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iterate.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iterate.hpp new file mode 100644 index 000000000..6b72a9473 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iterate.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ITERATE_HPP +# define MSGPACK_PREPROCESSOR_ITERATE_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration.hpp new file mode 100644 index 000000000..335d653f3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration.hpp @@ -0,0 +1,19 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ITERATION_HPP +# define MSGPACK_PREPROCESSOR_ITERATION_HPP +# +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower1.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower1.hpp new file mode 100644 index 000000000..9bde10044 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower1.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_START_1 +# +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_1 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_2 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_3 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_4 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_5 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_6 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_7 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_8 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_9 +# undef MSGPACK_PP_ITERATION_START_1_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_START_1_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_START_1_DIGIT_3 +# define MSGPACK_PP_ITERATION_START_1 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_START_1_DIGIT_3, MSGPACK_PP_ITERATION_START_1_DIGIT_2, MSGPACK_PP_ITERATION_START_1_DIGIT_1) +# elif MSGPACK_PP_ITERATION_START_1_DIGIT_2 +# define MSGPACK_PP_ITERATION_START_1 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_START_1_DIGIT_2, MSGPACK_PP_ITERATION_START_1_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_START_1 MSGPACK_PP_ITERATION_START_1_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower2.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower2.hpp new file mode 100644 index 000000000..404b29849 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower2.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_START_2 +# +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_1 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_2 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_3 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_4 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_5 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_6 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_7 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_8 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_9 +# undef MSGPACK_PP_ITERATION_START_2_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_START_2_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_START_2_DIGIT_3 +# define MSGPACK_PP_ITERATION_START_2 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_START_2_DIGIT_3, MSGPACK_PP_ITERATION_START_2_DIGIT_2, MSGPACK_PP_ITERATION_START_2_DIGIT_1) +# elif MSGPACK_PP_ITERATION_START_2_DIGIT_2 +# define MSGPACK_PP_ITERATION_START_2 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_START_2_DIGIT_2, MSGPACK_PP_ITERATION_START_2_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_START_2 MSGPACK_PP_ITERATION_START_2_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower3.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower3.hpp new file mode 100644 index 000000000..81aac2edb --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower3.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_START_3 +# +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_1 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_2 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_3 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_4 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_5 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_6 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_7 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_8 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_9 +# undef MSGPACK_PP_ITERATION_START_3_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_START_3_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_START_3_DIGIT_3 +# define MSGPACK_PP_ITERATION_START_3 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_START_3_DIGIT_3, MSGPACK_PP_ITERATION_START_3_DIGIT_2, MSGPACK_PP_ITERATION_START_3_DIGIT_1) +# elif MSGPACK_PP_ITERATION_START_3_DIGIT_2 +# define MSGPACK_PP_ITERATION_START_3 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_START_3_DIGIT_2, MSGPACK_PP_ITERATION_START_3_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_START_3 MSGPACK_PP_ITERATION_START_3_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower4.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower4.hpp new file mode 100644 index 000000000..70dceecea --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower4.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_START_4 +# +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_1 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_2 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_3 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_4 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_5 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_6 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_7 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_8 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_9 +# undef MSGPACK_PP_ITERATION_START_4_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_START_4_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_START_4_DIGIT_3 +# define MSGPACK_PP_ITERATION_START_4 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_START_4_DIGIT_3, MSGPACK_PP_ITERATION_START_4_DIGIT_2, MSGPACK_PP_ITERATION_START_4_DIGIT_1) +# elif MSGPACK_PP_ITERATION_START_4_DIGIT_2 +# define MSGPACK_PP_ITERATION_START_4 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_START_4_DIGIT_2, MSGPACK_PP_ITERATION_START_4_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_START_4 MSGPACK_PP_ITERATION_START_4_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower5.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower5.hpp new file mode 100644 index 000000000..d615ddb8e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/lower5.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_START_5 +# +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_1 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_2 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_3 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_4 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_5 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_6 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_7 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_8 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_9 +# undef MSGPACK_PP_ITERATION_START_5_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_START_5_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_START_5_DIGIT_3 +# define MSGPACK_PP_ITERATION_START_5 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_START_5_DIGIT_3, MSGPACK_PP_ITERATION_START_5_DIGIT_2, MSGPACK_PP_ITERATION_START_5_DIGIT_1) +# elif MSGPACK_PP_ITERATION_START_5_DIGIT_2 +# define MSGPACK_PP_ITERATION_START_5 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_START_5_DIGIT_2, MSGPACK_PP_ITERATION_START_5_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_START_5 MSGPACK_PP_ITERATION_START_5_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper1.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper1.hpp new file mode 100644 index 000000000..f1f8091e2 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper1.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_FINISH_1 +# +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_4 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_5 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_6 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_7 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_8 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_9 +# undef MSGPACK_PP_ITERATION_FINISH_1_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3 +# define MSGPACK_PP_ITERATION_FINISH_1 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_FINISH_1_DIGIT_3, MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1) +# elif MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2 +# define MSGPACK_PP_ITERATION_FINISH_1 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_FINISH_1_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_FINISH_1 MSGPACK_PP_ITERATION_FINISH_1_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper2.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper2.hpp new file mode 100644 index 000000000..0fe1259b5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper2.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_FINISH_2 +# +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_4 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_5 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_6 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_7 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_8 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_9 +# undef MSGPACK_PP_ITERATION_FINISH_2_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3 +# define MSGPACK_PP_ITERATION_FINISH_2 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_FINISH_2_DIGIT_3, MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1) +# elif MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2 +# define MSGPACK_PP_ITERATION_FINISH_2 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_FINISH_2_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_FINISH_2 MSGPACK_PP_ITERATION_FINISH_2_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper3.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper3.hpp new file mode 100644 index 000000000..470b95978 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper3.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_FINISH_3 +# +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_4 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_5 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_6 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_7 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_8 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_9 +# undef MSGPACK_PP_ITERATION_FINISH_3_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3 +# define MSGPACK_PP_ITERATION_FINISH_3 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_FINISH_3_DIGIT_3, MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1) +# elif MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2 +# define MSGPACK_PP_ITERATION_FINISH_3 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_FINISH_3_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_FINISH_3 MSGPACK_PP_ITERATION_FINISH_3_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper4.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper4.hpp new file mode 100644 index 000000000..5a5836111 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper4.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_FINISH_4 +# +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_4 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_5 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_6 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_7 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_8 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_9 +# undef MSGPACK_PP_ITERATION_FINISH_4_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3 +# define MSGPACK_PP_ITERATION_FINISH_4 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_FINISH_4_DIGIT_3, MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1) +# elif MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2 +# define MSGPACK_PP_ITERATION_FINISH_4 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_FINISH_4_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_FINISH_4 MSGPACK_PP_ITERATION_FINISH_4_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper5.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper5.hpp new file mode 100644 index 000000000..8f092d833 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/bounds/upper5.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_ITERATION_FINISH_5 +# +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_4 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_5 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_6 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_7 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_8 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_9 +# undef MSGPACK_PP_ITERATION_FINISH_5_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3 +# define MSGPACK_PP_ITERATION_FINISH_5 MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_ITERATION_FINISH_5_DIGIT_3, MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1) +# elif MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2 +# define MSGPACK_PP_ITERATION_FINISH_5 MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_ITERATION_FINISH_5_DIGIT_2, MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1) +# else +# define MSGPACK_PP_ITERATION_FINISH_5 MSGPACK_PP_ITERATION_FINISH_5_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/finish.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/finish.hpp new file mode 100644 index 000000000..d4ee67b41 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/finish.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_LOCAL_FE +# +# undef MSGPACK_PP_LOCAL_FE_DIGIT_1 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_2 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_3 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_4 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_5 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_6 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_7 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_8 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_9 +# undef MSGPACK_PP_LOCAL_FE_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_LOCAL_FE_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_LOCAL_FE_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_LOCAL_FE_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_LOCAL_FE_DIGIT_3 +# define MSGPACK_PP_LOCAL_FE() MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_LOCAL_FE_DIGIT_3, MSGPACK_PP_LOCAL_FE_DIGIT_2, MSGPACK_PP_LOCAL_FE_DIGIT_1) +# elif MSGPACK_PP_LOCAL_FE_DIGIT_2 +# define MSGPACK_PP_LOCAL_FE() MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_LOCAL_FE_DIGIT_2, MSGPACK_PP_LOCAL_FE_DIGIT_1) +# else +# define MSGPACK_PP_LOCAL_FE() MSGPACK_PP_LOCAL_FE_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward1.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward1.hpp new file mode 100644 index 000000000..e6e100dba --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward1.hpp @@ -0,0 +1,1342 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if defined(MSGPACK_PP_ITERATION_LIMITS) +# if !defined(MSGPACK_PP_FILENAME_1) +# error MSGPACK_PP_ERROR: depth #1 filename is not defined +# endif +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 1, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_ITERATION_FLAGS_1() 0 +# undef MSGPACK_PP_ITERATION_LIMITS +# elif defined(MSGPACK_PP_ITERATION_PARAMS_1) +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(0, MSGPACK_PP_ITERATION_PARAMS_1) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(1, MSGPACK_PP_ITERATION_PARAMS_1) +# include +# define MSGPACK_PP_FILENAME_1 MSGPACK_PP_ARRAY_ELEM(2, MSGPACK_PP_ITERATION_PARAMS_1) +# if MSGPACK_PP_ARRAY_SIZE(MSGPACK_PP_ITERATION_PARAMS_1) >= 4 +# define MSGPACK_PP_ITERATION_FLAGS_1() MSGPACK_PP_ARRAY_ELEM(3, MSGPACK_PP_ITERATION_PARAMS_1) +# else +# define MSGPACK_PP_ITERATION_FLAGS_1() 0 +# endif +# else +# error MSGPACK_PP_ERROR: depth #1 iteration boundaries or filename not defined +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 1 +# +# define MSGPACK_PP_IS_ITERATING 1 +# +# if (MSGPACK_PP_ITERATION_START_1) > (MSGPACK_PP_ITERATION_FINISH_1) +# include +# else +# if MSGPACK_PP_ITERATION_START_1 <= 0 && MSGPACK_PP_ITERATION_FINISH_1 >= 0 +# define MSGPACK_PP_ITERATION_1 0 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 1 && MSGPACK_PP_ITERATION_FINISH_1 >= 1 +# define MSGPACK_PP_ITERATION_1 1 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 2 && MSGPACK_PP_ITERATION_FINISH_1 >= 2 +# define MSGPACK_PP_ITERATION_1 2 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 3 && MSGPACK_PP_ITERATION_FINISH_1 >= 3 +# define MSGPACK_PP_ITERATION_1 3 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 4 && MSGPACK_PP_ITERATION_FINISH_1 >= 4 +# define MSGPACK_PP_ITERATION_1 4 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 5 && MSGPACK_PP_ITERATION_FINISH_1 >= 5 +# define MSGPACK_PP_ITERATION_1 5 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 6 && MSGPACK_PP_ITERATION_FINISH_1 >= 6 +# define MSGPACK_PP_ITERATION_1 6 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 7 && MSGPACK_PP_ITERATION_FINISH_1 >= 7 +# define MSGPACK_PP_ITERATION_1 7 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 8 && MSGPACK_PP_ITERATION_FINISH_1 >= 8 +# define MSGPACK_PP_ITERATION_1 8 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 9 && MSGPACK_PP_ITERATION_FINISH_1 >= 9 +# define MSGPACK_PP_ITERATION_1 9 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 10 && MSGPACK_PP_ITERATION_FINISH_1 >= 10 +# define MSGPACK_PP_ITERATION_1 10 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 11 && MSGPACK_PP_ITERATION_FINISH_1 >= 11 +# define MSGPACK_PP_ITERATION_1 11 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 12 && MSGPACK_PP_ITERATION_FINISH_1 >= 12 +# define MSGPACK_PP_ITERATION_1 12 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 13 && MSGPACK_PP_ITERATION_FINISH_1 >= 13 +# define MSGPACK_PP_ITERATION_1 13 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 14 && MSGPACK_PP_ITERATION_FINISH_1 >= 14 +# define MSGPACK_PP_ITERATION_1 14 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 15 && MSGPACK_PP_ITERATION_FINISH_1 >= 15 +# define MSGPACK_PP_ITERATION_1 15 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 16 && MSGPACK_PP_ITERATION_FINISH_1 >= 16 +# define MSGPACK_PP_ITERATION_1 16 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 17 && MSGPACK_PP_ITERATION_FINISH_1 >= 17 +# define MSGPACK_PP_ITERATION_1 17 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 18 && MSGPACK_PP_ITERATION_FINISH_1 >= 18 +# define MSGPACK_PP_ITERATION_1 18 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 19 && MSGPACK_PP_ITERATION_FINISH_1 >= 19 +# define MSGPACK_PP_ITERATION_1 19 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 20 && MSGPACK_PP_ITERATION_FINISH_1 >= 20 +# define MSGPACK_PP_ITERATION_1 20 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 21 && MSGPACK_PP_ITERATION_FINISH_1 >= 21 +# define MSGPACK_PP_ITERATION_1 21 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 22 && MSGPACK_PP_ITERATION_FINISH_1 >= 22 +# define MSGPACK_PP_ITERATION_1 22 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 23 && MSGPACK_PP_ITERATION_FINISH_1 >= 23 +# define MSGPACK_PP_ITERATION_1 23 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 24 && MSGPACK_PP_ITERATION_FINISH_1 >= 24 +# define MSGPACK_PP_ITERATION_1 24 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 25 && MSGPACK_PP_ITERATION_FINISH_1 >= 25 +# define MSGPACK_PP_ITERATION_1 25 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 26 && MSGPACK_PP_ITERATION_FINISH_1 >= 26 +# define MSGPACK_PP_ITERATION_1 26 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 27 && MSGPACK_PP_ITERATION_FINISH_1 >= 27 +# define MSGPACK_PP_ITERATION_1 27 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 28 && MSGPACK_PP_ITERATION_FINISH_1 >= 28 +# define MSGPACK_PP_ITERATION_1 28 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 29 && MSGPACK_PP_ITERATION_FINISH_1 >= 29 +# define MSGPACK_PP_ITERATION_1 29 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 30 && MSGPACK_PP_ITERATION_FINISH_1 >= 30 +# define MSGPACK_PP_ITERATION_1 30 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 31 && MSGPACK_PP_ITERATION_FINISH_1 >= 31 +# define MSGPACK_PP_ITERATION_1 31 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 32 && MSGPACK_PP_ITERATION_FINISH_1 >= 32 +# define MSGPACK_PP_ITERATION_1 32 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 33 && MSGPACK_PP_ITERATION_FINISH_1 >= 33 +# define MSGPACK_PP_ITERATION_1 33 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 34 && MSGPACK_PP_ITERATION_FINISH_1 >= 34 +# define MSGPACK_PP_ITERATION_1 34 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 35 && MSGPACK_PP_ITERATION_FINISH_1 >= 35 +# define MSGPACK_PP_ITERATION_1 35 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 36 && MSGPACK_PP_ITERATION_FINISH_1 >= 36 +# define MSGPACK_PP_ITERATION_1 36 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 37 && MSGPACK_PP_ITERATION_FINISH_1 >= 37 +# define MSGPACK_PP_ITERATION_1 37 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 38 && MSGPACK_PP_ITERATION_FINISH_1 >= 38 +# define MSGPACK_PP_ITERATION_1 38 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 39 && MSGPACK_PP_ITERATION_FINISH_1 >= 39 +# define MSGPACK_PP_ITERATION_1 39 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 40 && MSGPACK_PP_ITERATION_FINISH_1 >= 40 +# define MSGPACK_PP_ITERATION_1 40 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 41 && MSGPACK_PP_ITERATION_FINISH_1 >= 41 +# define MSGPACK_PP_ITERATION_1 41 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 42 && MSGPACK_PP_ITERATION_FINISH_1 >= 42 +# define MSGPACK_PP_ITERATION_1 42 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 43 && MSGPACK_PP_ITERATION_FINISH_1 >= 43 +# define MSGPACK_PP_ITERATION_1 43 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 44 && MSGPACK_PP_ITERATION_FINISH_1 >= 44 +# define MSGPACK_PP_ITERATION_1 44 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 45 && MSGPACK_PP_ITERATION_FINISH_1 >= 45 +# define MSGPACK_PP_ITERATION_1 45 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 46 && MSGPACK_PP_ITERATION_FINISH_1 >= 46 +# define MSGPACK_PP_ITERATION_1 46 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 47 && MSGPACK_PP_ITERATION_FINISH_1 >= 47 +# define MSGPACK_PP_ITERATION_1 47 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 48 && MSGPACK_PP_ITERATION_FINISH_1 >= 48 +# define MSGPACK_PP_ITERATION_1 48 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 49 && MSGPACK_PP_ITERATION_FINISH_1 >= 49 +# define MSGPACK_PP_ITERATION_1 49 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 50 && MSGPACK_PP_ITERATION_FINISH_1 >= 50 +# define MSGPACK_PP_ITERATION_1 50 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 51 && MSGPACK_PP_ITERATION_FINISH_1 >= 51 +# define MSGPACK_PP_ITERATION_1 51 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 52 && MSGPACK_PP_ITERATION_FINISH_1 >= 52 +# define MSGPACK_PP_ITERATION_1 52 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 53 && MSGPACK_PP_ITERATION_FINISH_1 >= 53 +# define MSGPACK_PP_ITERATION_1 53 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 54 && MSGPACK_PP_ITERATION_FINISH_1 >= 54 +# define MSGPACK_PP_ITERATION_1 54 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 55 && MSGPACK_PP_ITERATION_FINISH_1 >= 55 +# define MSGPACK_PP_ITERATION_1 55 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 56 && MSGPACK_PP_ITERATION_FINISH_1 >= 56 +# define MSGPACK_PP_ITERATION_1 56 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 57 && MSGPACK_PP_ITERATION_FINISH_1 >= 57 +# define MSGPACK_PP_ITERATION_1 57 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 58 && MSGPACK_PP_ITERATION_FINISH_1 >= 58 +# define MSGPACK_PP_ITERATION_1 58 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 59 && MSGPACK_PP_ITERATION_FINISH_1 >= 59 +# define MSGPACK_PP_ITERATION_1 59 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 60 && MSGPACK_PP_ITERATION_FINISH_1 >= 60 +# define MSGPACK_PP_ITERATION_1 60 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 61 && MSGPACK_PP_ITERATION_FINISH_1 >= 61 +# define MSGPACK_PP_ITERATION_1 61 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 62 && MSGPACK_PP_ITERATION_FINISH_1 >= 62 +# define MSGPACK_PP_ITERATION_1 62 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 63 && MSGPACK_PP_ITERATION_FINISH_1 >= 63 +# define MSGPACK_PP_ITERATION_1 63 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 64 && MSGPACK_PP_ITERATION_FINISH_1 >= 64 +# define MSGPACK_PP_ITERATION_1 64 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 65 && MSGPACK_PP_ITERATION_FINISH_1 >= 65 +# define MSGPACK_PP_ITERATION_1 65 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 66 && MSGPACK_PP_ITERATION_FINISH_1 >= 66 +# define MSGPACK_PP_ITERATION_1 66 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 67 && MSGPACK_PP_ITERATION_FINISH_1 >= 67 +# define MSGPACK_PP_ITERATION_1 67 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 68 && MSGPACK_PP_ITERATION_FINISH_1 >= 68 +# define MSGPACK_PP_ITERATION_1 68 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 69 && MSGPACK_PP_ITERATION_FINISH_1 >= 69 +# define MSGPACK_PP_ITERATION_1 69 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 70 && MSGPACK_PP_ITERATION_FINISH_1 >= 70 +# define MSGPACK_PP_ITERATION_1 70 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 71 && MSGPACK_PP_ITERATION_FINISH_1 >= 71 +# define MSGPACK_PP_ITERATION_1 71 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 72 && MSGPACK_PP_ITERATION_FINISH_1 >= 72 +# define MSGPACK_PP_ITERATION_1 72 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 73 && MSGPACK_PP_ITERATION_FINISH_1 >= 73 +# define MSGPACK_PP_ITERATION_1 73 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 74 && MSGPACK_PP_ITERATION_FINISH_1 >= 74 +# define MSGPACK_PP_ITERATION_1 74 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 75 && MSGPACK_PP_ITERATION_FINISH_1 >= 75 +# define MSGPACK_PP_ITERATION_1 75 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 76 && MSGPACK_PP_ITERATION_FINISH_1 >= 76 +# define MSGPACK_PP_ITERATION_1 76 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 77 && MSGPACK_PP_ITERATION_FINISH_1 >= 77 +# define MSGPACK_PP_ITERATION_1 77 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 78 && MSGPACK_PP_ITERATION_FINISH_1 >= 78 +# define MSGPACK_PP_ITERATION_1 78 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 79 && MSGPACK_PP_ITERATION_FINISH_1 >= 79 +# define MSGPACK_PP_ITERATION_1 79 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 80 && MSGPACK_PP_ITERATION_FINISH_1 >= 80 +# define MSGPACK_PP_ITERATION_1 80 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 81 && MSGPACK_PP_ITERATION_FINISH_1 >= 81 +# define MSGPACK_PP_ITERATION_1 81 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 82 && MSGPACK_PP_ITERATION_FINISH_1 >= 82 +# define MSGPACK_PP_ITERATION_1 82 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 83 && MSGPACK_PP_ITERATION_FINISH_1 >= 83 +# define MSGPACK_PP_ITERATION_1 83 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 84 && MSGPACK_PP_ITERATION_FINISH_1 >= 84 +# define MSGPACK_PP_ITERATION_1 84 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 85 && MSGPACK_PP_ITERATION_FINISH_1 >= 85 +# define MSGPACK_PP_ITERATION_1 85 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 86 && MSGPACK_PP_ITERATION_FINISH_1 >= 86 +# define MSGPACK_PP_ITERATION_1 86 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 87 && MSGPACK_PP_ITERATION_FINISH_1 >= 87 +# define MSGPACK_PP_ITERATION_1 87 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 88 && MSGPACK_PP_ITERATION_FINISH_1 >= 88 +# define MSGPACK_PP_ITERATION_1 88 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 89 && MSGPACK_PP_ITERATION_FINISH_1 >= 89 +# define MSGPACK_PP_ITERATION_1 89 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 90 && MSGPACK_PP_ITERATION_FINISH_1 >= 90 +# define MSGPACK_PP_ITERATION_1 90 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 91 && MSGPACK_PP_ITERATION_FINISH_1 >= 91 +# define MSGPACK_PP_ITERATION_1 91 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 92 && MSGPACK_PP_ITERATION_FINISH_1 >= 92 +# define MSGPACK_PP_ITERATION_1 92 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 93 && MSGPACK_PP_ITERATION_FINISH_1 >= 93 +# define MSGPACK_PP_ITERATION_1 93 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 94 && MSGPACK_PP_ITERATION_FINISH_1 >= 94 +# define MSGPACK_PP_ITERATION_1 94 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 95 && MSGPACK_PP_ITERATION_FINISH_1 >= 95 +# define MSGPACK_PP_ITERATION_1 95 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 96 && MSGPACK_PP_ITERATION_FINISH_1 >= 96 +# define MSGPACK_PP_ITERATION_1 96 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 97 && MSGPACK_PP_ITERATION_FINISH_1 >= 97 +# define MSGPACK_PP_ITERATION_1 97 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 98 && MSGPACK_PP_ITERATION_FINISH_1 >= 98 +# define MSGPACK_PP_ITERATION_1 98 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 99 && MSGPACK_PP_ITERATION_FINISH_1 >= 99 +# define MSGPACK_PP_ITERATION_1 99 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 100 && MSGPACK_PP_ITERATION_FINISH_1 >= 100 +# define MSGPACK_PP_ITERATION_1 100 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 101 && MSGPACK_PP_ITERATION_FINISH_1 >= 101 +# define MSGPACK_PP_ITERATION_1 101 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 102 && MSGPACK_PP_ITERATION_FINISH_1 >= 102 +# define MSGPACK_PP_ITERATION_1 102 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 103 && MSGPACK_PP_ITERATION_FINISH_1 >= 103 +# define MSGPACK_PP_ITERATION_1 103 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 104 && MSGPACK_PP_ITERATION_FINISH_1 >= 104 +# define MSGPACK_PP_ITERATION_1 104 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 105 && MSGPACK_PP_ITERATION_FINISH_1 >= 105 +# define MSGPACK_PP_ITERATION_1 105 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 106 && MSGPACK_PP_ITERATION_FINISH_1 >= 106 +# define MSGPACK_PP_ITERATION_1 106 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 107 && MSGPACK_PP_ITERATION_FINISH_1 >= 107 +# define MSGPACK_PP_ITERATION_1 107 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 108 && MSGPACK_PP_ITERATION_FINISH_1 >= 108 +# define MSGPACK_PP_ITERATION_1 108 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 109 && MSGPACK_PP_ITERATION_FINISH_1 >= 109 +# define MSGPACK_PP_ITERATION_1 109 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 110 && MSGPACK_PP_ITERATION_FINISH_1 >= 110 +# define MSGPACK_PP_ITERATION_1 110 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 111 && MSGPACK_PP_ITERATION_FINISH_1 >= 111 +# define MSGPACK_PP_ITERATION_1 111 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 112 && MSGPACK_PP_ITERATION_FINISH_1 >= 112 +# define MSGPACK_PP_ITERATION_1 112 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 113 && MSGPACK_PP_ITERATION_FINISH_1 >= 113 +# define MSGPACK_PP_ITERATION_1 113 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 114 && MSGPACK_PP_ITERATION_FINISH_1 >= 114 +# define MSGPACK_PP_ITERATION_1 114 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 115 && MSGPACK_PP_ITERATION_FINISH_1 >= 115 +# define MSGPACK_PP_ITERATION_1 115 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 116 && MSGPACK_PP_ITERATION_FINISH_1 >= 116 +# define MSGPACK_PP_ITERATION_1 116 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 117 && MSGPACK_PP_ITERATION_FINISH_1 >= 117 +# define MSGPACK_PP_ITERATION_1 117 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 118 && MSGPACK_PP_ITERATION_FINISH_1 >= 118 +# define MSGPACK_PP_ITERATION_1 118 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 119 && MSGPACK_PP_ITERATION_FINISH_1 >= 119 +# define MSGPACK_PP_ITERATION_1 119 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 120 && MSGPACK_PP_ITERATION_FINISH_1 >= 120 +# define MSGPACK_PP_ITERATION_1 120 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 121 && MSGPACK_PP_ITERATION_FINISH_1 >= 121 +# define MSGPACK_PP_ITERATION_1 121 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 122 && MSGPACK_PP_ITERATION_FINISH_1 >= 122 +# define MSGPACK_PP_ITERATION_1 122 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 123 && MSGPACK_PP_ITERATION_FINISH_1 >= 123 +# define MSGPACK_PP_ITERATION_1 123 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 124 && MSGPACK_PP_ITERATION_FINISH_1 >= 124 +# define MSGPACK_PP_ITERATION_1 124 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 125 && MSGPACK_PP_ITERATION_FINISH_1 >= 125 +# define MSGPACK_PP_ITERATION_1 125 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 126 && MSGPACK_PP_ITERATION_FINISH_1 >= 126 +# define MSGPACK_PP_ITERATION_1 126 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 127 && MSGPACK_PP_ITERATION_FINISH_1 >= 127 +# define MSGPACK_PP_ITERATION_1 127 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 128 && MSGPACK_PP_ITERATION_FINISH_1 >= 128 +# define MSGPACK_PP_ITERATION_1 128 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 129 && MSGPACK_PP_ITERATION_FINISH_1 >= 129 +# define MSGPACK_PP_ITERATION_1 129 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 130 && MSGPACK_PP_ITERATION_FINISH_1 >= 130 +# define MSGPACK_PP_ITERATION_1 130 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 131 && MSGPACK_PP_ITERATION_FINISH_1 >= 131 +# define MSGPACK_PP_ITERATION_1 131 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 132 && MSGPACK_PP_ITERATION_FINISH_1 >= 132 +# define MSGPACK_PP_ITERATION_1 132 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 133 && MSGPACK_PP_ITERATION_FINISH_1 >= 133 +# define MSGPACK_PP_ITERATION_1 133 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 134 && MSGPACK_PP_ITERATION_FINISH_1 >= 134 +# define MSGPACK_PP_ITERATION_1 134 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 135 && MSGPACK_PP_ITERATION_FINISH_1 >= 135 +# define MSGPACK_PP_ITERATION_1 135 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 136 && MSGPACK_PP_ITERATION_FINISH_1 >= 136 +# define MSGPACK_PP_ITERATION_1 136 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 137 && MSGPACK_PP_ITERATION_FINISH_1 >= 137 +# define MSGPACK_PP_ITERATION_1 137 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 138 && MSGPACK_PP_ITERATION_FINISH_1 >= 138 +# define MSGPACK_PP_ITERATION_1 138 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 139 && MSGPACK_PP_ITERATION_FINISH_1 >= 139 +# define MSGPACK_PP_ITERATION_1 139 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 140 && MSGPACK_PP_ITERATION_FINISH_1 >= 140 +# define MSGPACK_PP_ITERATION_1 140 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 141 && MSGPACK_PP_ITERATION_FINISH_1 >= 141 +# define MSGPACK_PP_ITERATION_1 141 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 142 && MSGPACK_PP_ITERATION_FINISH_1 >= 142 +# define MSGPACK_PP_ITERATION_1 142 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 143 && MSGPACK_PP_ITERATION_FINISH_1 >= 143 +# define MSGPACK_PP_ITERATION_1 143 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 144 && MSGPACK_PP_ITERATION_FINISH_1 >= 144 +# define MSGPACK_PP_ITERATION_1 144 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 145 && MSGPACK_PP_ITERATION_FINISH_1 >= 145 +# define MSGPACK_PP_ITERATION_1 145 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 146 && MSGPACK_PP_ITERATION_FINISH_1 >= 146 +# define MSGPACK_PP_ITERATION_1 146 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 147 && MSGPACK_PP_ITERATION_FINISH_1 >= 147 +# define MSGPACK_PP_ITERATION_1 147 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 148 && MSGPACK_PP_ITERATION_FINISH_1 >= 148 +# define MSGPACK_PP_ITERATION_1 148 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 149 && MSGPACK_PP_ITERATION_FINISH_1 >= 149 +# define MSGPACK_PP_ITERATION_1 149 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 150 && MSGPACK_PP_ITERATION_FINISH_1 >= 150 +# define MSGPACK_PP_ITERATION_1 150 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 151 && MSGPACK_PP_ITERATION_FINISH_1 >= 151 +# define MSGPACK_PP_ITERATION_1 151 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 152 && MSGPACK_PP_ITERATION_FINISH_1 >= 152 +# define MSGPACK_PP_ITERATION_1 152 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 153 && MSGPACK_PP_ITERATION_FINISH_1 >= 153 +# define MSGPACK_PP_ITERATION_1 153 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 154 && MSGPACK_PP_ITERATION_FINISH_1 >= 154 +# define MSGPACK_PP_ITERATION_1 154 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 155 && MSGPACK_PP_ITERATION_FINISH_1 >= 155 +# define MSGPACK_PP_ITERATION_1 155 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 156 && MSGPACK_PP_ITERATION_FINISH_1 >= 156 +# define MSGPACK_PP_ITERATION_1 156 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 157 && MSGPACK_PP_ITERATION_FINISH_1 >= 157 +# define MSGPACK_PP_ITERATION_1 157 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 158 && MSGPACK_PP_ITERATION_FINISH_1 >= 158 +# define MSGPACK_PP_ITERATION_1 158 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 159 && MSGPACK_PP_ITERATION_FINISH_1 >= 159 +# define MSGPACK_PP_ITERATION_1 159 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 160 && MSGPACK_PP_ITERATION_FINISH_1 >= 160 +# define MSGPACK_PP_ITERATION_1 160 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 161 && MSGPACK_PP_ITERATION_FINISH_1 >= 161 +# define MSGPACK_PP_ITERATION_1 161 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 162 && MSGPACK_PP_ITERATION_FINISH_1 >= 162 +# define MSGPACK_PP_ITERATION_1 162 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 163 && MSGPACK_PP_ITERATION_FINISH_1 >= 163 +# define MSGPACK_PP_ITERATION_1 163 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 164 && MSGPACK_PP_ITERATION_FINISH_1 >= 164 +# define MSGPACK_PP_ITERATION_1 164 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 165 && MSGPACK_PP_ITERATION_FINISH_1 >= 165 +# define MSGPACK_PP_ITERATION_1 165 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 166 && MSGPACK_PP_ITERATION_FINISH_1 >= 166 +# define MSGPACK_PP_ITERATION_1 166 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 167 && MSGPACK_PP_ITERATION_FINISH_1 >= 167 +# define MSGPACK_PP_ITERATION_1 167 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 168 && MSGPACK_PP_ITERATION_FINISH_1 >= 168 +# define MSGPACK_PP_ITERATION_1 168 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 169 && MSGPACK_PP_ITERATION_FINISH_1 >= 169 +# define MSGPACK_PP_ITERATION_1 169 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 170 && MSGPACK_PP_ITERATION_FINISH_1 >= 170 +# define MSGPACK_PP_ITERATION_1 170 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 171 && MSGPACK_PP_ITERATION_FINISH_1 >= 171 +# define MSGPACK_PP_ITERATION_1 171 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 172 && MSGPACK_PP_ITERATION_FINISH_1 >= 172 +# define MSGPACK_PP_ITERATION_1 172 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 173 && MSGPACK_PP_ITERATION_FINISH_1 >= 173 +# define MSGPACK_PP_ITERATION_1 173 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 174 && MSGPACK_PP_ITERATION_FINISH_1 >= 174 +# define MSGPACK_PP_ITERATION_1 174 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 175 && MSGPACK_PP_ITERATION_FINISH_1 >= 175 +# define MSGPACK_PP_ITERATION_1 175 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 176 && MSGPACK_PP_ITERATION_FINISH_1 >= 176 +# define MSGPACK_PP_ITERATION_1 176 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 177 && MSGPACK_PP_ITERATION_FINISH_1 >= 177 +# define MSGPACK_PP_ITERATION_1 177 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 178 && MSGPACK_PP_ITERATION_FINISH_1 >= 178 +# define MSGPACK_PP_ITERATION_1 178 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 179 && MSGPACK_PP_ITERATION_FINISH_1 >= 179 +# define MSGPACK_PP_ITERATION_1 179 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 180 && MSGPACK_PP_ITERATION_FINISH_1 >= 180 +# define MSGPACK_PP_ITERATION_1 180 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 181 && MSGPACK_PP_ITERATION_FINISH_1 >= 181 +# define MSGPACK_PP_ITERATION_1 181 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 182 && MSGPACK_PP_ITERATION_FINISH_1 >= 182 +# define MSGPACK_PP_ITERATION_1 182 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 183 && MSGPACK_PP_ITERATION_FINISH_1 >= 183 +# define MSGPACK_PP_ITERATION_1 183 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 184 && MSGPACK_PP_ITERATION_FINISH_1 >= 184 +# define MSGPACK_PP_ITERATION_1 184 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 185 && MSGPACK_PP_ITERATION_FINISH_1 >= 185 +# define MSGPACK_PP_ITERATION_1 185 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 186 && MSGPACK_PP_ITERATION_FINISH_1 >= 186 +# define MSGPACK_PP_ITERATION_1 186 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 187 && MSGPACK_PP_ITERATION_FINISH_1 >= 187 +# define MSGPACK_PP_ITERATION_1 187 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 188 && MSGPACK_PP_ITERATION_FINISH_1 >= 188 +# define MSGPACK_PP_ITERATION_1 188 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 189 && MSGPACK_PP_ITERATION_FINISH_1 >= 189 +# define MSGPACK_PP_ITERATION_1 189 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 190 && MSGPACK_PP_ITERATION_FINISH_1 >= 190 +# define MSGPACK_PP_ITERATION_1 190 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 191 && MSGPACK_PP_ITERATION_FINISH_1 >= 191 +# define MSGPACK_PP_ITERATION_1 191 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 192 && MSGPACK_PP_ITERATION_FINISH_1 >= 192 +# define MSGPACK_PP_ITERATION_1 192 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 193 && MSGPACK_PP_ITERATION_FINISH_1 >= 193 +# define MSGPACK_PP_ITERATION_1 193 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 194 && MSGPACK_PP_ITERATION_FINISH_1 >= 194 +# define MSGPACK_PP_ITERATION_1 194 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 195 && MSGPACK_PP_ITERATION_FINISH_1 >= 195 +# define MSGPACK_PP_ITERATION_1 195 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 196 && MSGPACK_PP_ITERATION_FINISH_1 >= 196 +# define MSGPACK_PP_ITERATION_1 196 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 197 && MSGPACK_PP_ITERATION_FINISH_1 >= 197 +# define MSGPACK_PP_ITERATION_1 197 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 198 && MSGPACK_PP_ITERATION_FINISH_1 >= 198 +# define MSGPACK_PP_ITERATION_1 198 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 199 && MSGPACK_PP_ITERATION_FINISH_1 >= 199 +# define MSGPACK_PP_ITERATION_1 199 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 200 && MSGPACK_PP_ITERATION_FINISH_1 >= 200 +# define MSGPACK_PP_ITERATION_1 200 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 201 && MSGPACK_PP_ITERATION_FINISH_1 >= 201 +# define MSGPACK_PP_ITERATION_1 201 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 202 && MSGPACK_PP_ITERATION_FINISH_1 >= 202 +# define MSGPACK_PP_ITERATION_1 202 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 203 && MSGPACK_PP_ITERATION_FINISH_1 >= 203 +# define MSGPACK_PP_ITERATION_1 203 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 204 && MSGPACK_PP_ITERATION_FINISH_1 >= 204 +# define MSGPACK_PP_ITERATION_1 204 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 205 && MSGPACK_PP_ITERATION_FINISH_1 >= 205 +# define MSGPACK_PP_ITERATION_1 205 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 206 && MSGPACK_PP_ITERATION_FINISH_1 >= 206 +# define MSGPACK_PP_ITERATION_1 206 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 207 && MSGPACK_PP_ITERATION_FINISH_1 >= 207 +# define MSGPACK_PP_ITERATION_1 207 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 208 && MSGPACK_PP_ITERATION_FINISH_1 >= 208 +# define MSGPACK_PP_ITERATION_1 208 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 209 && MSGPACK_PP_ITERATION_FINISH_1 >= 209 +# define MSGPACK_PP_ITERATION_1 209 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 210 && MSGPACK_PP_ITERATION_FINISH_1 >= 210 +# define MSGPACK_PP_ITERATION_1 210 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 211 && MSGPACK_PP_ITERATION_FINISH_1 >= 211 +# define MSGPACK_PP_ITERATION_1 211 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 212 && MSGPACK_PP_ITERATION_FINISH_1 >= 212 +# define MSGPACK_PP_ITERATION_1 212 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 213 && MSGPACK_PP_ITERATION_FINISH_1 >= 213 +# define MSGPACK_PP_ITERATION_1 213 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 214 && MSGPACK_PP_ITERATION_FINISH_1 >= 214 +# define MSGPACK_PP_ITERATION_1 214 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 215 && MSGPACK_PP_ITERATION_FINISH_1 >= 215 +# define MSGPACK_PP_ITERATION_1 215 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 216 && MSGPACK_PP_ITERATION_FINISH_1 >= 216 +# define MSGPACK_PP_ITERATION_1 216 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 217 && MSGPACK_PP_ITERATION_FINISH_1 >= 217 +# define MSGPACK_PP_ITERATION_1 217 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 218 && MSGPACK_PP_ITERATION_FINISH_1 >= 218 +# define MSGPACK_PP_ITERATION_1 218 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 219 && MSGPACK_PP_ITERATION_FINISH_1 >= 219 +# define MSGPACK_PP_ITERATION_1 219 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 220 && MSGPACK_PP_ITERATION_FINISH_1 >= 220 +# define MSGPACK_PP_ITERATION_1 220 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 221 && MSGPACK_PP_ITERATION_FINISH_1 >= 221 +# define MSGPACK_PP_ITERATION_1 221 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 222 && MSGPACK_PP_ITERATION_FINISH_1 >= 222 +# define MSGPACK_PP_ITERATION_1 222 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 223 && MSGPACK_PP_ITERATION_FINISH_1 >= 223 +# define MSGPACK_PP_ITERATION_1 223 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 224 && MSGPACK_PP_ITERATION_FINISH_1 >= 224 +# define MSGPACK_PP_ITERATION_1 224 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 225 && MSGPACK_PP_ITERATION_FINISH_1 >= 225 +# define MSGPACK_PP_ITERATION_1 225 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 226 && MSGPACK_PP_ITERATION_FINISH_1 >= 226 +# define MSGPACK_PP_ITERATION_1 226 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 227 && MSGPACK_PP_ITERATION_FINISH_1 >= 227 +# define MSGPACK_PP_ITERATION_1 227 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 228 && MSGPACK_PP_ITERATION_FINISH_1 >= 228 +# define MSGPACK_PP_ITERATION_1 228 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 229 && MSGPACK_PP_ITERATION_FINISH_1 >= 229 +# define MSGPACK_PP_ITERATION_1 229 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 230 && MSGPACK_PP_ITERATION_FINISH_1 >= 230 +# define MSGPACK_PP_ITERATION_1 230 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 231 && MSGPACK_PP_ITERATION_FINISH_1 >= 231 +# define MSGPACK_PP_ITERATION_1 231 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 232 && MSGPACK_PP_ITERATION_FINISH_1 >= 232 +# define MSGPACK_PP_ITERATION_1 232 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 233 && MSGPACK_PP_ITERATION_FINISH_1 >= 233 +# define MSGPACK_PP_ITERATION_1 233 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 234 && MSGPACK_PP_ITERATION_FINISH_1 >= 234 +# define MSGPACK_PP_ITERATION_1 234 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 235 && MSGPACK_PP_ITERATION_FINISH_1 >= 235 +# define MSGPACK_PP_ITERATION_1 235 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 236 && MSGPACK_PP_ITERATION_FINISH_1 >= 236 +# define MSGPACK_PP_ITERATION_1 236 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 237 && MSGPACK_PP_ITERATION_FINISH_1 >= 237 +# define MSGPACK_PP_ITERATION_1 237 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 238 && MSGPACK_PP_ITERATION_FINISH_1 >= 238 +# define MSGPACK_PP_ITERATION_1 238 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 239 && MSGPACK_PP_ITERATION_FINISH_1 >= 239 +# define MSGPACK_PP_ITERATION_1 239 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 240 && MSGPACK_PP_ITERATION_FINISH_1 >= 240 +# define MSGPACK_PP_ITERATION_1 240 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 241 && MSGPACK_PP_ITERATION_FINISH_1 >= 241 +# define MSGPACK_PP_ITERATION_1 241 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 242 && MSGPACK_PP_ITERATION_FINISH_1 >= 242 +# define MSGPACK_PP_ITERATION_1 242 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 243 && MSGPACK_PP_ITERATION_FINISH_1 >= 243 +# define MSGPACK_PP_ITERATION_1 243 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 244 && MSGPACK_PP_ITERATION_FINISH_1 >= 244 +# define MSGPACK_PP_ITERATION_1 244 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 245 && MSGPACK_PP_ITERATION_FINISH_1 >= 245 +# define MSGPACK_PP_ITERATION_1 245 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 246 && MSGPACK_PP_ITERATION_FINISH_1 >= 246 +# define MSGPACK_PP_ITERATION_1 246 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 247 && MSGPACK_PP_ITERATION_FINISH_1 >= 247 +# define MSGPACK_PP_ITERATION_1 247 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 248 && MSGPACK_PP_ITERATION_FINISH_1 >= 248 +# define MSGPACK_PP_ITERATION_1 248 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 249 && MSGPACK_PP_ITERATION_FINISH_1 >= 249 +# define MSGPACK_PP_ITERATION_1 249 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 250 && MSGPACK_PP_ITERATION_FINISH_1 >= 250 +# define MSGPACK_PP_ITERATION_1 250 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 251 && MSGPACK_PP_ITERATION_FINISH_1 >= 251 +# define MSGPACK_PP_ITERATION_1 251 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 252 && MSGPACK_PP_ITERATION_FINISH_1 >= 252 +# define MSGPACK_PP_ITERATION_1 252 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 253 && MSGPACK_PP_ITERATION_FINISH_1 >= 253 +# define MSGPACK_PP_ITERATION_1 253 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 254 && MSGPACK_PP_ITERATION_FINISH_1 >= 254 +# define MSGPACK_PP_ITERATION_1 254 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 255 && MSGPACK_PP_ITERATION_FINISH_1 >= 255 +# define MSGPACK_PP_ITERATION_1 255 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_START_1 <= 256 && MSGPACK_PP_ITERATION_FINISH_1 >= 256 +# define MSGPACK_PP_ITERATION_1 256 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# endif +# +# undef MSGPACK_PP_IS_ITERATING +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 0 +# +# undef MSGPACK_PP_ITERATION_START_1 +# undef MSGPACK_PP_ITERATION_FINISH_1 +# undef MSGPACK_PP_FILENAME_1 +# +# undef MSGPACK_PP_ITERATION_FLAGS_1 +# undef MSGPACK_PP_ITERATION_PARAMS_1 diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward2.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward2.hpp new file mode 100644 index 000000000..00683af2b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward2.hpp @@ -0,0 +1,1338 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if defined(MSGPACK_PP_ITERATION_LIMITS) +# if !defined(MSGPACK_PP_FILENAME_2) +# error MSGPACK_PP_ERROR: depth #2 filename is not defined +# endif +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 1, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_ITERATION_FLAGS_2() 0 +# undef MSGPACK_PP_ITERATION_LIMITS +# elif defined(MSGPACK_PP_ITERATION_PARAMS_2) +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(0, MSGPACK_PP_ITERATION_PARAMS_2) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(1, MSGPACK_PP_ITERATION_PARAMS_2) +# include +# define MSGPACK_PP_FILENAME_2 MSGPACK_PP_ARRAY_ELEM(2, MSGPACK_PP_ITERATION_PARAMS_2) +# if MSGPACK_PP_ARRAY_SIZE(MSGPACK_PP_ITERATION_PARAMS_2) >= 4 +# define MSGPACK_PP_ITERATION_FLAGS_2() MSGPACK_PP_ARRAY_ELEM(3, MSGPACK_PP_ITERATION_PARAMS_2) +# else +# define MSGPACK_PP_ITERATION_FLAGS_2() 0 +# endif +# else +# error MSGPACK_PP_ERROR: depth #2 iteration boundaries or filename not defined +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 2 +# +# if (MSGPACK_PP_ITERATION_START_2) > (MSGPACK_PP_ITERATION_FINISH_2) +# include +# else +# if MSGPACK_PP_ITERATION_START_2 <= 0 && MSGPACK_PP_ITERATION_FINISH_2 >= 0 +# define MSGPACK_PP_ITERATION_2 0 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 1 && MSGPACK_PP_ITERATION_FINISH_2 >= 1 +# define MSGPACK_PP_ITERATION_2 1 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 2 && MSGPACK_PP_ITERATION_FINISH_2 >= 2 +# define MSGPACK_PP_ITERATION_2 2 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 3 && MSGPACK_PP_ITERATION_FINISH_2 >= 3 +# define MSGPACK_PP_ITERATION_2 3 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 4 && MSGPACK_PP_ITERATION_FINISH_2 >= 4 +# define MSGPACK_PP_ITERATION_2 4 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 5 && MSGPACK_PP_ITERATION_FINISH_2 >= 5 +# define MSGPACK_PP_ITERATION_2 5 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 6 && MSGPACK_PP_ITERATION_FINISH_2 >= 6 +# define MSGPACK_PP_ITERATION_2 6 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 7 && MSGPACK_PP_ITERATION_FINISH_2 >= 7 +# define MSGPACK_PP_ITERATION_2 7 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 8 && MSGPACK_PP_ITERATION_FINISH_2 >= 8 +# define MSGPACK_PP_ITERATION_2 8 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 9 && MSGPACK_PP_ITERATION_FINISH_2 >= 9 +# define MSGPACK_PP_ITERATION_2 9 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 10 && MSGPACK_PP_ITERATION_FINISH_2 >= 10 +# define MSGPACK_PP_ITERATION_2 10 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 11 && MSGPACK_PP_ITERATION_FINISH_2 >= 11 +# define MSGPACK_PP_ITERATION_2 11 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 12 && MSGPACK_PP_ITERATION_FINISH_2 >= 12 +# define MSGPACK_PP_ITERATION_2 12 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 13 && MSGPACK_PP_ITERATION_FINISH_2 >= 13 +# define MSGPACK_PP_ITERATION_2 13 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 14 && MSGPACK_PP_ITERATION_FINISH_2 >= 14 +# define MSGPACK_PP_ITERATION_2 14 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 15 && MSGPACK_PP_ITERATION_FINISH_2 >= 15 +# define MSGPACK_PP_ITERATION_2 15 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 16 && MSGPACK_PP_ITERATION_FINISH_2 >= 16 +# define MSGPACK_PP_ITERATION_2 16 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 17 && MSGPACK_PP_ITERATION_FINISH_2 >= 17 +# define MSGPACK_PP_ITERATION_2 17 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 18 && MSGPACK_PP_ITERATION_FINISH_2 >= 18 +# define MSGPACK_PP_ITERATION_2 18 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 19 && MSGPACK_PP_ITERATION_FINISH_2 >= 19 +# define MSGPACK_PP_ITERATION_2 19 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 20 && MSGPACK_PP_ITERATION_FINISH_2 >= 20 +# define MSGPACK_PP_ITERATION_2 20 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 21 && MSGPACK_PP_ITERATION_FINISH_2 >= 21 +# define MSGPACK_PP_ITERATION_2 21 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 22 && MSGPACK_PP_ITERATION_FINISH_2 >= 22 +# define MSGPACK_PP_ITERATION_2 22 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 23 && MSGPACK_PP_ITERATION_FINISH_2 >= 23 +# define MSGPACK_PP_ITERATION_2 23 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 24 && MSGPACK_PP_ITERATION_FINISH_2 >= 24 +# define MSGPACK_PP_ITERATION_2 24 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 25 && MSGPACK_PP_ITERATION_FINISH_2 >= 25 +# define MSGPACK_PP_ITERATION_2 25 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 26 && MSGPACK_PP_ITERATION_FINISH_2 >= 26 +# define MSGPACK_PP_ITERATION_2 26 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 27 && MSGPACK_PP_ITERATION_FINISH_2 >= 27 +# define MSGPACK_PP_ITERATION_2 27 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 28 && MSGPACK_PP_ITERATION_FINISH_2 >= 28 +# define MSGPACK_PP_ITERATION_2 28 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 29 && MSGPACK_PP_ITERATION_FINISH_2 >= 29 +# define MSGPACK_PP_ITERATION_2 29 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 30 && MSGPACK_PP_ITERATION_FINISH_2 >= 30 +# define MSGPACK_PP_ITERATION_2 30 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 31 && MSGPACK_PP_ITERATION_FINISH_2 >= 31 +# define MSGPACK_PP_ITERATION_2 31 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 32 && MSGPACK_PP_ITERATION_FINISH_2 >= 32 +# define MSGPACK_PP_ITERATION_2 32 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 33 && MSGPACK_PP_ITERATION_FINISH_2 >= 33 +# define MSGPACK_PP_ITERATION_2 33 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 34 && MSGPACK_PP_ITERATION_FINISH_2 >= 34 +# define MSGPACK_PP_ITERATION_2 34 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 35 && MSGPACK_PP_ITERATION_FINISH_2 >= 35 +# define MSGPACK_PP_ITERATION_2 35 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 36 && MSGPACK_PP_ITERATION_FINISH_2 >= 36 +# define MSGPACK_PP_ITERATION_2 36 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 37 && MSGPACK_PP_ITERATION_FINISH_2 >= 37 +# define MSGPACK_PP_ITERATION_2 37 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 38 && MSGPACK_PP_ITERATION_FINISH_2 >= 38 +# define MSGPACK_PP_ITERATION_2 38 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 39 && MSGPACK_PP_ITERATION_FINISH_2 >= 39 +# define MSGPACK_PP_ITERATION_2 39 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 40 && MSGPACK_PP_ITERATION_FINISH_2 >= 40 +# define MSGPACK_PP_ITERATION_2 40 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 41 && MSGPACK_PP_ITERATION_FINISH_2 >= 41 +# define MSGPACK_PP_ITERATION_2 41 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 42 && MSGPACK_PP_ITERATION_FINISH_2 >= 42 +# define MSGPACK_PP_ITERATION_2 42 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 43 && MSGPACK_PP_ITERATION_FINISH_2 >= 43 +# define MSGPACK_PP_ITERATION_2 43 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 44 && MSGPACK_PP_ITERATION_FINISH_2 >= 44 +# define MSGPACK_PP_ITERATION_2 44 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 45 && MSGPACK_PP_ITERATION_FINISH_2 >= 45 +# define MSGPACK_PP_ITERATION_2 45 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 46 && MSGPACK_PP_ITERATION_FINISH_2 >= 46 +# define MSGPACK_PP_ITERATION_2 46 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 47 && MSGPACK_PP_ITERATION_FINISH_2 >= 47 +# define MSGPACK_PP_ITERATION_2 47 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 48 && MSGPACK_PP_ITERATION_FINISH_2 >= 48 +# define MSGPACK_PP_ITERATION_2 48 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 49 && MSGPACK_PP_ITERATION_FINISH_2 >= 49 +# define MSGPACK_PP_ITERATION_2 49 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 50 && MSGPACK_PP_ITERATION_FINISH_2 >= 50 +# define MSGPACK_PP_ITERATION_2 50 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 51 && MSGPACK_PP_ITERATION_FINISH_2 >= 51 +# define MSGPACK_PP_ITERATION_2 51 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 52 && MSGPACK_PP_ITERATION_FINISH_2 >= 52 +# define MSGPACK_PP_ITERATION_2 52 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 53 && MSGPACK_PP_ITERATION_FINISH_2 >= 53 +# define MSGPACK_PP_ITERATION_2 53 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 54 && MSGPACK_PP_ITERATION_FINISH_2 >= 54 +# define MSGPACK_PP_ITERATION_2 54 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 55 && MSGPACK_PP_ITERATION_FINISH_2 >= 55 +# define MSGPACK_PP_ITERATION_2 55 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 56 && MSGPACK_PP_ITERATION_FINISH_2 >= 56 +# define MSGPACK_PP_ITERATION_2 56 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 57 && MSGPACK_PP_ITERATION_FINISH_2 >= 57 +# define MSGPACK_PP_ITERATION_2 57 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 58 && MSGPACK_PP_ITERATION_FINISH_2 >= 58 +# define MSGPACK_PP_ITERATION_2 58 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 59 && MSGPACK_PP_ITERATION_FINISH_2 >= 59 +# define MSGPACK_PP_ITERATION_2 59 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 60 && MSGPACK_PP_ITERATION_FINISH_2 >= 60 +# define MSGPACK_PP_ITERATION_2 60 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 61 && MSGPACK_PP_ITERATION_FINISH_2 >= 61 +# define MSGPACK_PP_ITERATION_2 61 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 62 && MSGPACK_PP_ITERATION_FINISH_2 >= 62 +# define MSGPACK_PP_ITERATION_2 62 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 63 && MSGPACK_PP_ITERATION_FINISH_2 >= 63 +# define MSGPACK_PP_ITERATION_2 63 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 64 && MSGPACK_PP_ITERATION_FINISH_2 >= 64 +# define MSGPACK_PP_ITERATION_2 64 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 65 && MSGPACK_PP_ITERATION_FINISH_2 >= 65 +# define MSGPACK_PP_ITERATION_2 65 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 66 && MSGPACK_PP_ITERATION_FINISH_2 >= 66 +# define MSGPACK_PP_ITERATION_2 66 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 67 && MSGPACK_PP_ITERATION_FINISH_2 >= 67 +# define MSGPACK_PP_ITERATION_2 67 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 68 && MSGPACK_PP_ITERATION_FINISH_2 >= 68 +# define MSGPACK_PP_ITERATION_2 68 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 69 && MSGPACK_PP_ITERATION_FINISH_2 >= 69 +# define MSGPACK_PP_ITERATION_2 69 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 70 && MSGPACK_PP_ITERATION_FINISH_2 >= 70 +# define MSGPACK_PP_ITERATION_2 70 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 71 && MSGPACK_PP_ITERATION_FINISH_2 >= 71 +# define MSGPACK_PP_ITERATION_2 71 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 72 && MSGPACK_PP_ITERATION_FINISH_2 >= 72 +# define MSGPACK_PP_ITERATION_2 72 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 73 && MSGPACK_PP_ITERATION_FINISH_2 >= 73 +# define MSGPACK_PP_ITERATION_2 73 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 74 && MSGPACK_PP_ITERATION_FINISH_2 >= 74 +# define MSGPACK_PP_ITERATION_2 74 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 75 && MSGPACK_PP_ITERATION_FINISH_2 >= 75 +# define MSGPACK_PP_ITERATION_2 75 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 76 && MSGPACK_PP_ITERATION_FINISH_2 >= 76 +# define MSGPACK_PP_ITERATION_2 76 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 77 && MSGPACK_PP_ITERATION_FINISH_2 >= 77 +# define MSGPACK_PP_ITERATION_2 77 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 78 && MSGPACK_PP_ITERATION_FINISH_2 >= 78 +# define MSGPACK_PP_ITERATION_2 78 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 79 && MSGPACK_PP_ITERATION_FINISH_2 >= 79 +# define MSGPACK_PP_ITERATION_2 79 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 80 && MSGPACK_PP_ITERATION_FINISH_2 >= 80 +# define MSGPACK_PP_ITERATION_2 80 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 81 && MSGPACK_PP_ITERATION_FINISH_2 >= 81 +# define MSGPACK_PP_ITERATION_2 81 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 82 && MSGPACK_PP_ITERATION_FINISH_2 >= 82 +# define MSGPACK_PP_ITERATION_2 82 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 83 && MSGPACK_PP_ITERATION_FINISH_2 >= 83 +# define MSGPACK_PP_ITERATION_2 83 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 84 && MSGPACK_PP_ITERATION_FINISH_2 >= 84 +# define MSGPACK_PP_ITERATION_2 84 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 85 && MSGPACK_PP_ITERATION_FINISH_2 >= 85 +# define MSGPACK_PP_ITERATION_2 85 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 86 && MSGPACK_PP_ITERATION_FINISH_2 >= 86 +# define MSGPACK_PP_ITERATION_2 86 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 87 && MSGPACK_PP_ITERATION_FINISH_2 >= 87 +# define MSGPACK_PP_ITERATION_2 87 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 88 && MSGPACK_PP_ITERATION_FINISH_2 >= 88 +# define MSGPACK_PP_ITERATION_2 88 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 89 && MSGPACK_PP_ITERATION_FINISH_2 >= 89 +# define MSGPACK_PP_ITERATION_2 89 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 90 && MSGPACK_PP_ITERATION_FINISH_2 >= 90 +# define MSGPACK_PP_ITERATION_2 90 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 91 && MSGPACK_PP_ITERATION_FINISH_2 >= 91 +# define MSGPACK_PP_ITERATION_2 91 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 92 && MSGPACK_PP_ITERATION_FINISH_2 >= 92 +# define MSGPACK_PP_ITERATION_2 92 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 93 && MSGPACK_PP_ITERATION_FINISH_2 >= 93 +# define MSGPACK_PP_ITERATION_2 93 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 94 && MSGPACK_PP_ITERATION_FINISH_2 >= 94 +# define MSGPACK_PP_ITERATION_2 94 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 95 && MSGPACK_PP_ITERATION_FINISH_2 >= 95 +# define MSGPACK_PP_ITERATION_2 95 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 96 && MSGPACK_PP_ITERATION_FINISH_2 >= 96 +# define MSGPACK_PP_ITERATION_2 96 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 97 && MSGPACK_PP_ITERATION_FINISH_2 >= 97 +# define MSGPACK_PP_ITERATION_2 97 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 98 && MSGPACK_PP_ITERATION_FINISH_2 >= 98 +# define MSGPACK_PP_ITERATION_2 98 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 99 && MSGPACK_PP_ITERATION_FINISH_2 >= 99 +# define MSGPACK_PP_ITERATION_2 99 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 100 && MSGPACK_PP_ITERATION_FINISH_2 >= 100 +# define MSGPACK_PP_ITERATION_2 100 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 101 && MSGPACK_PP_ITERATION_FINISH_2 >= 101 +# define MSGPACK_PP_ITERATION_2 101 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 102 && MSGPACK_PP_ITERATION_FINISH_2 >= 102 +# define MSGPACK_PP_ITERATION_2 102 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 103 && MSGPACK_PP_ITERATION_FINISH_2 >= 103 +# define MSGPACK_PP_ITERATION_2 103 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 104 && MSGPACK_PP_ITERATION_FINISH_2 >= 104 +# define MSGPACK_PP_ITERATION_2 104 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 105 && MSGPACK_PP_ITERATION_FINISH_2 >= 105 +# define MSGPACK_PP_ITERATION_2 105 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 106 && MSGPACK_PP_ITERATION_FINISH_2 >= 106 +# define MSGPACK_PP_ITERATION_2 106 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 107 && MSGPACK_PP_ITERATION_FINISH_2 >= 107 +# define MSGPACK_PP_ITERATION_2 107 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 108 && MSGPACK_PP_ITERATION_FINISH_2 >= 108 +# define MSGPACK_PP_ITERATION_2 108 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 109 && MSGPACK_PP_ITERATION_FINISH_2 >= 109 +# define MSGPACK_PP_ITERATION_2 109 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 110 && MSGPACK_PP_ITERATION_FINISH_2 >= 110 +# define MSGPACK_PP_ITERATION_2 110 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 111 && MSGPACK_PP_ITERATION_FINISH_2 >= 111 +# define MSGPACK_PP_ITERATION_2 111 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 112 && MSGPACK_PP_ITERATION_FINISH_2 >= 112 +# define MSGPACK_PP_ITERATION_2 112 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 113 && MSGPACK_PP_ITERATION_FINISH_2 >= 113 +# define MSGPACK_PP_ITERATION_2 113 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 114 && MSGPACK_PP_ITERATION_FINISH_2 >= 114 +# define MSGPACK_PP_ITERATION_2 114 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 115 && MSGPACK_PP_ITERATION_FINISH_2 >= 115 +# define MSGPACK_PP_ITERATION_2 115 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 116 && MSGPACK_PP_ITERATION_FINISH_2 >= 116 +# define MSGPACK_PP_ITERATION_2 116 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 117 && MSGPACK_PP_ITERATION_FINISH_2 >= 117 +# define MSGPACK_PP_ITERATION_2 117 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 118 && MSGPACK_PP_ITERATION_FINISH_2 >= 118 +# define MSGPACK_PP_ITERATION_2 118 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 119 && MSGPACK_PP_ITERATION_FINISH_2 >= 119 +# define MSGPACK_PP_ITERATION_2 119 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 120 && MSGPACK_PP_ITERATION_FINISH_2 >= 120 +# define MSGPACK_PP_ITERATION_2 120 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 121 && MSGPACK_PP_ITERATION_FINISH_2 >= 121 +# define MSGPACK_PP_ITERATION_2 121 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 122 && MSGPACK_PP_ITERATION_FINISH_2 >= 122 +# define MSGPACK_PP_ITERATION_2 122 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 123 && MSGPACK_PP_ITERATION_FINISH_2 >= 123 +# define MSGPACK_PP_ITERATION_2 123 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 124 && MSGPACK_PP_ITERATION_FINISH_2 >= 124 +# define MSGPACK_PP_ITERATION_2 124 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 125 && MSGPACK_PP_ITERATION_FINISH_2 >= 125 +# define MSGPACK_PP_ITERATION_2 125 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 126 && MSGPACK_PP_ITERATION_FINISH_2 >= 126 +# define MSGPACK_PP_ITERATION_2 126 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 127 && MSGPACK_PP_ITERATION_FINISH_2 >= 127 +# define MSGPACK_PP_ITERATION_2 127 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 128 && MSGPACK_PP_ITERATION_FINISH_2 >= 128 +# define MSGPACK_PP_ITERATION_2 128 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 129 && MSGPACK_PP_ITERATION_FINISH_2 >= 129 +# define MSGPACK_PP_ITERATION_2 129 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 130 && MSGPACK_PP_ITERATION_FINISH_2 >= 130 +# define MSGPACK_PP_ITERATION_2 130 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 131 && MSGPACK_PP_ITERATION_FINISH_2 >= 131 +# define MSGPACK_PP_ITERATION_2 131 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 132 && MSGPACK_PP_ITERATION_FINISH_2 >= 132 +# define MSGPACK_PP_ITERATION_2 132 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 133 && MSGPACK_PP_ITERATION_FINISH_2 >= 133 +# define MSGPACK_PP_ITERATION_2 133 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 134 && MSGPACK_PP_ITERATION_FINISH_2 >= 134 +# define MSGPACK_PP_ITERATION_2 134 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 135 && MSGPACK_PP_ITERATION_FINISH_2 >= 135 +# define MSGPACK_PP_ITERATION_2 135 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 136 && MSGPACK_PP_ITERATION_FINISH_2 >= 136 +# define MSGPACK_PP_ITERATION_2 136 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 137 && MSGPACK_PP_ITERATION_FINISH_2 >= 137 +# define MSGPACK_PP_ITERATION_2 137 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 138 && MSGPACK_PP_ITERATION_FINISH_2 >= 138 +# define MSGPACK_PP_ITERATION_2 138 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 139 && MSGPACK_PP_ITERATION_FINISH_2 >= 139 +# define MSGPACK_PP_ITERATION_2 139 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 140 && MSGPACK_PP_ITERATION_FINISH_2 >= 140 +# define MSGPACK_PP_ITERATION_2 140 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 141 && MSGPACK_PP_ITERATION_FINISH_2 >= 141 +# define MSGPACK_PP_ITERATION_2 141 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 142 && MSGPACK_PP_ITERATION_FINISH_2 >= 142 +# define MSGPACK_PP_ITERATION_2 142 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 143 && MSGPACK_PP_ITERATION_FINISH_2 >= 143 +# define MSGPACK_PP_ITERATION_2 143 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 144 && MSGPACK_PP_ITERATION_FINISH_2 >= 144 +# define MSGPACK_PP_ITERATION_2 144 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 145 && MSGPACK_PP_ITERATION_FINISH_2 >= 145 +# define MSGPACK_PP_ITERATION_2 145 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 146 && MSGPACK_PP_ITERATION_FINISH_2 >= 146 +# define MSGPACK_PP_ITERATION_2 146 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 147 && MSGPACK_PP_ITERATION_FINISH_2 >= 147 +# define MSGPACK_PP_ITERATION_2 147 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 148 && MSGPACK_PP_ITERATION_FINISH_2 >= 148 +# define MSGPACK_PP_ITERATION_2 148 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 149 && MSGPACK_PP_ITERATION_FINISH_2 >= 149 +# define MSGPACK_PP_ITERATION_2 149 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 150 && MSGPACK_PP_ITERATION_FINISH_2 >= 150 +# define MSGPACK_PP_ITERATION_2 150 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 151 && MSGPACK_PP_ITERATION_FINISH_2 >= 151 +# define MSGPACK_PP_ITERATION_2 151 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 152 && MSGPACK_PP_ITERATION_FINISH_2 >= 152 +# define MSGPACK_PP_ITERATION_2 152 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 153 && MSGPACK_PP_ITERATION_FINISH_2 >= 153 +# define MSGPACK_PP_ITERATION_2 153 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 154 && MSGPACK_PP_ITERATION_FINISH_2 >= 154 +# define MSGPACK_PP_ITERATION_2 154 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 155 && MSGPACK_PP_ITERATION_FINISH_2 >= 155 +# define MSGPACK_PP_ITERATION_2 155 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 156 && MSGPACK_PP_ITERATION_FINISH_2 >= 156 +# define MSGPACK_PP_ITERATION_2 156 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 157 && MSGPACK_PP_ITERATION_FINISH_2 >= 157 +# define MSGPACK_PP_ITERATION_2 157 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 158 && MSGPACK_PP_ITERATION_FINISH_2 >= 158 +# define MSGPACK_PP_ITERATION_2 158 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 159 && MSGPACK_PP_ITERATION_FINISH_2 >= 159 +# define MSGPACK_PP_ITERATION_2 159 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 160 && MSGPACK_PP_ITERATION_FINISH_2 >= 160 +# define MSGPACK_PP_ITERATION_2 160 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 161 && MSGPACK_PP_ITERATION_FINISH_2 >= 161 +# define MSGPACK_PP_ITERATION_2 161 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 162 && MSGPACK_PP_ITERATION_FINISH_2 >= 162 +# define MSGPACK_PP_ITERATION_2 162 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 163 && MSGPACK_PP_ITERATION_FINISH_2 >= 163 +# define MSGPACK_PP_ITERATION_2 163 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 164 && MSGPACK_PP_ITERATION_FINISH_2 >= 164 +# define MSGPACK_PP_ITERATION_2 164 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 165 && MSGPACK_PP_ITERATION_FINISH_2 >= 165 +# define MSGPACK_PP_ITERATION_2 165 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 166 && MSGPACK_PP_ITERATION_FINISH_2 >= 166 +# define MSGPACK_PP_ITERATION_2 166 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 167 && MSGPACK_PP_ITERATION_FINISH_2 >= 167 +# define MSGPACK_PP_ITERATION_2 167 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 168 && MSGPACK_PP_ITERATION_FINISH_2 >= 168 +# define MSGPACK_PP_ITERATION_2 168 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 169 && MSGPACK_PP_ITERATION_FINISH_2 >= 169 +# define MSGPACK_PP_ITERATION_2 169 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 170 && MSGPACK_PP_ITERATION_FINISH_2 >= 170 +# define MSGPACK_PP_ITERATION_2 170 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 171 && MSGPACK_PP_ITERATION_FINISH_2 >= 171 +# define MSGPACK_PP_ITERATION_2 171 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 172 && MSGPACK_PP_ITERATION_FINISH_2 >= 172 +# define MSGPACK_PP_ITERATION_2 172 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 173 && MSGPACK_PP_ITERATION_FINISH_2 >= 173 +# define MSGPACK_PP_ITERATION_2 173 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 174 && MSGPACK_PP_ITERATION_FINISH_2 >= 174 +# define MSGPACK_PP_ITERATION_2 174 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 175 && MSGPACK_PP_ITERATION_FINISH_2 >= 175 +# define MSGPACK_PP_ITERATION_2 175 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 176 && MSGPACK_PP_ITERATION_FINISH_2 >= 176 +# define MSGPACK_PP_ITERATION_2 176 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 177 && MSGPACK_PP_ITERATION_FINISH_2 >= 177 +# define MSGPACK_PP_ITERATION_2 177 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 178 && MSGPACK_PP_ITERATION_FINISH_2 >= 178 +# define MSGPACK_PP_ITERATION_2 178 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 179 && MSGPACK_PP_ITERATION_FINISH_2 >= 179 +# define MSGPACK_PP_ITERATION_2 179 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 180 && MSGPACK_PP_ITERATION_FINISH_2 >= 180 +# define MSGPACK_PP_ITERATION_2 180 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 181 && MSGPACK_PP_ITERATION_FINISH_2 >= 181 +# define MSGPACK_PP_ITERATION_2 181 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 182 && MSGPACK_PP_ITERATION_FINISH_2 >= 182 +# define MSGPACK_PP_ITERATION_2 182 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 183 && MSGPACK_PP_ITERATION_FINISH_2 >= 183 +# define MSGPACK_PP_ITERATION_2 183 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 184 && MSGPACK_PP_ITERATION_FINISH_2 >= 184 +# define MSGPACK_PP_ITERATION_2 184 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 185 && MSGPACK_PP_ITERATION_FINISH_2 >= 185 +# define MSGPACK_PP_ITERATION_2 185 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 186 && MSGPACK_PP_ITERATION_FINISH_2 >= 186 +# define MSGPACK_PP_ITERATION_2 186 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 187 && MSGPACK_PP_ITERATION_FINISH_2 >= 187 +# define MSGPACK_PP_ITERATION_2 187 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 188 && MSGPACK_PP_ITERATION_FINISH_2 >= 188 +# define MSGPACK_PP_ITERATION_2 188 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 189 && MSGPACK_PP_ITERATION_FINISH_2 >= 189 +# define MSGPACK_PP_ITERATION_2 189 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 190 && MSGPACK_PP_ITERATION_FINISH_2 >= 190 +# define MSGPACK_PP_ITERATION_2 190 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 191 && MSGPACK_PP_ITERATION_FINISH_2 >= 191 +# define MSGPACK_PP_ITERATION_2 191 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 192 && MSGPACK_PP_ITERATION_FINISH_2 >= 192 +# define MSGPACK_PP_ITERATION_2 192 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 193 && MSGPACK_PP_ITERATION_FINISH_2 >= 193 +# define MSGPACK_PP_ITERATION_2 193 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 194 && MSGPACK_PP_ITERATION_FINISH_2 >= 194 +# define MSGPACK_PP_ITERATION_2 194 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 195 && MSGPACK_PP_ITERATION_FINISH_2 >= 195 +# define MSGPACK_PP_ITERATION_2 195 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 196 && MSGPACK_PP_ITERATION_FINISH_2 >= 196 +# define MSGPACK_PP_ITERATION_2 196 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 197 && MSGPACK_PP_ITERATION_FINISH_2 >= 197 +# define MSGPACK_PP_ITERATION_2 197 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 198 && MSGPACK_PP_ITERATION_FINISH_2 >= 198 +# define MSGPACK_PP_ITERATION_2 198 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 199 && MSGPACK_PP_ITERATION_FINISH_2 >= 199 +# define MSGPACK_PP_ITERATION_2 199 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 200 && MSGPACK_PP_ITERATION_FINISH_2 >= 200 +# define MSGPACK_PP_ITERATION_2 200 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 201 && MSGPACK_PP_ITERATION_FINISH_2 >= 201 +# define MSGPACK_PP_ITERATION_2 201 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 202 && MSGPACK_PP_ITERATION_FINISH_2 >= 202 +# define MSGPACK_PP_ITERATION_2 202 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 203 && MSGPACK_PP_ITERATION_FINISH_2 >= 203 +# define MSGPACK_PP_ITERATION_2 203 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 204 && MSGPACK_PP_ITERATION_FINISH_2 >= 204 +# define MSGPACK_PP_ITERATION_2 204 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 205 && MSGPACK_PP_ITERATION_FINISH_2 >= 205 +# define MSGPACK_PP_ITERATION_2 205 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 206 && MSGPACK_PP_ITERATION_FINISH_2 >= 206 +# define MSGPACK_PP_ITERATION_2 206 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 207 && MSGPACK_PP_ITERATION_FINISH_2 >= 207 +# define MSGPACK_PP_ITERATION_2 207 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 208 && MSGPACK_PP_ITERATION_FINISH_2 >= 208 +# define MSGPACK_PP_ITERATION_2 208 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 209 && MSGPACK_PP_ITERATION_FINISH_2 >= 209 +# define MSGPACK_PP_ITERATION_2 209 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 210 && MSGPACK_PP_ITERATION_FINISH_2 >= 210 +# define MSGPACK_PP_ITERATION_2 210 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 211 && MSGPACK_PP_ITERATION_FINISH_2 >= 211 +# define MSGPACK_PP_ITERATION_2 211 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 212 && MSGPACK_PP_ITERATION_FINISH_2 >= 212 +# define MSGPACK_PP_ITERATION_2 212 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 213 && MSGPACK_PP_ITERATION_FINISH_2 >= 213 +# define MSGPACK_PP_ITERATION_2 213 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 214 && MSGPACK_PP_ITERATION_FINISH_2 >= 214 +# define MSGPACK_PP_ITERATION_2 214 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 215 && MSGPACK_PP_ITERATION_FINISH_2 >= 215 +# define MSGPACK_PP_ITERATION_2 215 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 216 && MSGPACK_PP_ITERATION_FINISH_2 >= 216 +# define MSGPACK_PP_ITERATION_2 216 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 217 && MSGPACK_PP_ITERATION_FINISH_2 >= 217 +# define MSGPACK_PP_ITERATION_2 217 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 218 && MSGPACK_PP_ITERATION_FINISH_2 >= 218 +# define MSGPACK_PP_ITERATION_2 218 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 219 && MSGPACK_PP_ITERATION_FINISH_2 >= 219 +# define MSGPACK_PP_ITERATION_2 219 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 220 && MSGPACK_PP_ITERATION_FINISH_2 >= 220 +# define MSGPACK_PP_ITERATION_2 220 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 221 && MSGPACK_PP_ITERATION_FINISH_2 >= 221 +# define MSGPACK_PP_ITERATION_2 221 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 222 && MSGPACK_PP_ITERATION_FINISH_2 >= 222 +# define MSGPACK_PP_ITERATION_2 222 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 223 && MSGPACK_PP_ITERATION_FINISH_2 >= 223 +# define MSGPACK_PP_ITERATION_2 223 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 224 && MSGPACK_PP_ITERATION_FINISH_2 >= 224 +# define MSGPACK_PP_ITERATION_2 224 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 225 && MSGPACK_PP_ITERATION_FINISH_2 >= 225 +# define MSGPACK_PP_ITERATION_2 225 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 226 && MSGPACK_PP_ITERATION_FINISH_2 >= 226 +# define MSGPACK_PP_ITERATION_2 226 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 227 && MSGPACK_PP_ITERATION_FINISH_2 >= 227 +# define MSGPACK_PP_ITERATION_2 227 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 228 && MSGPACK_PP_ITERATION_FINISH_2 >= 228 +# define MSGPACK_PP_ITERATION_2 228 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 229 && MSGPACK_PP_ITERATION_FINISH_2 >= 229 +# define MSGPACK_PP_ITERATION_2 229 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 230 && MSGPACK_PP_ITERATION_FINISH_2 >= 230 +# define MSGPACK_PP_ITERATION_2 230 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 231 && MSGPACK_PP_ITERATION_FINISH_2 >= 231 +# define MSGPACK_PP_ITERATION_2 231 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 232 && MSGPACK_PP_ITERATION_FINISH_2 >= 232 +# define MSGPACK_PP_ITERATION_2 232 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 233 && MSGPACK_PP_ITERATION_FINISH_2 >= 233 +# define MSGPACK_PP_ITERATION_2 233 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 234 && MSGPACK_PP_ITERATION_FINISH_2 >= 234 +# define MSGPACK_PP_ITERATION_2 234 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 235 && MSGPACK_PP_ITERATION_FINISH_2 >= 235 +# define MSGPACK_PP_ITERATION_2 235 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 236 && MSGPACK_PP_ITERATION_FINISH_2 >= 236 +# define MSGPACK_PP_ITERATION_2 236 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 237 && MSGPACK_PP_ITERATION_FINISH_2 >= 237 +# define MSGPACK_PP_ITERATION_2 237 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 238 && MSGPACK_PP_ITERATION_FINISH_2 >= 238 +# define MSGPACK_PP_ITERATION_2 238 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 239 && MSGPACK_PP_ITERATION_FINISH_2 >= 239 +# define MSGPACK_PP_ITERATION_2 239 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 240 && MSGPACK_PP_ITERATION_FINISH_2 >= 240 +# define MSGPACK_PP_ITERATION_2 240 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 241 && MSGPACK_PP_ITERATION_FINISH_2 >= 241 +# define MSGPACK_PP_ITERATION_2 241 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 242 && MSGPACK_PP_ITERATION_FINISH_2 >= 242 +# define MSGPACK_PP_ITERATION_2 242 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 243 && MSGPACK_PP_ITERATION_FINISH_2 >= 243 +# define MSGPACK_PP_ITERATION_2 243 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 244 && MSGPACK_PP_ITERATION_FINISH_2 >= 244 +# define MSGPACK_PP_ITERATION_2 244 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 245 && MSGPACK_PP_ITERATION_FINISH_2 >= 245 +# define MSGPACK_PP_ITERATION_2 245 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 246 && MSGPACK_PP_ITERATION_FINISH_2 >= 246 +# define MSGPACK_PP_ITERATION_2 246 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 247 && MSGPACK_PP_ITERATION_FINISH_2 >= 247 +# define MSGPACK_PP_ITERATION_2 247 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 248 && MSGPACK_PP_ITERATION_FINISH_2 >= 248 +# define MSGPACK_PP_ITERATION_2 248 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 249 && MSGPACK_PP_ITERATION_FINISH_2 >= 249 +# define MSGPACK_PP_ITERATION_2 249 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 250 && MSGPACK_PP_ITERATION_FINISH_2 >= 250 +# define MSGPACK_PP_ITERATION_2 250 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 251 && MSGPACK_PP_ITERATION_FINISH_2 >= 251 +# define MSGPACK_PP_ITERATION_2 251 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 252 && MSGPACK_PP_ITERATION_FINISH_2 >= 252 +# define MSGPACK_PP_ITERATION_2 252 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 253 && MSGPACK_PP_ITERATION_FINISH_2 >= 253 +# define MSGPACK_PP_ITERATION_2 253 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 254 && MSGPACK_PP_ITERATION_FINISH_2 >= 254 +# define MSGPACK_PP_ITERATION_2 254 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 255 && MSGPACK_PP_ITERATION_FINISH_2 >= 255 +# define MSGPACK_PP_ITERATION_2 255 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_START_2 <= 256 && MSGPACK_PP_ITERATION_FINISH_2 >= 256 +# define MSGPACK_PP_ITERATION_2 256 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 1 +# +# undef MSGPACK_PP_ITERATION_START_2 +# undef MSGPACK_PP_ITERATION_FINISH_2 +# undef MSGPACK_PP_FILENAME_2 +# +# undef MSGPACK_PP_ITERATION_FLAGS_2 +# undef MSGPACK_PP_ITERATION_PARAMS_2 diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward3.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward3.hpp new file mode 100644 index 000000000..9d03785d1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward3.hpp @@ -0,0 +1,1338 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if defined(MSGPACK_PP_ITERATION_LIMITS) +# if !defined(MSGPACK_PP_FILENAME_3) +# error MSGPACK_PP_ERROR: depth #3 filename is not defined +# endif +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 1, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_ITERATION_FLAGS_3() 0 +# undef MSGPACK_PP_ITERATION_LIMITS +# elif defined(MSGPACK_PP_ITERATION_PARAMS_3) +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(0, MSGPACK_PP_ITERATION_PARAMS_3) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(1, MSGPACK_PP_ITERATION_PARAMS_3) +# include +# define MSGPACK_PP_FILENAME_3 MSGPACK_PP_ARRAY_ELEM(2, MSGPACK_PP_ITERATION_PARAMS_3) +# if MSGPACK_PP_ARRAY_SIZE(MSGPACK_PP_ITERATION_PARAMS_3) >= 4 +# define MSGPACK_PP_ITERATION_FLAGS_3() MSGPACK_PP_ARRAY_ELEM(3, MSGPACK_PP_ITERATION_PARAMS_3) +# else +# define MSGPACK_PP_ITERATION_FLAGS_3() 0 +# endif +# else +# error MSGPACK_PP_ERROR: depth #3 iteration boundaries or filename not defined +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 3 +# +# if (MSGPACK_PP_ITERATION_START_3) > (MSGPACK_PP_ITERATION_FINISH_3) +# include +# else +# if MSGPACK_PP_ITERATION_START_3 <= 0 && MSGPACK_PP_ITERATION_FINISH_3 >= 0 +# define MSGPACK_PP_ITERATION_3 0 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 1 && MSGPACK_PP_ITERATION_FINISH_3 >= 1 +# define MSGPACK_PP_ITERATION_3 1 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 2 && MSGPACK_PP_ITERATION_FINISH_3 >= 2 +# define MSGPACK_PP_ITERATION_3 2 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 3 && MSGPACK_PP_ITERATION_FINISH_3 >= 3 +# define MSGPACK_PP_ITERATION_3 3 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 4 && MSGPACK_PP_ITERATION_FINISH_3 >= 4 +# define MSGPACK_PP_ITERATION_3 4 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 5 && MSGPACK_PP_ITERATION_FINISH_3 >= 5 +# define MSGPACK_PP_ITERATION_3 5 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 6 && MSGPACK_PP_ITERATION_FINISH_3 >= 6 +# define MSGPACK_PP_ITERATION_3 6 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 7 && MSGPACK_PP_ITERATION_FINISH_3 >= 7 +# define MSGPACK_PP_ITERATION_3 7 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 8 && MSGPACK_PP_ITERATION_FINISH_3 >= 8 +# define MSGPACK_PP_ITERATION_3 8 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 9 && MSGPACK_PP_ITERATION_FINISH_3 >= 9 +# define MSGPACK_PP_ITERATION_3 9 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 10 && MSGPACK_PP_ITERATION_FINISH_3 >= 10 +# define MSGPACK_PP_ITERATION_3 10 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 11 && MSGPACK_PP_ITERATION_FINISH_3 >= 11 +# define MSGPACK_PP_ITERATION_3 11 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 12 && MSGPACK_PP_ITERATION_FINISH_3 >= 12 +# define MSGPACK_PP_ITERATION_3 12 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 13 && MSGPACK_PP_ITERATION_FINISH_3 >= 13 +# define MSGPACK_PP_ITERATION_3 13 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 14 && MSGPACK_PP_ITERATION_FINISH_3 >= 14 +# define MSGPACK_PP_ITERATION_3 14 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 15 && MSGPACK_PP_ITERATION_FINISH_3 >= 15 +# define MSGPACK_PP_ITERATION_3 15 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 16 && MSGPACK_PP_ITERATION_FINISH_3 >= 16 +# define MSGPACK_PP_ITERATION_3 16 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 17 && MSGPACK_PP_ITERATION_FINISH_3 >= 17 +# define MSGPACK_PP_ITERATION_3 17 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 18 && MSGPACK_PP_ITERATION_FINISH_3 >= 18 +# define MSGPACK_PP_ITERATION_3 18 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 19 && MSGPACK_PP_ITERATION_FINISH_3 >= 19 +# define MSGPACK_PP_ITERATION_3 19 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 20 && MSGPACK_PP_ITERATION_FINISH_3 >= 20 +# define MSGPACK_PP_ITERATION_3 20 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 21 && MSGPACK_PP_ITERATION_FINISH_3 >= 21 +# define MSGPACK_PP_ITERATION_3 21 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 22 && MSGPACK_PP_ITERATION_FINISH_3 >= 22 +# define MSGPACK_PP_ITERATION_3 22 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 23 && MSGPACK_PP_ITERATION_FINISH_3 >= 23 +# define MSGPACK_PP_ITERATION_3 23 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 24 && MSGPACK_PP_ITERATION_FINISH_3 >= 24 +# define MSGPACK_PP_ITERATION_3 24 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 25 && MSGPACK_PP_ITERATION_FINISH_3 >= 25 +# define MSGPACK_PP_ITERATION_3 25 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 26 && MSGPACK_PP_ITERATION_FINISH_3 >= 26 +# define MSGPACK_PP_ITERATION_3 26 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 27 && MSGPACK_PP_ITERATION_FINISH_3 >= 27 +# define MSGPACK_PP_ITERATION_3 27 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 28 && MSGPACK_PP_ITERATION_FINISH_3 >= 28 +# define MSGPACK_PP_ITERATION_3 28 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 29 && MSGPACK_PP_ITERATION_FINISH_3 >= 29 +# define MSGPACK_PP_ITERATION_3 29 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 30 && MSGPACK_PP_ITERATION_FINISH_3 >= 30 +# define MSGPACK_PP_ITERATION_3 30 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 31 && MSGPACK_PP_ITERATION_FINISH_3 >= 31 +# define MSGPACK_PP_ITERATION_3 31 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 32 && MSGPACK_PP_ITERATION_FINISH_3 >= 32 +# define MSGPACK_PP_ITERATION_3 32 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 33 && MSGPACK_PP_ITERATION_FINISH_3 >= 33 +# define MSGPACK_PP_ITERATION_3 33 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 34 && MSGPACK_PP_ITERATION_FINISH_3 >= 34 +# define MSGPACK_PP_ITERATION_3 34 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 35 && MSGPACK_PP_ITERATION_FINISH_3 >= 35 +# define MSGPACK_PP_ITERATION_3 35 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 36 && MSGPACK_PP_ITERATION_FINISH_3 >= 36 +# define MSGPACK_PP_ITERATION_3 36 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 37 && MSGPACK_PP_ITERATION_FINISH_3 >= 37 +# define MSGPACK_PP_ITERATION_3 37 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 38 && MSGPACK_PP_ITERATION_FINISH_3 >= 38 +# define MSGPACK_PP_ITERATION_3 38 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 39 && MSGPACK_PP_ITERATION_FINISH_3 >= 39 +# define MSGPACK_PP_ITERATION_3 39 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 40 && MSGPACK_PP_ITERATION_FINISH_3 >= 40 +# define MSGPACK_PP_ITERATION_3 40 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 41 && MSGPACK_PP_ITERATION_FINISH_3 >= 41 +# define MSGPACK_PP_ITERATION_3 41 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 42 && MSGPACK_PP_ITERATION_FINISH_3 >= 42 +# define MSGPACK_PP_ITERATION_3 42 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 43 && MSGPACK_PP_ITERATION_FINISH_3 >= 43 +# define MSGPACK_PP_ITERATION_3 43 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 44 && MSGPACK_PP_ITERATION_FINISH_3 >= 44 +# define MSGPACK_PP_ITERATION_3 44 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 45 && MSGPACK_PP_ITERATION_FINISH_3 >= 45 +# define MSGPACK_PP_ITERATION_3 45 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 46 && MSGPACK_PP_ITERATION_FINISH_3 >= 46 +# define MSGPACK_PP_ITERATION_3 46 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 47 && MSGPACK_PP_ITERATION_FINISH_3 >= 47 +# define MSGPACK_PP_ITERATION_3 47 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 48 && MSGPACK_PP_ITERATION_FINISH_3 >= 48 +# define MSGPACK_PP_ITERATION_3 48 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 49 && MSGPACK_PP_ITERATION_FINISH_3 >= 49 +# define MSGPACK_PP_ITERATION_3 49 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 50 && MSGPACK_PP_ITERATION_FINISH_3 >= 50 +# define MSGPACK_PP_ITERATION_3 50 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 51 && MSGPACK_PP_ITERATION_FINISH_3 >= 51 +# define MSGPACK_PP_ITERATION_3 51 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 52 && MSGPACK_PP_ITERATION_FINISH_3 >= 52 +# define MSGPACK_PP_ITERATION_3 52 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 53 && MSGPACK_PP_ITERATION_FINISH_3 >= 53 +# define MSGPACK_PP_ITERATION_3 53 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 54 && MSGPACK_PP_ITERATION_FINISH_3 >= 54 +# define MSGPACK_PP_ITERATION_3 54 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 55 && MSGPACK_PP_ITERATION_FINISH_3 >= 55 +# define MSGPACK_PP_ITERATION_3 55 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 56 && MSGPACK_PP_ITERATION_FINISH_3 >= 56 +# define MSGPACK_PP_ITERATION_3 56 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 57 && MSGPACK_PP_ITERATION_FINISH_3 >= 57 +# define MSGPACK_PP_ITERATION_3 57 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 58 && MSGPACK_PP_ITERATION_FINISH_3 >= 58 +# define MSGPACK_PP_ITERATION_3 58 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 59 && MSGPACK_PP_ITERATION_FINISH_3 >= 59 +# define MSGPACK_PP_ITERATION_3 59 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 60 && MSGPACK_PP_ITERATION_FINISH_3 >= 60 +# define MSGPACK_PP_ITERATION_3 60 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 61 && MSGPACK_PP_ITERATION_FINISH_3 >= 61 +# define MSGPACK_PP_ITERATION_3 61 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 62 && MSGPACK_PP_ITERATION_FINISH_3 >= 62 +# define MSGPACK_PP_ITERATION_3 62 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 63 && MSGPACK_PP_ITERATION_FINISH_3 >= 63 +# define MSGPACK_PP_ITERATION_3 63 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 64 && MSGPACK_PP_ITERATION_FINISH_3 >= 64 +# define MSGPACK_PP_ITERATION_3 64 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 65 && MSGPACK_PP_ITERATION_FINISH_3 >= 65 +# define MSGPACK_PP_ITERATION_3 65 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 66 && MSGPACK_PP_ITERATION_FINISH_3 >= 66 +# define MSGPACK_PP_ITERATION_3 66 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 67 && MSGPACK_PP_ITERATION_FINISH_3 >= 67 +# define MSGPACK_PP_ITERATION_3 67 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 68 && MSGPACK_PP_ITERATION_FINISH_3 >= 68 +# define MSGPACK_PP_ITERATION_3 68 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 69 && MSGPACK_PP_ITERATION_FINISH_3 >= 69 +# define MSGPACK_PP_ITERATION_3 69 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 70 && MSGPACK_PP_ITERATION_FINISH_3 >= 70 +# define MSGPACK_PP_ITERATION_3 70 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 71 && MSGPACK_PP_ITERATION_FINISH_3 >= 71 +# define MSGPACK_PP_ITERATION_3 71 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 72 && MSGPACK_PP_ITERATION_FINISH_3 >= 72 +# define MSGPACK_PP_ITERATION_3 72 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 73 && MSGPACK_PP_ITERATION_FINISH_3 >= 73 +# define MSGPACK_PP_ITERATION_3 73 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 74 && MSGPACK_PP_ITERATION_FINISH_3 >= 74 +# define MSGPACK_PP_ITERATION_3 74 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 75 && MSGPACK_PP_ITERATION_FINISH_3 >= 75 +# define MSGPACK_PP_ITERATION_3 75 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 76 && MSGPACK_PP_ITERATION_FINISH_3 >= 76 +# define MSGPACK_PP_ITERATION_3 76 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 77 && MSGPACK_PP_ITERATION_FINISH_3 >= 77 +# define MSGPACK_PP_ITERATION_3 77 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 78 && MSGPACK_PP_ITERATION_FINISH_3 >= 78 +# define MSGPACK_PP_ITERATION_3 78 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 79 && MSGPACK_PP_ITERATION_FINISH_3 >= 79 +# define MSGPACK_PP_ITERATION_3 79 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 80 && MSGPACK_PP_ITERATION_FINISH_3 >= 80 +# define MSGPACK_PP_ITERATION_3 80 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 81 && MSGPACK_PP_ITERATION_FINISH_3 >= 81 +# define MSGPACK_PP_ITERATION_3 81 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 82 && MSGPACK_PP_ITERATION_FINISH_3 >= 82 +# define MSGPACK_PP_ITERATION_3 82 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 83 && MSGPACK_PP_ITERATION_FINISH_3 >= 83 +# define MSGPACK_PP_ITERATION_3 83 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 84 && MSGPACK_PP_ITERATION_FINISH_3 >= 84 +# define MSGPACK_PP_ITERATION_3 84 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 85 && MSGPACK_PP_ITERATION_FINISH_3 >= 85 +# define MSGPACK_PP_ITERATION_3 85 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 86 && MSGPACK_PP_ITERATION_FINISH_3 >= 86 +# define MSGPACK_PP_ITERATION_3 86 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 87 && MSGPACK_PP_ITERATION_FINISH_3 >= 87 +# define MSGPACK_PP_ITERATION_3 87 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 88 && MSGPACK_PP_ITERATION_FINISH_3 >= 88 +# define MSGPACK_PP_ITERATION_3 88 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 89 && MSGPACK_PP_ITERATION_FINISH_3 >= 89 +# define MSGPACK_PP_ITERATION_3 89 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 90 && MSGPACK_PP_ITERATION_FINISH_3 >= 90 +# define MSGPACK_PP_ITERATION_3 90 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 91 && MSGPACK_PP_ITERATION_FINISH_3 >= 91 +# define MSGPACK_PP_ITERATION_3 91 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 92 && MSGPACK_PP_ITERATION_FINISH_3 >= 92 +# define MSGPACK_PP_ITERATION_3 92 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 93 && MSGPACK_PP_ITERATION_FINISH_3 >= 93 +# define MSGPACK_PP_ITERATION_3 93 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 94 && MSGPACK_PP_ITERATION_FINISH_3 >= 94 +# define MSGPACK_PP_ITERATION_3 94 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 95 && MSGPACK_PP_ITERATION_FINISH_3 >= 95 +# define MSGPACK_PP_ITERATION_3 95 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 96 && MSGPACK_PP_ITERATION_FINISH_3 >= 96 +# define MSGPACK_PP_ITERATION_3 96 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 97 && MSGPACK_PP_ITERATION_FINISH_3 >= 97 +# define MSGPACK_PP_ITERATION_3 97 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 98 && MSGPACK_PP_ITERATION_FINISH_3 >= 98 +# define MSGPACK_PP_ITERATION_3 98 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 99 && MSGPACK_PP_ITERATION_FINISH_3 >= 99 +# define MSGPACK_PP_ITERATION_3 99 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 100 && MSGPACK_PP_ITERATION_FINISH_3 >= 100 +# define MSGPACK_PP_ITERATION_3 100 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 101 && MSGPACK_PP_ITERATION_FINISH_3 >= 101 +# define MSGPACK_PP_ITERATION_3 101 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 102 && MSGPACK_PP_ITERATION_FINISH_3 >= 102 +# define MSGPACK_PP_ITERATION_3 102 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 103 && MSGPACK_PP_ITERATION_FINISH_3 >= 103 +# define MSGPACK_PP_ITERATION_3 103 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 104 && MSGPACK_PP_ITERATION_FINISH_3 >= 104 +# define MSGPACK_PP_ITERATION_3 104 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 105 && MSGPACK_PP_ITERATION_FINISH_3 >= 105 +# define MSGPACK_PP_ITERATION_3 105 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 106 && MSGPACK_PP_ITERATION_FINISH_3 >= 106 +# define MSGPACK_PP_ITERATION_3 106 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 107 && MSGPACK_PP_ITERATION_FINISH_3 >= 107 +# define MSGPACK_PP_ITERATION_3 107 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 108 && MSGPACK_PP_ITERATION_FINISH_3 >= 108 +# define MSGPACK_PP_ITERATION_3 108 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 109 && MSGPACK_PP_ITERATION_FINISH_3 >= 109 +# define MSGPACK_PP_ITERATION_3 109 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 110 && MSGPACK_PP_ITERATION_FINISH_3 >= 110 +# define MSGPACK_PP_ITERATION_3 110 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 111 && MSGPACK_PP_ITERATION_FINISH_3 >= 111 +# define MSGPACK_PP_ITERATION_3 111 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 112 && MSGPACK_PP_ITERATION_FINISH_3 >= 112 +# define MSGPACK_PP_ITERATION_3 112 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 113 && MSGPACK_PP_ITERATION_FINISH_3 >= 113 +# define MSGPACK_PP_ITERATION_3 113 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 114 && MSGPACK_PP_ITERATION_FINISH_3 >= 114 +# define MSGPACK_PP_ITERATION_3 114 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 115 && MSGPACK_PP_ITERATION_FINISH_3 >= 115 +# define MSGPACK_PP_ITERATION_3 115 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 116 && MSGPACK_PP_ITERATION_FINISH_3 >= 116 +# define MSGPACK_PP_ITERATION_3 116 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 117 && MSGPACK_PP_ITERATION_FINISH_3 >= 117 +# define MSGPACK_PP_ITERATION_3 117 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 118 && MSGPACK_PP_ITERATION_FINISH_3 >= 118 +# define MSGPACK_PP_ITERATION_3 118 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 119 && MSGPACK_PP_ITERATION_FINISH_3 >= 119 +# define MSGPACK_PP_ITERATION_3 119 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 120 && MSGPACK_PP_ITERATION_FINISH_3 >= 120 +# define MSGPACK_PP_ITERATION_3 120 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 121 && MSGPACK_PP_ITERATION_FINISH_3 >= 121 +# define MSGPACK_PP_ITERATION_3 121 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 122 && MSGPACK_PP_ITERATION_FINISH_3 >= 122 +# define MSGPACK_PP_ITERATION_3 122 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 123 && MSGPACK_PP_ITERATION_FINISH_3 >= 123 +# define MSGPACK_PP_ITERATION_3 123 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 124 && MSGPACK_PP_ITERATION_FINISH_3 >= 124 +# define MSGPACK_PP_ITERATION_3 124 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 125 && MSGPACK_PP_ITERATION_FINISH_3 >= 125 +# define MSGPACK_PP_ITERATION_3 125 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 126 && MSGPACK_PP_ITERATION_FINISH_3 >= 126 +# define MSGPACK_PP_ITERATION_3 126 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 127 && MSGPACK_PP_ITERATION_FINISH_3 >= 127 +# define MSGPACK_PP_ITERATION_3 127 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 128 && MSGPACK_PP_ITERATION_FINISH_3 >= 128 +# define MSGPACK_PP_ITERATION_3 128 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 129 && MSGPACK_PP_ITERATION_FINISH_3 >= 129 +# define MSGPACK_PP_ITERATION_3 129 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 130 && MSGPACK_PP_ITERATION_FINISH_3 >= 130 +# define MSGPACK_PP_ITERATION_3 130 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 131 && MSGPACK_PP_ITERATION_FINISH_3 >= 131 +# define MSGPACK_PP_ITERATION_3 131 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 132 && MSGPACK_PP_ITERATION_FINISH_3 >= 132 +# define MSGPACK_PP_ITERATION_3 132 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 133 && MSGPACK_PP_ITERATION_FINISH_3 >= 133 +# define MSGPACK_PP_ITERATION_3 133 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 134 && MSGPACK_PP_ITERATION_FINISH_3 >= 134 +# define MSGPACK_PP_ITERATION_3 134 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 135 && MSGPACK_PP_ITERATION_FINISH_3 >= 135 +# define MSGPACK_PP_ITERATION_3 135 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 136 && MSGPACK_PP_ITERATION_FINISH_3 >= 136 +# define MSGPACK_PP_ITERATION_3 136 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 137 && MSGPACK_PP_ITERATION_FINISH_3 >= 137 +# define MSGPACK_PP_ITERATION_3 137 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 138 && MSGPACK_PP_ITERATION_FINISH_3 >= 138 +# define MSGPACK_PP_ITERATION_3 138 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 139 && MSGPACK_PP_ITERATION_FINISH_3 >= 139 +# define MSGPACK_PP_ITERATION_3 139 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 140 && MSGPACK_PP_ITERATION_FINISH_3 >= 140 +# define MSGPACK_PP_ITERATION_3 140 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 141 && MSGPACK_PP_ITERATION_FINISH_3 >= 141 +# define MSGPACK_PP_ITERATION_3 141 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 142 && MSGPACK_PP_ITERATION_FINISH_3 >= 142 +# define MSGPACK_PP_ITERATION_3 142 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 143 && MSGPACK_PP_ITERATION_FINISH_3 >= 143 +# define MSGPACK_PP_ITERATION_3 143 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 144 && MSGPACK_PP_ITERATION_FINISH_3 >= 144 +# define MSGPACK_PP_ITERATION_3 144 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 145 && MSGPACK_PP_ITERATION_FINISH_3 >= 145 +# define MSGPACK_PP_ITERATION_3 145 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 146 && MSGPACK_PP_ITERATION_FINISH_3 >= 146 +# define MSGPACK_PP_ITERATION_3 146 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 147 && MSGPACK_PP_ITERATION_FINISH_3 >= 147 +# define MSGPACK_PP_ITERATION_3 147 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 148 && MSGPACK_PP_ITERATION_FINISH_3 >= 148 +# define MSGPACK_PP_ITERATION_3 148 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 149 && MSGPACK_PP_ITERATION_FINISH_3 >= 149 +# define MSGPACK_PP_ITERATION_3 149 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 150 && MSGPACK_PP_ITERATION_FINISH_3 >= 150 +# define MSGPACK_PP_ITERATION_3 150 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 151 && MSGPACK_PP_ITERATION_FINISH_3 >= 151 +# define MSGPACK_PP_ITERATION_3 151 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 152 && MSGPACK_PP_ITERATION_FINISH_3 >= 152 +# define MSGPACK_PP_ITERATION_3 152 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 153 && MSGPACK_PP_ITERATION_FINISH_3 >= 153 +# define MSGPACK_PP_ITERATION_3 153 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 154 && MSGPACK_PP_ITERATION_FINISH_3 >= 154 +# define MSGPACK_PP_ITERATION_3 154 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 155 && MSGPACK_PP_ITERATION_FINISH_3 >= 155 +# define MSGPACK_PP_ITERATION_3 155 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 156 && MSGPACK_PP_ITERATION_FINISH_3 >= 156 +# define MSGPACK_PP_ITERATION_3 156 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 157 && MSGPACK_PP_ITERATION_FINISH_3 >= 157 +# define MSGPACK_PP_ITERATION_3 157 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 158 && MSGPACK_PP_ITERATION_FINISH_3 >= 158 +# define MSGPACK_PP_ITERATION_3 158 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 159 && MSGPACK_PP_ITERATION_FINISH_3 >= 159 +# define MSGPACK_PP_ITERATION_3 159 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 160 && MSGPACK_PP_ITERATION_FINISH_3 >= 160 +# define MSGPACK_PP_ITERATION_3 160 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 161 && MSGPACK_PP_ITERATION_FINISH_3 >= 161 +# define MSGPACK_PP_ITERATION_3 161 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 162 && MSGPACK_PP_ITERATION_FINISH_3 >= 162 +# define MSGPACK_PP_ITERATION_3 162 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 163 && MSGPACK_PP_ITERATION_FINISH_3 >= 163 +# define MSGPACK_PP_ITERATION_3 163 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 164 && MSGPACK_PP_ITERATION_FINISH_3 >= 164 +# define MSGPACK_PP_ITERATION_3 164 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 165 && MSGPACK_PP_ITERATION_FINISH_3 >= 165 +# define MSGPACK_PP_ITERATION_3 165 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 166 && MSGPACK_PP_ITERATION_FINISH_3 >= 166 +# define MSGPACK_PP_ITERATION_3 166 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 167 && MSGPACK_PP_ITERATION_FINISH_3 >= 167 +# define MSGPACK_PP_ITERATION_3 167 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 168 && MSGPACK_PP_ITERATION_FINISH_3 >= 168 +# define MSGPACK_PP_ITERATION_3 168 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 169 && MSGPACK_PP_ITERATION_FINISH_3 >= 169 +# define MSGPACK_PP_ITERATION_3 169 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 170 && MSGPACK_PP_ITERATION_FINISH_3 >= 170 +# define MSGPACK_PP_ITERATION_3 170 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 171 && MSGPACK_PP_ITERATION_FINISH_3 >= 171 +# define MSGPACK_PP_ITERATION_3 171 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 172 && MSGPACK_PP_ITERATION_FINISH_3 >= 172 +# define MSGPACK_PP_ITERATION_3 172 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 173 && MSGPACK_PP_ITERATION_FINISH_3 >= 173 +# define MSGPACK_PP_ITERATION_3 173 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 174 && MSGPACK_PP_ITERATION_FINISH_3 >= 174 +# define MSGPACK_PP_ITERATION_3 174 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 175 && MSGPACK_PP_ITERATION_FINISH_3 >= 175 +# define MSGPACK_PP_ITERATION_3 175 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 176 && MSGPACK_PP_ITERATION_FINISH_3 >= 176 +# define MSGPACK_PP_ITERATION_3 176 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 177 && MSGPACK_PP_ITERATION_FINISH_3 >= 177 +# define MSGPACK_PP_ITERATION_3 177 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 178 && MSGPACK_PP_ITERATION_FINISH_3 >= 178 +# define MSGPACK_PP_ITERATION_3 178 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 179 && MSGPACK_PP_ITERATION_FINISH_3 >= 179 +# define MSGPACK_PP_ITERATION_3 179 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 180 && MSGPACK_PP_ITERATION_FINISH_3 >= 180 +# define MSGPACK_PP_ITERATION_3 180 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 181 && MSGPACK_PP_ITERATION_FINISH_3 >= 181 +# define MSGPACK_PP_ITERATION_3 181 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 182 && MSGPACK_PP_ITERATION_FINISH_3 >= 182 +# define MSGPACK_PP_ITERATION_3 182 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 183 && MSGPACK_PP_ITERATION_FINISH_3 >= 183 +# define MSGPACK_PP_ITERATION_3 183 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 184 && MSGPACK_PP_ITERATION_FINISH_3 >= 184 +# define MSGPACK_PP_ITERATION_3 184 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 185 && MSGPACK_PP_ITERATION_FINISH_3 >= 185 +# define MSGPACK_PP_ITERATION_3 185 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 186 && MSGPACK_PP_ITERATION_FINISH_3 >= 186 +# define MSGPACK_PP_ITERATION_3 186 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 187 && MSGPACK_PP_ITERATION_FINISH_3 >= 187 +# define MSGPACK_PP_ITERATION_3 187 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 188 && MSGPACK_PP_ITERATION_FINISH_3 >= 188 +# define MSGPACK_PP_ITERATION_3 188 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 189 && MSGPACK_PP_ITERATION_FINISH_3 >= 189 +# define MSGPACK_PP_ITERATION_3 189 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 190 && MSGPACK_PP_ITERATION_FINISH_3 >= 190 +# define MSGPACK_PP_ITERATION_3 190 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 191 && MSGPACK_PP_ITERATION_FINISH_3 >= 191 +# define MSGPACK_PP_ITERATION_3 191 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 192 && MSGPACK_PP_ITERATION_FINISH_3 >= 192 +# define MSGPACK_PP_ITERATION_3 192 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 193 && MSGPACK_PP_ITERATION_FINISH_3 >= 193 +# define MSGPACK_PP_ITERATION_3 193 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 194 && MSGPACK_PP_ITERATION_FINISH_3 >= 194 +# define MSGPACK_PP_ITERATION_3 194 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 195 && MSGPACK_PP_ITERATION_FINISH_3 >= 195 +# define MSGPACK_PP_ITERATION_3 195 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 196 && MSGPACK_PP_ITERATION_FINISH_3 >= 196 +# define MSGPACK_PP_ITERATION_3 196 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 197 && MSGPACK_PP_ITERATION_FINISH_3 >= 197 +# define MSGPACK_PP_ITERATION_3 197 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 198 && MSGPACK_PP_ITERATION_FINISH_3 >= 198 +# define MSGPACK_PP_ITERATION_3 198 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 199 && MSGPACK_PP_ITERATION_FINISH_3 >= 199 +# define MSGPACK_PP_ITERATION_3 199 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 200 && MSGPACK_PP_ITERATION_FINISH_3 >= 200 +# define MSGPACK_PP_ITERATION_3 200 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 201 && MSGPACK_PP_ITERATION_FINISH_3 >= 201 +# define MSGPACK_PP_ITERATION_3 201 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 202 && MSGPACK_PP_ITERATION_FINISH_3 >= 202 +# define MSGPACK_PP_ITERATION_3 202 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 203 && MSGPACK_PP_ITERATION_FINISH_3 >= 203 +# define MSGPACK_PP_ITERATION_3 203 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 204 && MSGPACK_PP_ITERATION_FINISH_3 >= 204 +# define MSGPACK_PP_ITERATION_3 204 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 205 && MSGPACK_PP_ITERATION_FINISH_3 >= 205 +# define MSGPACK_PP_ITERATION_3 205 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 206 && MSGPACK_PP_ITERATION_FINISH_3 >= 206 +# define MSGPACK_PP_ITERATION_3 206 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 207 && MSGPACK_PP_ITERATION_FINISH_3 >= 207 +# define MSGPACK_PP_ITERATION_3 207 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 208 && MSGPACK_PP_ITERATION_FINISH_3 >= 208 +# define MSGPACK_PP_ITERATION_3 208 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 209 && MSGPACK_PP_ITERATION_FINISH_3 >= 209 +# define MSGPACK_PP_ITERATION_3 209 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 210 && MSGPACK_PP_ITERATION_FINISH_3 >= 210 +# define MSGPACK_PP_ITERATION_3 210 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 211 && MSGPACK_PP_ITERATION_FINISH_3 >= 211 +# define MSGPACK_PP_ITERATION_3 211 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 212 && MSGPACK_PP_ITERATION_FINISH_3 >= 212 +# define MSGPACK_PP_ITERATION_3 212 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 213 && MSGPACK_PP_ITERATION_FINISH_3 >= 213 +# define MSGPACK_PP_ITERATION_3 213 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 214 && MSGPACK_PP_ITERATION_FINISH_3 >= 214 +# define MSGPACK_PP_ITERATION_3 214 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 215 && MSGPACK_PP_ITERATION_FINISH_3 >= 215 +# define MSGPACK_PP_ITERATION_3 215 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 216 && MSGPACK_PP_ITERATION_FINISH_3 >= 216 +# define MSGPACK_PP_ITERATION_3 216 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 217 && MSGPACK_PP_ITERATION_FINISH_3 >= 217 +# define MSGPACK_PP_ITERATION_3 217 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 218 && MSGPACK_PP_ITERATION_FINISH_3 >= 218 +# define MSGPACK_PP_ITERATION_3 218 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 219 && MSGPACK_PP_ITERATION_FINISH_3 >= 219 +# define MSGPACK_PP_ITERATION_3 219 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 220 && MSGPACK_PP_ITERATION_FINISH_3 >= 220 +# define MSGPACK_PP_ITERATION_3 220 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 221 && MSGPACK_PP_ITERATION_FINISH_3 >= 221 +# define MSGPACK_PP_ITERATION_3 221 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 222 && MSGPACK_PP_ITERATION_FINISH_3 >= 222 +# define MSGPACK_PP_ITERATION_3 222 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 223 && MSGPACK_PP_ITERATION_FINISH_3 >= 223 +# define MSGPACK_PP_ITERATION_3 223 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 224 && MSGPACK_PP_ITERATION_FINISH_3 >= 224 +# define MSGPACK_PP_ITERATION_3 224 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 225 && MSGPACK_PP_ITERATION_FINISH_3 >= 225 +# define MSGPACK_PP_ITERATION_3 225 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 226 && MSGPACK_PP_ITERATION_FINISH_3 >= 226 +# define MSGPACK_PP_ITERATION_3 226 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 227 && MSGPACK_PP_ITERATION_FINISH_3 >= 227 +# define MSGPACK_PP_ITERATION_3 227 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 228 && MSGPACK_PP_ITERATION_FINISH_3 >= 228 +# define MSGPACK_PP_ITERATION_3 228 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 229 && MSGPACK_PP_ITERATION_FINISH_3 >= 229 +# define MSGPACK_PP_ITERATION_3 229 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 230 && MSGPACK_PP_ITERATION_FINISH_3 >= 230 +# define MSGPACK_PP_ITERATION_3 230 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 231 && MSGPACK_PP_ITERATION_FINISH_3 >= 231 +# define MSGPACK_PP_ITERATION_3 231 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 232 && MSGPACK_PP_ITERATION_FINISH_3 >= 232 +# define MSGPACK_PP_ITERATION_3 232 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 233 && MSGPACK_PP_ITERATION_FINISH_3 >= 233 +# define MSGPACK_PP_ITERATION_3 233 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 234 && MSGPACK_PP_ITERATION_FINISH_3 >= 234 +# define MSGPACK_PP_ITERATION_3 234 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 235 && MSGPACK_PP_ITERATION_FINISH_3 >= 235 +# define MSGPACK_PP_ITERATION_3 235 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 236 && MSGPACK_PP_ITERATION_FINISH_3 >= 236 +# define MSGPACK_PP_ITERATION_3 236 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 237 && MSGPACK_PP_ITERATION_FINISH_3 >= 237 +# define MSGPACK_PP_ITERATION_3 237 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 238 && MSGPACK_PP_ITERATION_FINISH_3 >= 238 +# define MSGPACK_PP_ITERATION_3 238 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 239 && MSGPACK_PP_ITERATION_FINISH_3 >= 239 +# define MSGPACK_PP_ITERATION_3 239 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 240 && MSGPACK_PP_ITERATION_FINISH_3 >= 240 +# define MSGPACK_PP_ITERATION_3 240 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 241 && MSGPACK_PP_ITERATION_FINISH_3 >= 241 +# define MSGPACK_PP_ITERATION_3 241 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 242 && MSGPACK_PP_ITERATION_FINISH_3 >= 242 +# define MSGPACK_PP_ITERATION_3 242 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 243 && MSGPACK_PP_ITERATION_FINISH_3 >= 243 +# define MSGPACK_PP_ITERATION_3 243 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 244 && MSGPACK_PP_ITERATION_FINISH_3 >= 244 +# define MSGPACK_PP_ITERATION_3 244 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 245 && MSGPACK_PP_ITERATION_FINISH_3 >= 245 +# define MSGPACK_PP_ITERATION_3 245 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 246 && MSGPACK_PP_ITERATION_FINISH_3 >= 246 +# define MSGPACK_PP_ITERATION_3 246 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 247 && MSGPACK_PP_ITERATION_FINISH_3 >= 247 +# define MSGPACK_PP_ITERATION_3 247 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 248 && MSGPACK_PP_ITERATION_FINISH_3 >= 248 +# define MSGPACK_PP_ITERATION_3 248 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 249 && MSGPACK_PP_ITERATION_FINISH_3 >= 249 +# define MSGPACK_PP_ITERATION_3 249 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 250 && MSGPACK_PP_ITERATION_FINISH_3 >= 250 +# define MSGPACK_PP_ITERATION_3 250 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 251 && MSGPACK_PP_ITERATION_FINISH_3 >= 251 +# define MSGPACK_PP_ITERATION_3 251 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 252 && MSGPACK_PP_ITERATION_FINISH_3 >= 252 +# define MSGPACK_PP_ITERATION_3 252 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 253 && MSGPACK_PP_ITERATION_FINISH_3 >= 253 +# define MSGPACK_PP_ITERATION_3 253 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 254 && MSGPACK_PP_ITERATION_FINISH_3 >= 254 +# define MSGPACK_PP_ITERATION_3 254 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 255 && MSGPACK_PP_ITERATION_FINISH_3 >= 255 +# define MSGPACK_PP_ITERATION_3 255 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_START_3 <= 256 && MSGPACK_PP_ITERATION_FINISH_3 >= 256 +# define MSGPACK_PP_ITERATION_3 256 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 2 +# +# undef MSGPACK_PP_ITERATION_START_3 +# undef MSGPACK_PP_ITERATION_FINISH_3 +# undef MSGPACK_PP_FILENAME_3 +# +# undef MSGPACK_PP_ITERATION_FLAGS_3 +# undef MSGPACK_PP_ITERATION_PARAMS_3 diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward4.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward4.hpp new file mode 100644 index 000000000..429d57766 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward4.hpp @@ -0,0 +1,1338 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if defined(MSGPACK_PP_ITERATION_LIMITS) +# if !defined(MSGPACK_PP_FILENAME_4) +# error MSGPACK_PP_ERROR: depth #4 filename is not defined +# endif +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 1, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_ITERATION_FLAGS_4() 0 +# undef MSGPACK_PP_ITERATION_LIMITS +# elif defined(MSGPACK_PP_ITERATION_PARAMS_4) +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(0, MSGPACK_PP_ITERATION_PARAMS_4) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(1, MSGPACK_PP_ITERATION_PARAMS_4) +# include +# define MSGPACK_PP_FILENAME_4 MSGPACK_PP_ARRAY_ELEM(2, MSGPACK_PP_ITERATION_PARAMS_4) +# if MSGPACK_PP_ARRAY_SIZE(MSGPACK_PP_ITERATION_PARAMS_4) >= 4 +# define MSGPACK_PP_ITERATION_FLAGS_4() MSGPACK_PP_ARRAY_ELEM(3, MSGPACK_PP_ITERATION_PARAMS_4) +# else +# define MSGPACK_PP_ITERATION_FLAGS_4() 0 +# endif +# else +# error MSGPACK_PP_ERROR: depth #4 iteration boundaries or filename not defined +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 4 +# +# if (MSGPACK_PP_ITERATION_START_4) > (MSGPACK_PP_ITERATION_FINISH_4) +# include +# else +# if MSGPACK_PP_ITERATION_START_4 <= 0 && MSGPACK_PP_ITERATION_FINISH_4 >= 0 +# define MSGPACK_PP_ITERATION_4 0 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 1 && MSGPACK_PP_ITERATION_FINISH_4 >= 1 +# define MSGPACK_PP_ITERATION_4 1 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 2 && MSGPACK_PP_ITERATION_FINISH_4 >= 2 +# define MSGPACK_PP_ITERATION_4 2 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 3 && MSGPACK_PP_ITERATION_FINISH_4 >= 3 +# define MSGPACK_PP_ITERATION_4 3 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 4 && MSGPACK_PP_ITERATION_FINISH_4 >= 4 +# define MSGPACK_PP_ITERATION_4 4 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 5 && MSGPACK_PP_ITERATION_FINISH_4 >= 5 +# define MSGPACK_PP_ITERATION_4 5 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 6 && MSGPACK_PP_ITERATION_FINISH_4 >= 6 +# define MSGPACK_PP_ITERATION_4 6 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 7 && MSGPACK_PP_ITERATION_FINISH_4 >= 7 +# define MSGPACK_PP_ITERATION_4 7 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 8 && MSGPACK_PP_ITERATION_FINISH_4 >= 8 +# define MSGPACK_PP_ITERATION_4 8 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 9 && MSGPACK_PP_ITERATION_FINISH_4 >= 9 +# define MSGPACK_PP_ITERATION_4 9 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 10 && MSGPACK_PP_ITERATION_FINISH_4 >= 10 +# define MSGPACK_PP_ITERATION_4 10 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 11 && MSGPACK_PP_ITERATION_FINISH_4 >= 11 +# define MSGPACK_PP_ITERATION_4 11 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 12 && MSGPACK_PP_ITERATION_FINISH_4 >= 12 +# define MSGPACK_PP_ITERATION_4 12 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 13 && MSGPACK_PP_ITERATION_FINISH_4 >= 13 +# define MSGPACK_PP_ITERATION_4 13 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 14 && MSGPACK_PP_ITERATION_FINISH_4 >= 14 +# define MSGPACK_PP_ITERATION_4 14 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 15 && MSGPACK_PP_ITERATION_FINISH_4 >= 15 +# define MSGPACK_PP_ITERATION_4 15 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 16 && MSGPACK_PP_ITERATION_FINISH_4 >= 16 +# define MSGPACK_PP_ITERATION_4 16 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 17 && MSGPACK_PP_ITERATION_FINISH_4 >= 17 +# define MSGPACK_PP_ITERATION_4 17 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 18 && MSGPACK_PP_ITERATION_FINISH_4 >= 18 +# define MSGPACK_PP_ITERATION_4 18 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 19 && MSGPACK_PP_ITERATION_FINISH_4 >= 19 +# define MSGPACK_PP_ITERATION_4 19 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 20 && MSGPACK_PP_ITERATION_FINISH_4 >= 20 +# define MSGPACK_PP_ITERATION_4 20 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 21 && MSGPACK_PP_ITERATION_FINISH_4 >= 21 +# define MSGPACK_PP_ITERATION_4 21 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 22 && MSGPACK_PP_ITERATION_FINISH_4 >= 22 +# define MSGPACK_PP_ITERATION_4 22 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 23 && MSGPACK_PP_ITERATION_FINISH_4 >= 23 +# define MSGPACK_PP_ITERATION_4 23 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 24 && MSGPACK_PP_ITERATION_FINISH_4 >= 24 +# define MSGPACK_PP_ITERATION_4 24 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 25 && MSGPACK_PP_ITERATION_FINISH_4 >= 25 +# define MSGPACK_PP_ITERATION_4 25 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 26 && MSGPACK_PP_ITERATION_FINISH_4 >= 26 +# define MSGPACK_PP_ITERATION_4 26 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 27 && MSGPACK_PP_ITERATION_FINISH_4 >= 27 +# define MSGPACK_PP_ITERATION_4 27 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 28 && MSGPACK_PP_ITERATION_FINISH_4 >= 28 +# define MSGPACK_PP_ITERATION_4 28 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 29 && MSGPACK_PP_ITERATION_FINISH_4 >= 29 +# define MSGPACK_PP_ITERATION_4 29 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 30 && MSGPACK_PP_ITERATION_FINISH_4 >= 30 +# define MSGPACK_PP_ITERATION_4 30 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 31 && MSGPACK_PP_ITERATION_FINISH_4 >= 31 +# define MSGPACK_PP_ITERATION_4 31 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 32 && MSGPACK_PP_ITERATION_FINISH_4 >= 32 +# define MSGPACK_PP_ITERATION_4 32 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 33 && MSGPACK_PP_ITERATION_FINISH_4 >= 33 +# define MSGPACK_PP_ITERATION_4 33 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 34 && MSGPACK_PP_ITERATION_FINISH_4 >= 34 +# define MSGPACK_PP_ITERATION_4 34 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 35 && MSGPACK_PP_ITERATION_FINISH_4 >= 35 +# define MSGPACK_PP_ITERATION_4 35 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 36 && MSGPACK_PP_ITERATION_FINISH_4 >= 36 +# define MSGPACK_PP_ITERATION_4 36 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 37 && MSGPACK_PP_ITERATION_FINISH_4 >= 37 +# define MSGPACK_PP_ITERATION_4 37 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 38 && MSGPACK_PP_ITERATION_FINISH_4 >= 38 +# define MSGPACK_PP_ITERATION_4 38 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 39 && MSGPACK_PP_ITERATION_FINISH_4 >= 39 +# define MSGPACK_PP_ITERATION_4 39 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 40 && MSGPACK_PP_ITERATION_FINISH_4 >= 40 +# define MSGPACK_PP_ITERATION_4 40 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 41 && MSGPACK_PP_ITERATION_FINISH_4 >= 41 +# define MSGPACK_PP_ITERATION_4 41 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 42 && MSGPACK_PP_ITERATION_FINISH_4 >= 42 +# define MSGPACK_PP_ITERATION_4 42 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 43 && MSGPACK_PP_ITERATION_FINISH_4 >= 43 +# define MSGPACK_PP_ITERATION_4 43 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 44 && MSGPACK_PP_ITERATION_FINISH_4 >= 44 +# define MSGPACK_PP_ITERATION_4 44 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 45 && MSGPACK_PP_ITERATION_FINISH_4 >= 45 +# define MSGPACK_PP_ITERATION_4 45 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 46 && MSGPACK_PP_ITERATION_FINISH_4 >= 46 +# define MSGPACK_PP_ITERATION_4 46 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 47 && MSGPACK_PP_ITERATION_FINISH_4 >= 47 +# define MSGPACK_PP_ITERATION_4 47 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 48 && MSGPACK_PP_ITERATION_FINISH_4 >= 48 +# define MSGPACK_PP_ITERATION_4 48 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 49 && MSGPACK_PP_ITERATION_FINISH_4 >= 49 +# define MSGPACK_PP_ITERATION_4 49 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 50 && MSGPACK_PP_ITERATION_FINISH_4 >= 50 +# define MSGPACK_PP_ITERATION_4 50 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 51 && MSGPACK_PP_ITERATION_FINISH_4 >= 51 +# define MSGPACK_PP_ITERATION_4 51 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 52 && MSGPACK_PP_ITERATION_FINISH_4 >= 52 +# define MSGPACK_PP_ITERATION_4 52 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 53 && MSGPACK_PP_ITERATION_FINISH_4 >= 53 +# define MSGPACK_PP_ITERATION_4 53 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 54 && MSGPACK_PP_ITERATION_FINISH_4 >= 54 +# define MSGPACK_PP_ITERATION_4 54 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 55 && MSGPACK_PP_ITERATION_FINISH_4 >= 55 +# define MSGPACK_PP_ITERATION_4 55 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 56 && MSGPACK_PP_ITERATION_FINISH_4 >= 56 +# define MSGPACK_PP_ITERATION_4 56 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 57 && MSGPACK_PP_ITERATION_FINISH_4 >= 57 +# define MSGPACK_PP_ITERATION_4 57 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 58 && MSGPACK_PP_ITERATION_FINISH_4 >= 58 +# define MSGPACK_PP_ITERATION_4 58 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 59 && MSGPACK_PP_ITERATION_FINISH_4 >= 59 +# define MSGPACK_PP_ITERATION_4 59 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 60 && MSGPACK_PP_ITERATION_FINISH_4 >= 60 +# define MSGPACK_PP_ITERATION_4 60 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 61 && MSGPACK_PP_ITERATION_FINISH_4 >= 61 +# define MSGPACK_PP_ITERATION_4 61 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 62 && MSGPACK_PP_ITERATION_FINISH_4 >= 62 +# define MSGPACK_PP_ITERATION_4 62 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 63 && MSGPACK_PP_ITERATION_FINISH_4 >= 63 +# define MSGPACK_PP_ITERATION_4 63 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 64 && MSGPACK_PP_ITERATION_FINISH_4 >= 64 +# define MSGPACK_PP_ITERATION_4 64 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 65 && MSGPACK_PP_ITERATION_FINISH_4 >= 65 +# define MSGPACK_PP_ITERATION_4 65 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 66 && MSGPACK_PP_ITERATION_FINISH_4 >= 66 +# define MSGPACK_PP_ITERATION_4 66 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 67 && MSGPACK_PP_ITERATION_FINISH_4 >= 67 +# define MSGPACK_PP_ITERATION_4 67 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 68 && MSGPACK_PP_ITERATION_FINISH_4 >= 68 +# define MSGPACK_PP_ITERATION_4 68 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 69 && MSGPACK_PP_ITERATION_FINISH_4 >= 69 +# define MSGPACK_PP_ITERATION_4 69 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 70 && MSGPACK_PP_ITERATION_FINISH_4 >= 70 +# define MSGPACK_PP_ITERATION_4 70 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 71 && MSGPACK_PP_ITERATION_FINISH_4 >= 71 +# define MSGPACK_PP_ITERATION_4 71 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 72 && MSGPACK_PP_ITERATION_FINISH_4 >= 72 +# define MSGPACK_PP_ITERATION_4 72 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 73 && MSGPACK_PP_ITERATION_FINISH_4 >= 73 +# define MSGPACK_PP_ITERATION_4 73 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 74 && MSGPACK_PP_ITERATION_FINISH_4 >= 74 +# define MSGPACK_PP_ITERATION_4 74 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 75 && MSGPACK_PP_ITERATION_FINISH_4 >= 75 +# define MSGPACK_PP_ITERATION_4 75 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 76 && MSGPACK_PP_ITERATION_FINISH_4 >= 76 +# define MSGPACK_PP_ITERATION_4 76 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 77 && MSGPACK_PP_ITERATION_FINISH_4 >= 77 +# define MSGPACK_PP_ITERATION_4 77 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 78 && MSGPACK_PP_ITERATION_FINISH_4 >= 78 +# define MSGPACK_PP_ITERATION_4 78 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 79 && MSGPACK_PP_ITERATION_FINISH_4 >= 79 +# define MSGPACK_PP_ITERATION_4 79 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 80 && MSGPACK_PP_ITERATION_FINISH_4 >= 80 +# define MSGPACK_PP_ITERATION_4 80 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 81 && MSGPACK_PP_ITERATION_FINISH_4 >= 81 +# define MSGPACK_PP_ITERATION_4 81 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 82 && MSGPACK_PP_ITERATION_FINISH_4 >= 82 +# define MSGPACK_PP_ITERATION_4 82 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 83 && MSGPACK_PP_ITERATION_FINISH_4 >= 83 +# define MSGPACK_PP_ITERATION_4 83 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 84 && MSGPACK_PP_ITERATION_FINISH_4 >= 84 +# define MSGPACK_PP_ITERATION_4 84 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 85 && MSGPACK_PP_ITERATION_FINISH_4 >= 85 +# define MSGPACK_PP_ITERATION_4 85 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 86 && MSGPACK_PP_ITERATION_FINISH_4 >= 86 +# define MSGPACK_PP_ITERATION_4 86 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 87 && MSGPACK_PP_ITERATION_FINISH_4 >= 87 +# define MSGPACK_PP_ITERATION_4 87 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 88 && MSGPACK_PP_ITERATION_FINISH_4 >= 88 +# define MSGPACK_PP_ITERATION_4 88 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 89 && MSGPACK_PP_ITERATION_FINISH_4 >= 89 +# define MSGPACK_PP_ITERATION_4 89 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 90 && MSGPACK_PP_ITERATION_FINISH_4 >= 90 +# define MSGPACK_PP_ITERATION_4 90 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 91 && MSGPACK_PP_ITERATION_FINISH_4 >= 91 +# define MSGPACK_PP_ITERATION_4 91 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 92 && MSGPACK_PP_ITERATION_FINISH_4 >= 92 +# define MSGPACK_PP_ITERATION_4 92 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 93 && MSGPACK_PP_ITERATION_FINISH_4 >= 93 +# define MSGPACK_PP_ITERATION_4 93 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 94 && MSGPACK_PP_ITERATION_FINISH_4 >= 94 +# define MSGPACK_PP_ITERATION_4 94 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 95 && MSGPACK_PP_ITERATION_FINISH_4 >= 95 +# define MSGPACK_PP_ITERATION_4 95 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 96 && MSGPACK_PP_ITERATION_FINISH_4 >= 96 +# define MSGPACK_PP_ITERATION_4 96 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 97 && MSGPACK_PP_ITERATION_FINISH_4 >= 97 +# define MSGPACK_PP_ITERATION_4 97 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 98 && MSGPACK_PP_ITERATION_FINISH_4 >= 98 +# define MSGPACK_PP_ITERATION_4 98 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 99 && MSGPACK_PP_ITERATION_FINISH_4 >= 99 +# define MSGPACK_PP_ITERATION_4 99 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 100 && MSGPACK_PP_ITERATION_FINISH_4 >= 100 +# define MSGPACK_PP_ITERATION_4 100 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 101 && MSGPACK_PP_ITERATION_FINISH_4 >= 101 +# define MSGPACK_PP_ITERATION_4 101 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 102 && MSGPACK_PP_ITERATION_FINISH_4 >= 102 +# define MSGPACK_PP_ITERATION_4 102 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 103 && MSGPACK_PP_ITERATION_FINISH_4 >= 103 +# define MSGPACK_PP_ITERATION_4 103 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 104 && MSGPACK_PP_ITERATION_FINISH_4 >= 104 +# define MSGPACK_PP_ITERATION_4 104 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 105 && MSGPACK_PP_ITERATION_FINISH_4 >= 105 +# define MSGPACK_PP_ITERATION_4 105 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 106 && MSGPACK_PP_ITERATION_FINISH_4 >= 106 +# define MSGPACK_PP_ITERATION_4 106 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 107 && MSGPACK_PP_ITERATION_FINISH_4 >= 107 +# define MSGPACK_PP_ITERATION_4 107 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 108 && MSGPACK_PP_ITERATION_FINISH_4 >= 108 +# define MSGPACK_PP_ITERATION_4 108 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 109 && MSGPACK_PP_ITERATION_FINISH_4 >= 109 +# define MSGPACK_PP_ITERATION_4 109 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 110 && MSGPACK_PP_ITERATION_FINISH_4 >= 110 +# define MSGPACK_PP_ITERATION_4 110 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 111 && MSGPACK_PP_ITERATION_FINISH_4 >= 111 +# define MSGPACK_PP_ITERATION_4 111 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 112 && MSGPACK_PP_ITERATION_FINISH_4 >= 112 +# define MSGPACK_PP_ITERATION_4 112 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 113 && MSGPACK_PP_ITERATION_FINISH_4 >= 113 +# define MSGPACK_PP_ITERATION_4 113 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 114 && MSGPACK_PP_ITERATION_FINISH_4 >= 114 +# define MSGPACK_PP_ITERATION_4 114 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 115 && MSGPACK_PP_ITERATION_FINISH_4 >= 115 +# define MSGPACK_PP_ITERATION_4 115 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 116 && MSGPACK_PP_ITERATION_FINISH_4 >= 116 +# define MSGPACK_PP_ITERATION_4 116 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 117 && MSGPACK_PP_ITERATION_FINISH_4 >= 117 +# define MSGPACK_PP_ITERATION_4 117 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 118 && MSGPACK_PP_ITERATION_FINISH_4 >= 118 +# define MSGPACK_PP_ITERATION_4 118 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 119 && MSGPACK_PP_ITERATION_FINISH_4 >= 119 +# define MSGPACK_PP_ITERATION_4 119 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 120 && MSGPACK_PP_ITERATION_FINISH_4 >= 120 +# define MSGPACK_PP_ITERATION_4 120 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 121 && MSGPACK_PP_ITERATION_FINISH_4 >= 121 +# define MSGPACK_PP_ITERATION_4 121 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 122 && MSGPACK_PP_ITERATION_FINISH_4 >= 122 +# define MSGPACK_PP_ITERATION_4 122 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 123 && MSGPACK_PP_ITERATION_FINISH_4 >= 123 +# define MSGPACK_PP_ITERATION_4 123 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 124 && MSGPACK_PP_ITERATION_FINISH_4 >= 124 +# define MSGPACK_PP_ITERATION_4 124 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 125 && MSGPACK_PP_ITERATION_FINISH_4 >= 125 +# define MSGPACK_PP_ITERATION_4 125 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 126 && MSGPACK_PP_ITERATION_FINISH_4 >= 126 +# define MSGPACK_PP_ITERATION_4 126 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 127 && MSGPACK_PP_ITERATION_FINISH_4 >= 127 +# define MSGPACK_PP_ITERATION_4 127 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 128 && MSGPACK_PP_ITERATION_FINISH_4 >= 128 +# define MSGPACK_PP_ITERATION_4 128 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 129 && MSGPACK_PP_ITERATION_FINISH_4 >= 129 +# define MSGPACK_PP_ITERATION_4 129 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 130 && MSGPACK_PP_ITERATION_FINISH_4 >= 130 +# define MSGPACK_PP_ITERATION_4 130 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 131 && MSGPACK_PP_ITERATION_FINISH_4 >= 131 +# define MSGPACK_PP_ITERATION_4 131 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 132 && MSGPACK_PP_ITERATION_FINISH_4 >= 132 +# define MSGPACK_PP_ITERATION_4 132 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 133 && MSGPACK_PP_ITERATION_FINISH_4 >= 133 +# define MSGPACK_PP_ITERATION_4 133 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 134 && MSGPACK_PP_ITERATION_FINISH_4 >= 134 +# define MSGPACK_PP_ITERATION_4 134 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 135 && MSGPACK_PP_ITERATION_FINISH_4 >= 135 +# define MSGPACK_PP_ITERATION_4 135 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 136 && MSGPACK_PP_ITERATION_FINISH_4 >= 136 +# define MSGPACK_PP_ITERATION_4 136 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 137 && MSGPACK_PP_ITERATION_FINISH_4 >= 137 +# define MSGPACK_PP_ITERATION_4 137 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 138 && MSGPACK_PP_ITERATION_FINISH_4 >= 138 +# define MSGPACK_PP_ITERATION_4 138 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 139 && MSGPACK_PP_ITERATION_FINISH_4 >= 139 +# define MSGPACK_PP_ITERATION_4 139 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 140 && MSGPACK_PP_ITERATION_FINISH_4 >= 140 +# define MSGPACK_PP_ITERATION_4 140 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 141 && MSGPACK_PP_ITERATION_FINISH_4 >= 141 +# define MSGPACK_PP_ITERATION_4 141 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 142 && MSGPACK_PP_ITERATION_FINISH_4 >= 142 +# define MSGPACK_PP_ITERATION_4 142 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 143 && MSGPACK_PP_ITERATION_FINISH_4 >= 143 +# define MSGPACK_PP_ITERATION_4 143 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 144 && MSGPACK_PP_ITERATION_FINISH_4 >= 144 +# define MSGPACK_PP_ITERATION_4 144 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 145 && MSGPACK_PP_ITERATION_FINISH_4 >= 145 +# define MSGPACK_PP_ITERATION_4 145 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 146 && MSGPACK_PP_ITERATION_FINISH_4 >= 146 +# define MSGPACK_PP_ITERATION_4 146 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 147 && MSGPACK_PP_ITERATION_FINISH_4 >= 147 +# define MSGPACK_PP_ITERATION_4 147 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 148 && MSGPACK_PP_ITERATION_FINISH_4 >= 148 +# define MSGPACK_PP_ITERATION_4 148 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 149 && MSGPACK_PP_ITERATION_FINISH_4 >= 149 +# define MSGPACK_PP_ITERATION_4 149 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 150 && MSGPACK_PP_ITERATION_FINISH_4 >= 150 +# define MSGPACK_PP_ITERATION_4 150 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 151 && MSGPACK_PP_ITERATION_FINISH_4 >= 151 +# define MSGPACK_PP_ITERATION_4 151 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 152 && MSGPACK_PP_ITERATION_FINISH_4 >= 152 +# define MSGPACK_PP_ITERATION_4 152 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 153 && MSGPACK_PP_ITERATION_FINISH_4 >= 153 +# define MSGPACK_PP_ITERATION_4 153 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 154 && MSGPACK_PP_ITERATION_FINISH_4 >= 154 +# define MSGPACK_PP_ITERATION_4 154 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 155 && MSGPACK_PP_ITERATION_FINISH_4 >= 155 +# define MSGPACK_PP_ITERATION_4 155 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 156 && MSGPACK_PP_ITERATION_FINISH_4 >= 156 +# define MSGPACK_PP_ITERATION_4 156 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 157 && MSGPACK_PP_ITERATION_FINISH_4 >= 157 +# define MSGPACK_PP_ITERATION_4 157 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 158 && MSGPACK_PP_ITERATION_FINISH_4 >= 158 +# define MSGPACK_PP_ITERATION_4 158 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 159 && MSGPACK_PP_ITERATION_FINISH_4 >= 159 +# define MSGPACK_PP_ITERATION_4 159 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 160 && MSGPACK_PP_ITERATION_FINISH_4 >= 160 +# define MSGPACK_PP_ITERATION_4 160 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 161 && MSGPACK_PP_ITERATION_FINISH_4 >= 161 +# define MSGPACK_PP_ITERATION_4 161 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 162 && MSGPACK_PP_ITERATION_FINISH_4 >= 162 +# define MSGPACK_PP_ITERATION_4 162 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 163 && MSGPACK_PP_ITERATION_FINISH_4 >= 163 +# define MSGPACK_PP_ITERATION_4 163 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 164 && MSGPACK_PP_ITERATION_FINISH_4 >= 164 +# define MSGPACK_PP_ITERATION_4 164 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 165 && MSGPACK_PP_ITERATION_FINISH_4 >= 165 +# define MSGPACK_PP_ITERATION_4 165 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 166 && MSGPACK_PP_ITERATION_FINISH_4 >= 166 +# define MSGPACK_PP_ITERATION_4 166 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 167 && MSGPACK_PP_ITERATION_FINISH_4 >= 167 +# define MSGPACK_PP_ITERATION_4 167 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 168 && MSGPACK_PP_ITERATION_FINISH_4 >= 168 +# define MSGPACK_PP_ITERATION_4 168 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 169 && MSGPACK_PP_ITERATION_FINISH_4 >= 169 +# define MSGPACK_PP_ITERATION_4 169 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 170 && MSGPACK_PP_ITERATION_FINISH_4 >= 170 +# define MSGPACK_PP_ITERATION_4 170 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 171 && MSGPACK_PP_ITERATION_FINISH_4 >= 171 +# define MSGPACK_PP_ITERATION_4 171 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 172 && MSGPACK_PP_ITERATION_FINISH_4 >= 172 +# define MSGPACK_PP_ITERATION_4 172 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 173 && MSGPACK_PP_ITERATION_FINISH_4 >= 173 +# define MSGPACK_PP_ITERATION_4 173 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 174 && MSGPACK_PP_ITERATION_FINISH_4 >= 174 +# define MSGPACK_PP_ITERATION_4 174 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 175 && MSGPACK_PP_ITERATION_FINISH_4 >= 175 +# define MSGPACK_PP_ITERATION_4 175 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 176 && MSGPACK_PP_ITERATION_FINISH_4 >= 176 +# define MSGPACK_PP_ITERATION_4 176 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 177 && MSGPACK_PP_ITERATION_FINISH_4 >= 177 +# define MSGPACK_PP_ITERATION_4 177 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 178 && MSGPACK_PP_ITERATION_FINISH_4 >= 178 +# define MSGPACK_PP_ITERATION_4 178 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 179 && MSGPACK_PP_ITERATION_FINISH_4 >= 179 +# define MSGPACK_PP_ITERATION_4 179 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 180 && MSGPACK_PP_ITERATION_FINISH_4 >= 180 +# define MSGPACK_PP_ITERATION_4 180 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 181 && MSGPACK_PP_ITERATION_FINISH_4 >= 181 +# define MSGPACK_PP_ITERATION_4 181 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 182 && MSGPACK_PP_ITERATION_FINISH_4 >= 182 +# define MSGPACK_PP_ITERATION_4 182 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 183 && MSGPACK_PP_ITERATION_FINISH_4 >= 183 +# define MSGPACK_PP_ITERATION_4 183 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 184 && MSGPACK_PP_ITERATION_FINISH_4 >= 184 +# define MSGPACK_PP_ITERATION_4 184 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 185 && MSGPACK_PP_ITERATION_FINISH_4 >= 185 +# define MSGPACK_PP_ITERATION_4 185 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 186 && MSGPACK_PP_ITERATION_FINISH_4 >= 186 +# define MSGPACK_PP_ITERATION_4 186 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 187 && MSGPACK_PP_ITERATION_FINISH_4 >= 187 +# define MSGPACK_PP_ITERATION_4 187 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 188 && MSGPACK_PP_ITERATION_FINISH_4 >= 188 +# define MSGPACK_PP_ITERATION_4 188 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 189 && MSGPACK_PP_ITERATION_FINISH_4 >= 189 +# define MSGPACK_PP_ITERATION_4 189 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 190 && MSGPACK_PP_ITERATION_FINISH_4 >= 190 +# define MSGPACK_PP_ITERATION_4 190 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 191 && MSGPACK_PP_ITERATION_FINISH_4 >= 191 +# define MSGPACK_PP_ITERATION_4 191 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 192 && MSGPACK_PP_ITERATION_FINISH_4 >= 192 +# define MSGPACK_PP_ITERATION_4 192 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 193 && MSGPACK_PP_ITERATION_FINISH_4 >= 193 +# define MSGPACK_PP_ITERATION_4 193 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 194 && MSGPACK_PP_ITERATION_FINISH_4 >= 194 +# define MSGPACK_PP_ITERATION_4 194 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 195 && MSGPACK_PP_ITERATION_FINISH_4 >= 195 +# define MSGPACK_PP_ITERATION_4 195 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 196 && MSGPACK_PP_ITERATION_FINISH_4 >= 196 +# define MSGPACK_PP_ITERATION_4 196 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 197 && MSGPACK_PP_ITERATION_FINISH_4 >= 197 +# define MSGPACK_PP_ITERATION_4 197 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 198 && MSGPACK_PP_ITERATION_FINISH_4 >= 198 +# define MSGPACK_PP_ITERATION_4 198 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 199 && MSGPACK_PP_ITERATION_FINISH_4 >= 199 +# define MSGPACK_PP_ITERATION_4 199 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 200 && MSGPACK_PP_ITERATION_FINISH_4 >= 200 +# define MSGPACK_PP_ITERATION_4 200 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 201 && MSGPACK_PP_ITERATION_FINISH_4 >= 201 +# define MSGPACK_PP_ITERATION_4 201 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 202 && MSGPACK_PP_ITERATION_FINISH_4 >= 202 +# define MSGPACK_PP_ITERATION_4 202 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 203 && MSGPACK_PP_ITERATION_FINISH_4 >= 203 +# define MSGPACK_PP_ITERATION_4 203 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 204 && MSGPACK_PP_ITERATION_FINISH_4 >= 204 +# define MSGPACK_PP_ITERATION_4 204 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 205 && MSGPACK_PP_ITERATION_FINISH_4 >= 205 +# define MSGPACK_PP_ITERATION_4 205 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 206 && MSGPACK_PP_ITERATION_FINISH_4 >= 206 +# define MSGPACK_PP_ITERATION_4 206 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 207 && MSGPACK_PP_ITERATION_FINISH_4 >= 207 +# define MSGPACK_PP_ITERATION_4 207 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 208 && MSGPACK_PP_ITERATION_FINISH_4 >= 208 +# define MSGPACK_PP_ITERATION_4 208 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 209 && MSGPACK_PP_ITERATION_FINISH_4 >= 209 +# define MSGPACK_PP_ITERATION_4 209 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 210 && MSGPACK_PP_ITERATION_FINISH_4 >= 210 +# define MSGPACK_PP_ITERATION_4 210 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 211 && MSGPACK_PP_ITERATION_FINISH_4 >= 211 +# define MSGPACK_PP_ITERATION_4 211 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 212 && MSGPACK_PP_ITERATION_FINISH_4 >= 212 +# define MSGPACK_PP_ITERATION_4 212 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 213 && MSGPACK_PP_ITERATION_FINISH_4 >= 213 +# define MSGPACK_PP_ITERATION_4 213 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 214 && MSGPACK_PP_ITERATION_FINISH_4 >= 214 +# define MSGPACK_PP_ITERATION_4 214 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 215 && MSGPACK_PP_ITERATION_FINISH_4 >= 215 +# define MSGPACK_PP_ITERATION_4 215 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 216 && MSGPACK_PP_ITERATION_FINISH_4 >= 216 +# define MSGPACK_PP_ITERATION_4 216 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 217 && MSGPACK_PP_ITERATION_FINISH_4 >= 217 +# define MSGPACK_PP_ITERATION_4 217 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 218 && MSGPACK_PP_ITERATION_FINISH_4 >= 218 +# define MSGPACK_PP_ITERATION_4 218 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 219 && MSGPACK_PP_ITERATION_FINISH_4 >= 219 +# define MSGPACK_PP_ITERATION_4 219 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 220 && MSGPACK_PP_ITERATION_FINISH_4 >= 220 +# define MSGPACK_PP_ITERATION_4 220 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 221 && MSGPACK_PP_ITERATION_FINISH_4 >= 221 +# define MSGPACK_PP_ITERATION_4 221 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 222 && MSGPACK_PP_ITERATION_FINISH_4 >= 222 +# define MSGPACK_PP_ITERATION_4 222 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 223 && MSGPACK_PP_ITERATION_FINISH_4 >= 223 +# define MSGPACK_PP_ITERATION_4 223 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 224 && MSGPACK_PP_ITERATION_FINISH_4 >= 224 +# define MSGPACK_PP_ITERATION_4 224 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 225 && MSGPACK_PP_ITERATION_FINISH_4 >= 225 +# define MSGPACK_PP_ITERATION_4 225 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 226 && MSGPACK_PP_ITERATION_FINISH_4 >= 226 +# define MSGPACK_PP_ITERATION_4 226 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 227 && MSGPACK_PP_ITERATION_FINISH_4 >= 227 +# define MSGPACK_PP_ITERATION_4 227 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 228 && MSGPACK_PP_ITERATION_FINISH_4 >= 228 +# define MSGPACK_PP_ITERATION_4 228 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 229 && MSGPACK_PP_ITERATION_FINISH_4 >= 229 +# define MSGPACK_PP_ITERATION_4 229 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 230 && MSGPACK_PP_ITERATION_FINISH_4 >= 230 +# define MSGPACK_PP_ITERATION_4 230 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 231 && MSGPACK_PP_ITERATION_FINISH_4 >= 231 +# define MSGPACK_PP_ITERATION_4 231 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 232 && MSGPACK_PP_ITERATION_FINISH_4 >= 232 +# define MSGPACK_PP_ITERATION_4 232 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 233 && MSGPACK_PP_ITERATION_FINISH_4 >= 233 +# define MSGPACK_PP_ITERATION_4 233 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 234 && MSGPACK_PP_ITERATION_FINISH_4 >= 234 +# define MSGPACK_PP_ITERATION_4 234 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 235 && MSGPACK_PP_ITERATION_FINISH_4 >= 235 +# define MSGPACK_PP_ITERATION_4 235 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 236 && MSGPACK_PP_ITERATION_FINISH_4 >= 236 +# define MSGPACK_PP_ITERATION_4 236 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 237 && MSGPACK_PP_ITERATION_FINISH_4 >= 237 +# define MSGPACK_PP_ITERATION_4 237 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 238 && MSGPACK_PP_ITERATION_FINISH_4 >= 238 +# define MSGPACK_PP_ITERATION_4 238 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 239 && MSGPACK_PP_ITERATION_FINISH_4 >= 239 +# define MSGPACK_PP_ITERATION_4 239 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 240 && MSGPACK_PP_ITERATION_FINISH_4 >= 240 +# define MSGPACK_PP_ITERATION_4 240 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 241 && MSGPACK_PP_ITERATION_FINISH_4 >= 241 +# define MSGPACK_PP_ITERATION_4 241 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 242 && MSGPACK_PP_ITERATION_FINISH_4 >= 242 +# define MSGPACK_PP_ITERATION_4 242 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 243 && MSGPACK_PP_ITERATION_FINISH_4 >= 243 +# define MSGPACK_PP_ITERATION_4 243 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 244 && MSGPACK_PP_ITERATION_FINISH_4 >= 244 +# define MSGPACK_PP_ITERATION_4 244 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 245 && MSGPACK_PP_ITERATION_FINISH_4 >= 245 +# define MSGPACK_PP_ITERATION_4 245 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 246 && MSGPACK_PP_ITERATION_FINISH_4 >= 246 +# define MSGPACK_PP_ITERATION_4 246 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 247 && MSGPACK_PP_ITERATION_FINISH_4 >= 247 +# define MSGPACK_PP_ITERATION_4 247 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 248 && MSGPACK_PP_ITERATION_FINISH_4 >= 248 +# define MSGPACK_PP_ITERATION_4 248 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 249 && MSGPACK_PP_ITERATION_FINISH_4 >= 249 +# define MSGPACK_PP_ITERATION_4 249 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 250 && MSGPACK_PP_ITERATION_FINISH_4 >= 250 +# define MSGPACK_PP_ITERATION_4 250 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 251 && MSGPACK_PP_ITERATION_FINISH_4 >= 251 +# define MSGPACK_PP_ITERATION_4 251 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 252 && MSGPACK_PP_ITERATION_FINISH_4 >= 252 +# define MSGPACK_PP_ITERATION_4 252 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 253 && MSGPACK_PP_ITERATION_FINISH_4 >= 253 +# define MSGPACK_PP_ITERATION_4 253 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 254 && MSGPACK_PP_ITERATION_FINISH_4 >= 254 +# define MSGPACK_PP_ITERATION_4 254 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 255 && MSGPACK_PP_ITERATION_FINISH_4 >= 255 +# define MSGPACK_PP_ITERATION_4 255 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_START_4 <= 256 && MSGPACK_PP_ITERATION_FINISH_4 >= 256 +# define MSGPACK_PP_ITERATION_4 256 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 3 +# +# undef MSGPACK_PP_ITERATION_START_4 +# undef MSGPACK_PP_ITERATION_FINISH_4 +# undef MSGPACK_PP_FILENAME_4 +# +# undef MSGPACK_PP_ITERATION_FLAGS_4 +# undef MSGPACK_PP_ITERATION_PARAMS_4 diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward5.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward5.hpp new file mode 100644 index 000000000..7d4ef1981 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/forward5.hpp @@ -0,0 +1,1338 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if defined(MSGPACK_PP_ITERATION_LIMITS) +# if !defined(MSGPACK_PP_FILENAME_5) +# error MSGPACK_PP_ERROR: depth #5 filename is not defined +# endif +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 1, MSGPACK_PP_ITERATION_LIMITS) +# include +# define MSGPACK_PP_ITERATION_FLAGS_5() 0 +# undef MSGPACK_PP_ITERATION_LIMITS +# elif defined(MSGPACK_PP_ITERATION_PARAMS_5) +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(0, MSGPACK_PP_ITERATION_PARAMS_5) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_ARRAY_ELEM(1, MSGPACK_PP_ITERATION_PARAMS_5) +# include +# define MSGPACK_PP_FILENAME_5 MSGPACK_PP_ARRAY_ELEM(2, MSGPACK_PP_ITERATION_PARAMS_5) +# if MSGPACK_PP_ARRAY_SIZE(MSGPACK_PP_ITERATION_PARAMS_5) >= 4 +# define MSGPACK_PP_ITERATION_FLAGS_5() MSGPACK_PP_ARRAY_ELEM(3, MSGPACK_PP_ITERATION_PARAMS_5) +# else +# define MSGPACK_PP_ITERATION_FLAGS_5() 0 +# endif +# else +# error MSGPACK_PP_ERROR: depth #5 iteration boundaries or filename not defined +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 5 +# +# if (MSGPACK_PP_ITERATION_START_5) > (MSGPACK_PP_ITERATION_FINISH_5) +# include +# else +# if MSGPACK_PP_ITERATION_START_5 <= 0 && MSGPACK_PP_ITERATION_FINISH_5 >= 0 +# define MSGPACK_PP_ITERATION_5 0 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 1 && MSGPACK_PP_ITERATION_FINISH_5 >= 1 +# define MSGPACK_PP_ITERATION_5 1 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 2 && MSGPACK_PP_ITERATION_FINISH_5 >= 2 +# define MSGPACK_PP_ITERATION_5 2 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 3 && MSGPACK_PP_ITERATION_FINISH_5 >= 3 +# define MSGPACK_PP_ITERATION_5 3 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 4 && MSGPACK_PP_ITERATION_FINISH_5 >= 4 +# define MSGPACK_PP_ITERATION_5 4 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 5 && MSGPACK_PP_ITERATION_FINISH_5 >= 5 +# define MSGPACK_PP_ITERATION_5 5 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 6 && MSGPACK_PP_ITERATION_FINISH_5 >= 6 +# define MSGPACK_PP_ITERATION_5 6 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 7 && MSGPACK_PP_ITERATION_FINISH_5 >= 7 +# define MSGPACK_PP_ITERATION_5 7 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 8 && MSGPACK_PP_ITERATION_FINISH_5 >= 8 +# define MSGPACK_PP_ITERATION_5 8 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 9 && MSGPACK_PP_ITERATION_FINISH_5 >= 9 +# define MSGPACK_PP_ITERATION_5 9 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 10 && MSGPACK_PP_ITERATION_FINISH_5 >= 10 +# define MSGPACK_PP_ITERATION_5 10 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 11 && MSGPACK_PP_ITERATION_FINISH_5 >= 11 +# define MSGPACK_PP_ITERATION_5 11 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 12 && MSGPACK_PP_ITERATION_FINISH_5 >= 12 +# define MSGPACK_PP_ITERATION_5 12 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 13 && MSGPACK_PP_ITERATION_FINISH_5 >= 13 +# define MSGPACK_PP_ITERATION_5 13 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 14 && MSGPACK_PP_ITERATION_FINISH_5 >= 14 +# define MSGPACK_PP_ITERATION_5 14 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 15 && MSGPACK_PP_ITERATION_FINISH_5 >= 15 +# define MSGPACK_PP_ITERATION_5 15 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 16 && MSGPACK_PP_ITERATION_FINISH_5 >= 16 +# define MSGPACK_PP_ITERATION_5 16 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 17 && MSGPACK_PP_ITERATION_FINISH_5 >= 17 +# define MSGPACK_PP_ITERATION_5 17 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 18 && MSGPACK_PP_ITERATION_FINISH_5 >= 18 +# define MSGPACK_PP_ITERATION_5 18 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 19 && MSGPACK_PP_ITERATION_FINISH_5 >= 19 +# define MSGPACK_PP_ITERATION_5 19 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 20 && MSGPACK_PP_ITERATION_FINISH_5 >= 20 +# define MSGPACK_PP_ITERATION_5 20 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 21 && MSGPACK_PP_ITERATION_FINISH_5 >= 21 +# define MSGPACK_PP_ITERATION_5 21 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 22 && MSGPACK_PP_ITERATION_FINISH_5 >= 22 +# define MSGPACK_PP_ITERATION_5 22 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 23 && MSGPACK_PP_ITERATION_FINISH_5 >= 23 +# define MSGPACK_PP_ITERATION_5 23 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 24 && MSGPACK_PP_ITERATION_FINISH_5 >= 24 +# define MSGPACK_PP_ITERATION_5 24 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 25 && MSGPACK_PP_ITERATION_FINISH_5 >= 25 +# define MSGPACK_PP_ITERATION_5 25 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 26 && MSGPACK_PP_ITERATION_FINISH_5 >= 26 +# define MSGPACK_PP_ITERATION_5 26 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 27 && MSGPACK_PP_ITERATION_FINISH_5 >= 27 +# define MSGPACK_PP_ITERATION_5 27 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 28 && MSGPACK_PP_ITERATION_FINISH_5 >= 28 +# define MSGPACK_PP_ITERATION_5 28 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 29 && MSGPACK_PP_ITERATION_FINISH_5 >= 29 +# define MSGPACK_PP_ITERATION_5 29 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 30 && MSGPACK_PP_ITERATION_FINISH_5 >= 30 +# define MSGPACK_PP_ITERATION_5 30 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 31 && MSGPACK_PP_ITERATION_FINISH_5 >= 31 +# define MSGPACK_PP_ITERATION_5 31 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 32 && MSGPACK_PP_ITERATION_FINISH_5 >= 32 +# define MSGPACK_PP_ITERATION_5 32 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 33 && MSGPACK_PP_ITERATION_FINISH_5 >= 33 +# define MSGPACK_PP_ITERATION_5 33 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 34 && MSGPACK_PP_ITERATION_FINISH_5 >= 34 +# define MSGPACK_PP_ITERATION_5 34 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 35 && MSGPACK_PP_ITERATION_FINISH_5 >= 35 +# define MSGPACK_PP_ITERATION_5 35 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 36 && MSGPACK_PP_ITERATION_FINISH_5 >= 36 +# define MSGPACK_PP_ITERATION_5 36 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 37 && MSGPACK_PP_ITERATION_FINISH_5 >= 37 +# define MSGPACK_PP_ITERATION_5 37 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 38 && MSGPACK_PP_ITERATION_FINISH_5 >= 38 +# define MSGPACK_PP_ITERATION_5 38 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 39 && MSGPACK_PP_ITERATION_FINISH_5 >= 39 +# define MSGPACK_PP_ITERATION_5 39 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 40 && MSGPACK_PP_ITERATION_FINISH_5 >= 40 +# define MSGPACK_PP_ITERATION_5 40 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 41 && MSGPACK_PP_ITERATION_FINISH_5 >= 41 +# define MSGPACK_PP_ITERATION_5 41 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 42 && MSGPACK_PP_ITERATION_FINISH_5 >= 42 +# define MSGPACK_PP_ITERATION_5 42 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 43 && MSGPACK_PP_ITERATION_FINISH_5 >= 43 +# define MSGPACK_PP_ITERATION_5 43 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 44 && MSGPACK_PP_ITERATION_FINISH_5 >= 44 +# define MSGPACK_PP_ITERATION_5 44 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 45 && MSGPACK_PP_ITERATION_FINISH_5 >= 45 +# define MSGPACK_PP_ITERATION_5 45 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 46 && MSGPACK_PP_ITERATION_FINISH_5 >= 46 +# define MSGPACK_PP_ITERATION_5 46 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 47 && MSGPACK_PP_ITERATION_FINISH_5 >= 47 +# define MSGPACK_PP_ITERATION_5 47 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 48 && MSGPACK_PP_ITERATION_FINISH_5 >= 48 +# define MSGPACK_PP_ITERATION_5 48 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 49 && MSGPACK_PP_ITERATION_FINISH_5 >= 49 +# define MSGPACK_PP_ITERATION_5 49 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 50 && MSGPACK_PP_ITERATION_FINISH_5 >= 50 +# define MSGPACK_PP_ITERATION_5 50 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 51 && MSGPACK_PP_ITERATION_FINISH_5 >= 51 +# define MSGPACK_PP_ITERATION_5 51 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 52 && MSGPACK_PP_ITERATION_FINISH_5 >= 52 +# define MSGPACK_PP_ITERATION_5 52 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 53 && MSGPACK_PP_ITERATION_FINISH_5 >= 53 +# define MSGPACK_PP_ITERATION_5 53 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 54 && MSGPACK_PP_ITERATION_FINISH_5 >= 54 +# define MSGPACK_PP_ITERATION_5 54 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 55 && MSGPACK_PP_ITERATION_FINISH_5 >= 55 +# define MSGPACK_PP_ITERATION_5 55 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 56 && MSGPACK_PP_ITERATION_FINISH_5 >= 56 +# define MSGPACK_PP_ITERATION_5 56 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 57 && MSGPACK_PP_ITERATION_FINISH_5 >= 57 +# define MSGPACK_PP_ITERATION_5 57 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 58 && MSGPACK_PP_ITERATION_FINISH_5 >= 58 +# define MSGPACK_PP_ITERATION_5 58 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 59 && MSGPACK_PP_ITERATION_FINISH_5 >= 59 +# define MSGPACK_PP_ITERATION_5 59 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 60 && MSGPACK_PP_ITERATION_FINISH_5 >= 60 +# define MSGPACK_PP_ITERATION_5 60 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 61 && MSGPACK_PP_ITERATION_FINISH_5 >= 61 +# define MSGPACK_PP_ITERATION_5 61 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 62 && MSGPACK_PP_ITERATION_FINISH_5 >= 62 +# define MSGPACK_PP_ITERATION_5 62 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 63 && MSGPACK_PP_ITERATION_FINISH_5 >= 63 +# define MSGPACK_PP_ITERATION_5 63 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 64 && MSGPACK_PP_ITERATION_FINISH_5 >= 64 +# define MSGPACK_PP_ITERATION_5 64 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 65 && MSGPACK_PP_ITERATION_FINISH_5 >= 65 +# define MSGPACK_PP_ITERATION_5 65 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 66 && MSGPACK_PP_ITERATION_FINISH_5 >= 66 +# define MSGPACK_PP_ITERATION_5 66 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 67 && MSGPACK_PP_ITERATION_FINISH_5 >= 67 +# define MSGPACK_PP_ITERATION_5 67 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 68 && MSGPACK_PP_ITERATION_FINISH_5 >= 68 +# define MSGPACK_PP_ITERATION_5 68 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 69 && MSGPACK_PP_ITERATION_FINISH_5 >= 69 +# define MSGPACK_PP_ITERATION_5 69 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 70 && MSGPACK_PP_ITERATION_FINISH_5 >= 70 +# define MSGPACK_PP_ITERATION_5 70 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 71 && MSGPACK_PP_ITERATION_FINISH_5 >= 71 +# define MSGPACK_PP_ITERATION_5 71 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 72 && MSGPACK_PP_ITERATION_FINISH_5 >= 72 +# define MSGPACK_PP_ITERATION_5 72 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 73 && MSGPACK_PP_ITERATION_FINISH_5 >= 73 +# define MSGPACK_PP_ITERATION_5 73 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 74 && MSGPACK_PP_ITERATION_FINISH_5 >= 74 +# define MSGPACK_PP_ITERATION_5 74 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 75 && MSGPACK_PP_ITERATION_FINISH_5 >= 75 +# define MSGPACK_PP_ITERATION_5 75 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 76 && MSGPACK_PP_ITERATION_FINISH_5 >= 76 +# define MSGPACK_PP_ITERATION_5 76 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 77 && MSGPACK_PP_ITERATION_FINISH_5 >= 77 +# define MSGPACK_PP_ITERATION_5 77 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 78 && MSGPACK_PP_ITERATION_FINISH_5 >= 78 +# define MSGPACK_PP_ITERATION_5 78 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 79 && MSGPACK_PP_ITERATION_FINISH_5 >= 79 +# define MSGPACK_PP_ITERATION_5 79 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 80 && MSGPACK_PP_ITERATION_FINISH_5 >= 80 +# define MSGPACK_PP_ITERATION_5 80 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 81 && MSGPACK_PP_ITERATION_FINISH_5 >= 81 +# define MSGPACK_PP_ITERATION_5 81 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 82 && MSGPACK_PP_ITERATION_FINISH_5 >= 82 +# define MSGPACK_PP_ITERATION_5 82 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 83 && MSGPACK_PP_ITERATION_FINISH_5 >= 83 +# define MSGPACK_PP_ITERATION_5 83 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 84 && MSGPACK_PP_ITERATION_FINISH_5 >= 84 +# define MSGPACK_PP_ITERATION_5 84 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 85 && MSGPACK_PP_ITERATION_FINISH_5 >= 85 +# define MSGPACK_PP_ITERATION_5 85 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 86 && MSGPACK_PP_ITERATION_FINISH_5 >= 86 +# define MSGPACK_PP_ITERATION_5 86 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 87 && MSGPACK_PP_ITERATION_FINISH_5 >= 87 +# define MSGPACK_PP_ITERATION_5 87 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 88 && MSGPACK_PP_ITERATION_FINISH_5 >= 88 +# define MSGPACK_PP_ITERATION_5 88 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 89 && MSGPACK_PP_ITERATION_FINISH_5 >= 89 +# define MSGPACK_PP_ITERATION_5 89 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 90 && MSGPACK_PP_ITERATION_FINISH_5 >= 90 +# define MSGPACK_PP_ITERATION_5 90 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 91 && MSGPACK_PP_ITERATION_FINISH_5 >= 91 +# define MSGPACK_PP_ITERATION_5 91 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 92 && MSGPACK_PP_ITERATION_FINISH_5 >= 92 +# define MSGPACK_PP_ITERATION_5 92 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 93 && MSGPACK_PP_ITERATION_FINISH_5 >= 93 +# define MSGPACK_PP_ITERATION_5 93 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 94 && MSGPACK_PP_ITERATION_FINISH_5 >= 94 +# define MSGPACK_PP_ITERATION_5 94 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 95 && MSGPACK_PP_ITERATION_FINISH_5 >= 95 +# define MSGPACK_PP_ITERATION_5 95 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 96 && MSGPACK_PP_ITERATION_FINISH_5 >= 96 +# define MSGPACK_PP_ITERATION_5 96 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 97 && MSGPACK_PP_ITERATION_FINISH_5 >= 97 +# define MSGPACK_PP_ITERATION_5 97 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 98 && MSGPACK_PP_ITERATION_FINISH_5 >= 98 +# define MSGPACK_PP_ITERATION_5 98 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 99 && MSGPACK_PP_ITERATION_FINISH_5 >= 99 +# define MSGPACK_PP_ITERATION_5 99 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 100 && MSGPACK_PP_ITERATION_FINISH_5 >= 100 +# define MSGPACK_PP_ITERATION_5 100 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 101 && MSGPACK_PP_ITERATION_FINISH_5 >= 101 +# define MSGPACK_PP_ITERATION_5 101 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 102 && MSGPACK_PP_ITERATION_FINISH_5 >= 102 +# define MSGPACK_PP_ITERATION_5 102 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 103 && MSGPACK_PP_ITERATION_FINISH_5 >= 103 +# define MSGPACK_PP_ITERATION_5 103 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 104 && MSGPACK_PP_ITERATION_FINISH_5 >= 104 +# define MSGPACK_PP_ITERATION_5 104 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 105 && MSGPACK_PP_ITERATION_FINISH_5 >= 105 +# define MSGPACK_PP_ITERATION_5 105 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 106 && MSGPACK_PP_ITERATION_FINISH_5 >= 106 +# define MSGPACK_PP_ITERATION_5 106 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 107 && MSGPACK_PP_ITERATION_FINISH_5 >= 107 +# define MSGPACK_PP_ITERATION_5 107 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 108 && MSGPACK_PP_ITERATION_FINISH_5 >= 108 +# define MSGPACK_PP_ITERATION_5 108 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 109 && MSGPACK_PP_ITERATION_FINISH_5 >= 109 +# define MSGPACK_PP_ITERATION_5 109 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 110 && MSGPACK_PP_ITERATION_FINISH_5 >= 110 +# define MSGPACK_PP_ITERATION_5 110 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 111 && MSGPACK_PP_ITERATION_FINISH_5 >= 111 +# define MSGPACK_PP_ITERATION_5 111 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 112 && MSGPACK_PP_ITERATION_FINISH_5 >= 112 +# define MSGPACK_PP_ITERATION_5 112 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 113 && MSGPACK_PP_ITERATION_FINISH_5 >= 113 +# define MSGPACK_PP_ITERATION_5 113 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 114 && MSGPACK_PP_ITERATION_FINISH_5 >= 114 +# define MSGPACK_PP_ITERATION_5 114 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 115 && MSGPACK_PP_ITERATION_FINISH_5 >= 115 +# define MSGPACK_PP_ITERATION_5 115 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 116 && MSGPACK_PP_ITERATION_FINISH_5 >= 116 +# define MSGPACK_PP_ITERATION_5 116 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 117 && MSGPACK_PP_ITERATION_FINISH_5 >= 117 +# define MSGPACK_PP_ITERATION_5 117 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 118 && MSGPACK_PP_ITERATION_FINISH_5 >= 118 +# define MSGPACK_PP_ITERATION_5 118 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 119 && MSGPACK_PP_ITERATION_FINISH_5 >= 119 +# define MSGPACK_PP_ITERATION_5 119 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 120 && MSGPACK_PP_ITERATION_FINISH_5 >= 120 +# define MSGPACK_PP_ITERATION_5 120 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 121 && MSGPACK_PP_ITERATION_FINISH_5 >= 121 +# define MSGPACK_PP_ITERATION_5 121 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 122 && MSGPACK_PP_ITERATION_FINISH_5 >= 122 +# define MSGPACK_PP_ITERATION_5 122 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 123 && MSGPACK_PP_ITERATION_FINISH_5 >= 123 +# define MSGPACK_PP_ITERATION_5 123 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 124 && MSGPACK_PP_ITERATION_FINISH_5 >= 124 +# define MSGPACK_PP_ITERATION_5 124 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 125 && MSGPACK_PP_ITERATION_FINISH_5 >= 125 +# define MSGPACK_PP_ITERATION_5 125 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 126 && MSGPACK_PP_ITERATION_FINISH_5 >= 126 +# define MSGPACK_PP_ITERATION_5 126 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 127 && MSGPACK_PP_ITERATION_FINISH_5 >= 127 +# define MSGPACK_PP_ITERATION_5 127 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 128 && MSGPACK_PP_ITERATION_FINISH_5 >= 128 +# define MSGPACK_PP_ITERATION_5 128 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 129 && MSGPACK_PP_ITERATION_FINISH_5 >= 129 +# define MSGPACK_PP_ITERATION_5 129 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 130 && MSGPACK_PP_ITERATION_FINISH_5 >= 130 +# define MSGPACK_PP_ITERATION_5 130 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 131 && MSGPACK_PP_ITERATION_FINISH_5 >= 131 +# define MSGPACK_PP_ITERATION_5 131 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 132 && MSGPACK_PP_ITERATION_FINISH_5 >= 132 +# define MSGPACK_PP_ITERATION_5 132 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 133 && MSGPACK_PP_ITERATION_FINISH_5 >= 133 +# define MSGPACK_PP_ITERATION_5 133 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 134 && MSGPACK_PP_ITERATION_FINISH_5 >= 134 +# define MSGPACK_PP_ITERATION_5 134 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 135 && MSGPACK_PP_ITERATION_FINISH_5 >= 135 +# define MSGPACK_PP_ITERATION_5 135 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 136 && MSGPACK_PP_ITERATION_FINISH_5 >= 136 +# define MSGPACK_PP_ITERATION_5 136 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 137 && MSGPACK_PP_ITERATION_FINISH_5 >= 137 +# define MSGPACK_PP_ITERATION_5 137 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 138 && MSGPACK_PP_ITERATION_FINISH_5 >= 138 +# define MSGPACK_PP_ITERATION_5 138 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 139 && MSGPACK_PP_ITERATION_FINISH_5 >= 139 +# define MSGPACK_PP_ITERATION_5 139 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 140 && MSGPACK_PP_ITERATION_FINISH_5 >= 140 +# define MSGPACK_PP_ITERATION_5 140 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 141 && MSGPACK_PP_ITERATION_FINISH_5 >= 141 +# define MSGPACK_PP_ITERATION_5 141 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 142 && MSGPACK_PP_ITERATION_FINISH_5 >= 142 +# define MSGPACK_PP_ITERATION_5 142 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 143 && MSGPACK_PP_ITERATION_FINISH_5 >= 143 +# define MSGPACK_PP_ITERATION_5 143 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 144 && MSGPACK_PP_ITERATION_FINISH_5 >= 144 +# define MSGPACK_PP_ITERATION_5 144 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 145 && MSGPACK_PP_ITERATION_FINISH_5 >= 145 +# define MSGPACK_PP_ITERATION_5 145 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 146 && MSGPACK_PP_ITERATION_FINISH_5 >= 146 +# define MSGPACK_PP_ITERATION_5 146 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 147 && MSGPACK_PP_ITERATION_FINISH_5 >= 147 +# define MSGPACK_PP_ITERATION_5 147 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 148 && MSGPACK_PP_ITERATION_FINISH_5 >= 148 +# define MSGPACK_PP_ITERATION_5 148 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 149 && MSGPACK_PP_ITERATION_FINISH_5 >= 149 +# define MSGPACK_PP_ITERATION_5 149 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 150 && MSGPACK_PP_ITERATION_FINISH_5 >= 150 +# define MSGPACK_PP_ITERATION_5 150 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 151 && MSGPACK_PP_ITERATION_FINISH_5 >= 151 +# define MSGPACK_PP_ITERATION_5 151 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 152 && MSGPACK_PP_ITERATION_FINISH_5 >= 152 +# define MSGPACK_PP_ITERATION_5 152 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 153 && MSGPACK_PP_ITERATION_FINISH_5 >= 153 +# define MSGPACK_PP_ITERATION_5 153 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 154 && MSGPACK_PP_ITERATION_FINISH_5 >= 154 +# define MSGPACK_PP_ITERATION_5 154 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 155 && MSGPACK_PP_ITERATION_FINISH_5 >= 155 +# define MSGPACK_PP_ITERATION_5 155 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 156 && MSGPACK_PP_ITERATION_FINISH_5 >= 156 +# define MSGPACK_PP_ITERATION_5 156 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 157 && MSGPACK_PP_ITERATION_FINISH_5 >= 157 +# define MSGPACK_PP_ITERATION_5 157 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 158 && MSGPACK_PP_ITERATION_FINISH_5 >= 158 +# define MSGPACK_PP_ITERATION_5 158 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 159 && MSGPACK_PP_ITERATION_FINISH_5 >= 159 +# define MSGPACK_PP_ITERATION_5 159 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 160 && MSGPACK_PP_ITERATION_FINISH_5 >= 160 +# define MSGPACK_PP_ITERATION_5 160 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 161 && MSGPACK_PP_ITERATION_FINISH_5 >= 161 +# define MSGPACK_PP_ITERATION_5 161 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 162 && MSGPACK_PP_ITERATION_FINISH_5 >= 162 +# define MSGPACK_PP_ITERATION_5 162 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 163 && MSGPACK_PP_ITERATION_FINISH_5 >= 163 +# define MSGPACK_PP_ITERATION_5 163 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 164 && MSGPACK_PP_ITERATION_FINISH_5 >= 164 +# define MSGPACK_PP_ITERATION_5 164 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 165 && MSGPACK_PP_ITERATION_FINISH_5 >= 165 +# define MSGPACK_PP_ITERATION_5 165 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 166 && MSGPACK_PP_ITERATION_FINISH_5 >= 166 +# define MSGPACK_PP_ITERATION_5 166 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 167 && MSGPACK_PP_ITERATION_FINISH_5 >= 167 +# define MSGPACK_PP_ITERATION_5 167 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 168 && MSGPACK_PP_ITERATION_FINISH_5 >= 168 +# define MSGPACK_PP_ITERATION_5 168 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 169 && MSGPACK_PP_ITERATION_FINISH_5 >= 169 +# define MSGPACK_PP_ITERATION_5 169 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 170 && MSGPACK_PP_ITERATION_FINISH_5 >= 170 +# define MSGPACK_PP_ITERATION_5 170 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 171 && MSGPACK_PP_ITERATION_FINISH_5 >= 171 +# define MSGPACK_PP_ITERATION_5 171 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 172 && MSGPACK_PP_ITERATION_FINISH_5 >= 172 +# define MSGPACK_PP_ITERATION_5 172 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 173 && MSGPACK_PP_ITERATION_FINISH_5 >= 173 +# define MSGPACK_PP_ITERATION_5 173 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 174 && MSGPACK_PP_ITERATION_FINISH_5 >= 174 +# define MSGPACK_PP_ITERATION_5 174 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 175 && MSGPACK_PP_ITERATION_FINISH_5 >= 175 +# define MSGPACK_PP_ITERATION_5 175 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 176 && MSGPACK_PP_ITERATION_FINISH_5 >= 176 +# define MSGPACK_PP_ITERATION_5 176 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 177 && MSGPACK_PP_ITERATION_FINISH_5 >= 177 +# define MSGPACK_PP_ITERATION_5 177 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 178 && MSGPACK_PP_ITERATION_FINISH_5 >= 178 +# define MSGPACK_PP_ITERATION_5 178 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 179 && MSGPACK_PP_ITERATION_FINISH_5 >= 179 +# define MSGPACK_PP_ITERATION_5 179 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 180 && MSGPACK_PP_ITERATION_FINISH_5 >= 180 +# define MSGPACK_PP_ITERATION_5 180 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 181 && MSGPACK_PP_ITERATION_FINISH_5 >= 181 +# define MSGPACK_PP_ITERATION_5 181 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 182 && MSGPACK_PP_ITERATION_FINISH_5 >= 182 +# define MSGPACK_PP_ITERATION_5 182 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 183 && MSGPACK_PP_ITERATION_FINISH_5 >= 183 +# define MSGPACK_PP_ITERATION_5 183 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 184 && MSGPACK_PP_ITERATION_FINISH_5 >= 184 +# define MSGPACK_PP_ITERATION_5 184 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 185 && MSGPACK_PP_ITERATION_FINISH_5 >= 185 +# define MSGPACK_PP_ITERATION_5 185 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 186 && MSGPACK_PP_ITERATION_FINISH_5 >= 186 +# define MSGPACK_PP_ITERATION_5 186 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 187 && MSGPACK_PP_ITERATION_FINISH_5 >= 187 +# define MSGPACK_PP_ITERATION_5 187 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 188 && MSGPACK_PP_ITERATION_FINISH_5 >= 188 +# define MSGPACK_PP_ITERATION_5 188 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 189 && MSGPACK_PP_ITERATION_FINISH_5 >= 189 +# define MSGPACK_PP_ITERATION_5 189 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 190 && MSGPACK_PP_ITERATION_FINISH_5 >= 190 +# define MSGPACK_PP_ITERATION_5 190 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 191 && MSGPACK_PP_ITERATION_FINISH_5 >= 191 +# define MSGPACK_PP_ITERATION_5 191 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 192 && MSGPACK_PP_ITERATION_FINISH_5 >= 192 +# define MSGPACK_PP_ITERATION_5 192 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 193 && MSGPACK_PP_ITERATION_FINISH_5 >= 193 +# define MSGPACK_PP_ITERATION_5 193 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 194 && MSGPACK_PP_ITERATION_FINISH_5 >= 194 +# define MSGPACK_PP_ITERATION_5 194 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 195 && MSGPACK_PP_ITERATION_FINISH_5 >= 195 +# define MSGPACK_PP_ITERATION_5 195 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 196 && MSGPACK_PP_ITERATION_FINISH_5 >= 196 +# define MSGPACK_PP_ITERATION_5 196 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 197 && MSGPACK_PP_ITERATION_FINISH_5 >= 197 +# define MSGPACK_PP_ITERATION_5 197 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 198 && MSGPACK_PP_ITERATION_FINISH_5 >= 198 +# define MSGPACK_PP_ITERATION_5 198 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 199 && MSGPACK_PP_ITERATION_FINISH_5 >= 199 +# define MSGPACK_PP_ITERATION_5 199 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 200 && MSGPACK_PP_ITERATION_FINISH_5 >= 200 +# define MSGPACK_PP_ITERATION_5 200 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 201 && MSGPACK_PP_ITERATION_FINISH_5 >= 201 +# define MSGPACK_PP_ITERATION_5 201 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 202 && MSGPACK_PP_ITERATION_FINISH_5 >= 202 +# define MSGPACK_PP_ITERATION_5 202 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 203 && MSGPACK_PP_ITERATION_FINISH_5 >= 203 +# define MSGPACK_PP_ITERATION_5 203 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 204 && MSGPACK_PP_ITERATION_FINISH_5 >= 204 +# define MSGPACK_PP_ITERATION_5 204 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 205 && MSGPACK_PP_ITERATION_FINISH_5 >= 205 +# define MSGPACK_PP_ITERATION_5 205 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 206 && MSGPACK_PP_ITERATION_FINISH_5 >= 206 +# define MSGPACK_PP_ITERATION_5 206 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 207 && MSGPACK_PP_ITERATION_FINISH_5 >= 207 +# define MSGPACK_PP_ITERATION_5 207 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 208 && MSGPACK_PP_ITERATION_FINISH_5 >= 208 +# define MSGPACK_PP_ITERATION_5 208 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 209 && MSGPACK_PP_ITERATION_FINISH_5 >= 209 +# define MSGPACK_PP_ITERATION_5 209 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 210 && MSGPACK_PP_ITERATION_FINISH_5 >= 210 +# define MSGPACK_PP_ITERATION_5 210 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 211 && MSGPACK_PP_ITERATION_FINISH_5 >= 211 +# define MSGPACK_PP_ITERATION_5 211 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 212 && MSGPACK_PP_ITERATION_FINISH_5 >= 212 +# define MSGPACK_PP_ITERATION_5 212 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 213 && MSGPACK_PP_ITERATION_FINISH_5 >= 213 +# define MSGPACK_PP_ITERATION_5 213 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 214 && MSGPACK_PP_ITERATION_FINISH_5 >= 214 +# define MSGPACK_PP_ITERATION_5 214 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 215 && MSGPACK_PP_ITERATION_FINISH_5 >= 215 +# define MSGPACK_PP_ITERATION_5 215 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 216 && MSGPACK_PP_ITERATION_FINISH_5 >= 216 +# define MSGPACK_PP_ITERATION_5 216 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 217 && MSGPACK_PP_ITERATION_FINISH_5 >= 217 +# define MSGPACK_PP_ITERATION_5 217 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 218 && MSGPACK_PP_ITERATION_FINISH_5 >= 218 +# define MSGPACK_PP_ITERATION_5 218 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 219 && MSGPACK_PP_ITERATION_FINISH_5 >= 219 +# define MSGPACK_PP_ITERATION_5 219 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 220 && MSGPACK_PP_ITERATION_FINISH_5 >= 220 +# define MSGPACK_PP_ITERATION_5 220 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 221 && MSGPACK_PP_ITERATION_FINISH_5 >= 221 +# define MSGPACK_PP_ITERATION_5 221 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 222 && MSGPACK_PP_ITERATION_FINISH_5 >= 222 +# define MSGPACK_PP_ITERATION_5 222 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 223 && MSGPACK_PP_ITERATION_FINISH_5 >= 223 +# define MSGPACK_PP_ITERATION_5 223 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 224 && MSGPACK_PP_ITERATION_FINISH_5 >= 224 +# define MSGPACK_PP_ITERATION_5 224 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 225 && MSGPACK_PP_ITERATION_FINISH_5 >= 225 +# define MSGPACK_PP_ITERATION_5 225 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 226 && MSGPACK_PP_ITERATION_FINISH_5 >= 226 +# define MSGPACK_PP_ITERATION_5 226 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 227 && MSGPACK_PP_ITERATION_FINISH_5 >= 227 +# define MSGPACK_PP_ITERATION_5 227 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 228 && MSGPACK_PP_ITERATION_FINISH_5 >= 228 +# define MSGPACK_PP_ITERATION_5 228 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 229 && MSGPACK_PP_ITERATION_FINISH_5 >= 229 +# define MSGPACK_PP_ITERATION_5 229 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 230 && MSGPACK_PP_ITERATION_FINISH_5 >= 230 +# define MSGPACK_PP_ITERATION_5 230 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 231 && MSGPACK_PP_ITERATION_FINISH_5 >= 231 +# define MSGPACK_PP_ITERATION_5 231 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 232 && MSGPACK_PP_ITERATION_FINISH_5 >= 232 +# define MSGPACK_PP_ITERATION_5 232 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 233 && MSGPACK_PP_ITERATION_FINISH_5 >= 233 +# define MSGPACK_PP_ITERATION_5 233 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 234 && MSGPACK_PP_ITERATION_FINISH_5 >= 234 +# define MSGPACK_PP_ITERATION_5 234 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 235 && MSGPACK_PP_ITERATION_FINISH_5 >= 235 +# define MSGPACK_PP_ITERATION_5 235 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 236 && MSGPACK_PP_ITERATION_FINISH_5 >= 236 +# define MSGPACK_PP_ITERATION_5 236 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 237 && MSGPACK_PP_ITERATION_FINISH_5 >= 237 +# define MSGPACK_PP_ITERATION_5 237 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 238 && MSGPACK_PP_ITERATION_FINISH_5 >= 238 +# define MSGPACK_PP_ITERATION_5 238 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 239 && MSGPACK_PP_ITERATION_FINISH_5 >= 239 +# define MSGPACK_PP_ITERATION_5 239 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 240 && MSGPACK_PP_ITERATION_FINISH_5 >= 240 +# define MSGPACK_PP_ITERATION_5 240 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 241 && MSGPACK_PP_ITERATION_FINISH_5 >= 241 +# define MSGPACK_PP_ITERATION_5 241 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 242 && MSGPACK_PP_ITERATION_FINISH_5 >= 242 +# define MSGPACK_PP_ITERATION_5 242 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 243 && MSGPACK_PP_ITERATION_FINISH_5 >= 243 +# define MSGPACK_PP_ITERATION_5 243 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 244 && MSGPACK_PP_ITERATION_FINISH_5 >= 244 +# define MSGPACK_PP_ITERATION_5 244 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 245 && MSGPACK_PP_ITERATION_FINISH_5 >= 245 +# define MSGPACK_PP_ITERATION_5 245 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 246 && MSGPACK_PP_ITERATION_FINISH_5 >= 246 +# define MSGPACK_PP_ITERATION_5 246 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 247 && MSGPACK_PP_ITERATION_FINISH_5 >= 247 +# define MSGPACK_PP_ITERATION_5 247 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 248 && MSGPACK_PP_ITERATION_FINISH_5 >= 248 +# define MSGPACK_PP_ITERATION_5 248 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 249 && MSGPACK_PP_ITERATION_FINISH_5 >= 249 +# define MSGPACK_PP_ITERATION_5 249 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 250 && MSGPACK_PP_ITERATION_FINISH_5 >= 250 +# define MSGPACK_PP_ITERATION_5 250 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 251 && MSGPACK_PP_ITERATION_FINISH_5 >= 251 +# define MSGPACK_PP_ITERATION_5 251 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 252 && MSGPACK_PP_ITERATION_FINISH_5 >= 252 +# define MSGPACK_PP_ITERATION_5 252 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 253 && MSGPACK_PP_ITERATION_FINISH_5 >= 253 +# define MSGPACK_PP_ITERATION_5 253 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 254 && MSGPACK_PP_ITERATION_FINISH_5 >= 254 +# define MSGPACK_PP_ITERATION_5 254 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 255 && MSGPACK_PP_ITERATION_FINISH_5 >= 255 +# define MSGPACK_PP_ITERATION_5 255 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_START_5 <= 256 && MSGPACK_PP_ITERATION_FINISH_5 >= 256 +# define MSGPACK_PP_ITERATION_5 256 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# endif +# +# undef MSGPACK_PP_ITERATION_DEPTH +# define MSGPACK_PP_ITERATION_DEPTH() 4 +# +# undef MSGPACK_PP_ITERATION_START_5 +# undef MSGPACK_PP_ITERATION_FINISH_5 +# undef MSGPACK_PP_FILENAME_5 +# +# undef MSGPACK_PP_ITERATION_FLAGS_5 +# undef MSGPACK_PP_ITERATION_PARAMS_5 diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse1.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse1.hpp new file mode 100644 index 000000000..fa838a7b7 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse1.hpp @@ -0,0 +1,1296 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if MSGPACK_PP_ITERATION_FINISH_1 <= 256 && MSGPACK_PP_ITERATION_START_1 >= 256 +# define MSGPACK_PP_ITERATION_1 256 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 255 && MSGPACK_PP_ITERATION_START_1 >= 255 +# define MSGPACK_PP_ITERATION_1 255 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 254 && MSGPACK_PP_ITERATION_START_1 >= 254 +# define MSGPACK_PP_ITERATION_1 254 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 253 && MSGPACK_PP_ITERATION_START_1 >= 253 +# define MSGPACK_PP_ITERATION_1 253 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 252 && MSGPACK_PP_ITERATION_START_1 >= 252 +# define MSGPACK_PP_ITERATION_1 252 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 251 && MSGPACK_PP_ITERATION_START_1 >= 251 +# define MSGPACK_PP_ITERATION_1 251 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 250 && MSGPACK_PP_ITERATION_START_1 >= 250 +# define MSGPACK_PP_ITERATION_1 250 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 249 && MSGPACK_PP_ITERATION_START_1 >= 249 +# define MSGPACK_PP_ITERATION_1 249 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 248 && MSGPACK_PP_ITERATION_START_1 >= 248 +# define MSGPACK_PP_ITERATION_1 248 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 247 && MSGPACK_PP_ITERATION_START_1 >= 247 +# define MSGPACK_PP_ITERATION_1 247 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 246 && MSGPACK_PP_ITERATION_START_1 >= 246 +# define MSGPACK_PP_ITERATION_1 246 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 245 && MSGPACK_PP_ITERATION_START_1 >= 245 +# define MSGPACK_PP_ITERATION_1 245 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 244 && MSGPACK_PP_ITERATION_START_1 >= 244 +# define MSGPACK_PP_ITERATION_1 244 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 243 && MSGPACK_PP_ITERATION_START_1 >= 243 +# define MSGPACK_PP_ITERATION_1 243 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 242 && MSGPACK_PP_ITERATION_START_1 >= 242 +# define MSGPACK_PP_ITERATION_1 242 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 241 && MSGPACK_PP_ITERATION_START_1 >= 241 +# define MSGPACK_PP_ITERATION_1 241 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 240 && MSGPACK_PP_ITERATION_START_1 >= 240 +# define MSGPACK_PP_ITERATION_1 240 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 239 && MSGPACK_PP_ITERATION_START_1 >= 239 +# define MSGPACK_PP_ITERATION_1 239 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 238 && MSGPACK_PP_ITERATION_START_1 >= 238 +# define MSGPACK_PP_ITERATION_1 238 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 237 && MSGPACK_PP_ITERATION_START_1 >= 237 +# define MSGPACK_PP_ITERATION_1 237 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 236 && MSGPACK_PP_ITERATION_START_1 >= 236 +# define MSGPACK_PP_ITERATION_1 236 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 235 && MSGPACK_PP_ITERATION_START_1 >= 235 +# define MSGPACK_PP_ITERATION_1 235 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 234 && MSGPACK_PP_ITERATION_START_1 >= 234 +# define MSGPACK_PP_ITERATION_1 234 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 233 && MSGPACK_PP_ITERATION_START_1 >= 233 +# define MSGPACK_PP_ITERATION_1 233 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 232 && MSGPACK_PP_ITERATION_START_1 >= 232 +# define MSGPACK_PP_ITERATION_1 232 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 231 && MSGPACK_PP_ITERATION_START_1 >= 231 +# define MSGPACK_PP_ITERATION_1 231 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 230 && MSGPACK_PP_ITERATION_START_1 >= 230 +# define MSGPACK_PP_ITERATION_1 230 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 229 && MSGPACK_PP_ITERATION_START_1 >= 229 +# define MSGPACK_PP_ITERATION_1 229 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 228 && MSGPACK_PP_ITERATION_START_1 >= 228 +# define MSGPACK_PP_ITERATION_1 228 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 227 && MSGPACK_PP_ITERATION_START_1 >= 227 +# define MSGPACK_PP_ITERATION_1 227 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 226 && MSGPACK_PP_ITERATION_START_1 >= 226 +# define MSGPACK_PP_ITERATION_1 226 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 225 && MSGPACK_PP_ITERATION_START_1 >= 225 +# define MSGPACK_PP_ITERATION_1 225 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 224 && MSGPACK_PP_ITERATION_START_1 >= 224 +# define MSGPACK_PP_ITERATION_1 224 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 223 && MSGPACK_PP_ITERATION_START_1 >= 223 +# define MSGPACK_PP_ITERATION_1 223 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 222 && MSGPACK_PP_ITERATION_START_1 >= 222 +# define MSGPACK_PP_ITERATION_1 222 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 221 && MSGPACK_PP_ITERATION_START_1 >= 221 +# define MSGPACK_PP_ITERATION_1 221 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 220 && MSGPACK_PP_ITERATION_START_1 >= 220 +# define MSGPACK_PP_ITERATION_1 220 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 219 && MSGPACK_PP_ITERATION_START_1 >= 219 +# define MSGPACK_PP_ITERATION_1 219 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 218 && MSGPACK_PP_ITERATION_START_1 >= 218 +# define MSGPACK_PP_ITERATION_1 218 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 217 && MSGPACK_PP_ITERATION_START_1 >= 217 +# define MSGPACK_PP_ITERATION_1 217 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 216 && MSGPACK_PP_ITERATION_START_1 >= 216 +# define MSGPACK_PP_ITERATION_1 216 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 215 && MSGPACK_PP_ITERATION_START_1 >= 215 +# define MSGPACK_PP_ITERATION_1 215 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 214 && MSGPACK_PP_ITERATION_START_1 >= 214 +# define MSGPACK_PP_ITERATION_1 214 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 213 && MSGPACK_PP_ITERATION_START_1 >= 213 +# define MSGPACK_PP_ITERATION_1 213 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 212 && MSGPACK_PP_ITERATION_START_1 >= 212 +# define MSGPACK_PP_ITERATION_1 212 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 211 && MSGPACK_PP_ITERATION_START_1 >= 211 +# define MSGPACK_PP_ITERATION_1 211 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 210 && MSGPACK_PP_ITERATION_START_1 >= 210 +# define MSGPACK_PP_ITERATION_1 210 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 209 && MSGPACK_PP_ITERATION_START_1 >= 209 +# define MSGPACK_PP_ITERATION_1 209 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 208 && MSGPACK_PP_ITERATION_START_1 >= 208 +# define MSGPACK_PP_ITERATION_1 208 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 207 && MSGPACK_PP_ITERATION_START_1 >= 207 +# define MSGPACK_PP_ITERATION_1 207 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 206 && MSGPACK_PP_ITERATION_START_1 >= 206 +# define MSGPACK_PP_ITERATION_1 206 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 205 && MSGPACK_PP_ITERATION_START_1 >= 205 +# define MSGPACK_PP_ITERATION_1 205 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 204 && MSGPACK_PP_ITERATION_START_1 >= 204 +# define MSGPACK_PP_ITERATION_1 204 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 203 && MSGPACK_PP_ITERATION_START_1 >= 203 +# define MSGPACK_PP_ITERATION_1 203 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 202 && MSGPACK_PP_ITERATION_START_1 >= 202 +# define MSGPACK_PP_ITERATION_1 202 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 201 && MSGPACK_PP_ITERATION_START_1 >= 201 +# define MSGPACK_PP_ITERATION_1 201 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 200 && MSGPACK_PP_ITERATION_START_1 >= 200 +# define MSGPACK_PP_ITERATION_1 200 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 199 && MSGPACK_PP_ITERATION_START_1 >= 199 +# define MSGPACK_PP_ITERATION_1 199 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 198 && MSGPACK_PP_ITERATION_START_1 >= 198 +# define MSGPACK_PP_ITERATION_1 198 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 197 && MSGPACK_PP_ITERATION_START_1 >= 197 +# define MSGPACK_PP_ITERATION_1 197 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 196 && MSGPACK_PP_ITERATION_START_1 >= 196 +# define MSGPACK_PP_ITERATION_1 196 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 195 && MSGPACK_PP_ITERATION_START_1 >= 195 +# define MSGPACK_PP_ITERATION_1 195 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 194 && MSGPACK_PP_ITERATION_START_1 >= 194 +# define MSGPACK_PP_ITERATION_1 194 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 193 && MSGPACK_PP_ITERATION_START_1 >= 193 +# define MSGPACK_PP_ITERATION_1 193 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 192 && MSGPACK_PP_ITERATION_START_1 >= 192 +# define MSGPACK_PP_ITERATION_1 192 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 191 && MSGPACK_PP_ITERATION_START_1 >= 191 +# define MSGPACK_PP_ITERATION_1 191 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 190 && MSGPACK_PP_ITERATION_START_1 >= 190 +# define MSGPACK_PP_ITERATION_1 190 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 189 && MSGPACK_PP_ITERATION_START_1 >= 189 +# define MSGPACK_PP_ITERATION_1 189 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 188 && MSGPACK_PP_ITERATION_START_1 >= 188 +# define MSGPACK_PP_ITERATION_1 188 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 187 && MSGPACK_PP_ITERATION_START_1 >= 187 +# define MSGPACK_PP_ITERATION_1 187 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 186 && MSGPACK_PP_ITERATION_START_1 >= 186 +# define MSGPACK_PP_ITERATION_1 186 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 185 && MSGPACK_PP_ITERATION_START_1 >= 185 +# define MSGPACK_PP_ITERATION_1 185 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 184 && MSGPACK_PP_ITERATION_START_1 >= 184 +# define MSGPACK_PP_ITERATION_1 184 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 183 && MSGPACK_PP_ITERATION_START_1 >= 183 +# define MSGPACK_PP_ITERATION_1 183 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 182 && MSGPACK_PP_ITERATION_START_1 >= 182 +# define MSGPACK_PP_ITERATION_1 182 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 181 && MSGPACK_PP_ITERATION_START_1 >= 181 +# define MSGPACK_PP_ITERATION_1 181 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 180 && MSGPACK_PP_ITERATION_START_1 >= 180 +# define MSGPACK_PP_ITERATION_1 180 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 179 && MSGPACK_PP_ITERATION_START_1 >= 179 +# define MSGPACK_PP_ITERATION_1 179 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 178 && MSGPACK_PP_ITERATION_START_1 >= 178 +# define MSGPACK_PP_ITERATION_1 178 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 177 && MSGPACK_PP_ITERATION_START_1 >= 177 +# define MSGPACK_PP_ITERATION_1 177 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 176 && MSGPACK_PP_ITERATION_START_1 >= 176 +# define MSGPACK_PP_ITERATION_1 176 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 175 && MSGPACK_PP_ITERATION_START_1 >= 175 +# define MSGPACK_PP_ITERATION_1 175 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 174 && MSGPACK_PP_ITERATION_START_1 >= 174 +# define MSGPACK_PP_ITERATION_1 174 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 173 && MSGPACK_PP_ITERATION_START_1 >= 173 +# define MSGPACK_PP_ITERATION_1 173 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 172 && MSGPACK_PP_ITERATION_START_1 >= 172 +# define MSGPACK_PP_ITERATION_1 172 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 171 && MSGPACK_PP_ITERATION_START_1 >= 171 +# define MSGPACK_PP_ITERATION_1 171 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 170 && MSGPACK_PP_ITERATION_START_1 >= 170 +# define MSGPACK_PP_ITERATION_1 170 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 169 && MSGPACK_PP_ITERATION_START_1 >= 169 +# define MSGPACK_PP_ITERATION_1 169 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 168 && MSGPACK_PP_ITERATION_START_1 >= 168 +# define MSGPACK_PP_ITERATION_1 168 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 167 && MSGPACK_PP_ITERATION_START_1 >= 167 +# define MSGPACK_PP_ITERATION_1 167 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 166 && MSGPACK_PP_ITERATION_START_1 >= 166 +# define MSGPACK_PP_ITERATION_1 166 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 165 && MSGPACK_PP_ITERATION_START_1 >= 165 +# define MSGPACK_PP_ITERATION_1 165 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 164 && MSGPACK_PP_ITERATION_START_1 >= 164 +# define MSGPACK_PP_ITERATION_1 164 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 163 && MSGPACK_PP_ITERATION_START_1 >= 163 +# define MSGPACK_PP_ITERATION_1 163 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 162 && MSGPACK_PP_ITERATION_START_1 >= 162 +# define MSGPACK_PP_ITERATION_1 162 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 161 && MSGPACK_PP_ITERATION_START_1 >= 161 +# define MSGPACK_PP_ITERATION_1 161 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 160 && MSGPACK_PP_ITERATION_START_1 >= 160 +# define MSGPACK_PP_ITERATION_1 160 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 159 && MSGPACK_PP_ITERATION_START_1 >= 159 +# define MSGPACK_PP_ITERATION_1 159 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 158 && MSGPACK_PP_ITERATION_START_1 >= 158 +# define MSGPACK_PP_ITERATION_1 158 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 157 && MSGPACK_PP_ITERATION_START_1 >= 157 +# define MSGPACK_PP_ITERATION_1 157 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 156 && MSGPACK_PP_ITERATION_START_1 >= 156 +# define MSGPACK_PP_ITERATION_1 156 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 155 && MSGPACK_PP_ITERATION_START_1 >= 155 +# define MSGPACK_PP_ITERATION_1 155 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 154 && MSGPACK_PP_ITERATION_START_1 >= 154 +# define MSGPACK_PP_ITERATION_1 154 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 153 && MSGPACK_PP_ITERATION_START_1 >= 153 +# define MSGPACK_PP_ITERATION_1 153 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 152 && MSGPACK_PP_ITERATION_START_1 >= 152 +# define MSGPACK_PP_ITERATION_1 152 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 151 && MSGPACK_PP_ITERATION_START_1 >= 151 +# define MSGPACK_PP_ITERATION_1 151 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 150 && MSGPACK_PP_ITERATION_START_1 >= 150 +# define MSGPACK_PP_ITERATION_1 150 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 149 && MSGPACK_PP_ITERATION_START_1 >= 149 +# define MSGPACK_PP_ITERATION_1 149 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 148 && MSGPACK_PP_ITERATION_START_1 >= 148 +# define MSGPACK_PP_ITERATION_1 148 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 147 && MSGPACK_PP_ITERATION_START_1 >= 147 +# define MSGPACK_PP_ITERATION_1 147 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 146 && MSGPACK_PP_ITERATION_START_1 >= 146 +# define MSGPACK_PP_ITERATION_1 146 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 145 && MSGPACK_PP_ITERATION_START_1 >= 145 +# define MSGPACK_PP_ITERATION_1 145 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 144 && MSGPACK_PP_ITERATION_START_1 >= 144 +# define MSGPACK_PP_ITERATION_1 144 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 143 && MSGPACK_PP_ITERATION_START_1 >= 143 +# define MSGPACK_PP_ITERATION_1 143 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 142 && MSGPACK_PP_ITERATION_START_1 >= 142 +# define MSGPACK_PP_ITERATION_1 142 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 141 && MSGPACK_PP_ITERATION_START_1 >= 141 +# define MSGPACK_PP_ITERATION_1 141 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 140 && MSGPACK_PP_ITERATION_START_1 >= 140 +# define MSGPACK_PP_ITERATION_1 140 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 139 && MSGPACK_PP_ITERATION_START_1 >= 139 +# define MSGPACK_PP_ITERATION_1 139 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 138 && MSGPACK_PP_ITERATION_START_1 >= 138 +# define MSGPACK_PP_ITERATION_1 138 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 137 && MSGPACK_PP_ITERATION_START_1 >= 137 +# define MSGPACK_PP_ITERATION_1 137 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 136 && MSGPACK_PP_ITERATION_START_1 >= 136 +# define MSGPACK_PP_ITERATION_1 136 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 135 && MSGPACK_PP_ITERATION_START_1 >= 135 +# define MSGPACK_PP_ITERATION_1 135 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 134 && MSGPACK_PP_ITERATION_START_1 >= 134 +# define MSGPACK_PP_ITERATION_1 134 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 133 && MSGPACK_PP_ITERATION_START_1 >= 133 +# define MSGPACK_PP_ITERATION_1 133 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 132 && MSGPACK_PP_ITERATION_START_1 >= 132 +# define MSGPACK_PP_ITERATION_1 132 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 131 && MSGPACK_PP_ITERATION_START_1 >= 131 +# define MSGPACK_PP_ITERATION_1 131 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 130 && MSGPACK_PP_ITERATION_START_1 >= 130 +# define MSGPACK_PP_ITERATION_1 130 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 129 && MSGPACK_PP_ITERATION_START_1 >= 129 +# define MSGPACK_PP_ITERATION_1 129 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 128 && MSGPACK_PP_ITERATION_START_1 >= 128 +# define MSGPACK_PP_ITERATION_1 128 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 127 && MSGPACK_PP_ITERATION_START_1 >= 127 +# define MSGPACK_PP_ITERATION_1 127 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 126 && MSGPACK_PP_ITERATION_START_1 >= 126 +# define MSGPACK_PP_ITERATION_1 126 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 125 && MSGPACK_PP_ITERATION_START_1 >= 125 +# define MSGPACK_PP_ITERATION_1 125 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 124 && MSGPACK_PP_ITERATION_START_1 >= 124 +# define MSGPACK_PP_ITERATION_1 124 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 123 && MSGPACK_PP_ITERATION_START_1 >= 123 +# define MSGPACK_PP_ITERATION_1 123 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 122 && MSGPACK_PP_ITERATION_START_1 >= 122 +# define MSGPACK_PP_ITERATION_1 122 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 121 && MSGPACK_PP_ITERATION_START_1 >= 121 +# define MSGPACK_PP_ITERATION_1 121 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 120 && MSGPACK_PP_ITERATION_START_1 >= 120 +# define MSGPACK_PP_ITERATION_1 120 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 119 && MSGPACK_PP_ITERATION_START_1 >= 119 +# define MSGPACK_PP_ITERATION_1 119 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 118 && MSGPACK_PP_ITERATION_START_1 >= 118 +# define MSGPACK_PP_ITERATION_1 118 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 117 && MSGPACK_PP_ITERATION_START_1 >= 117 +# define MSGPACK_PP_ITERATION_1 117 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 116 && MSGPACK_PP_ITERATION_START_1 >= 116 +# define MSGPACK_PP_ITERATION_1 116 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 115 && MSGPACK_PP_ITERATION_START_1 >= 115 +# define MSGPACK_PP_ITERATION_1 115 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 114 && MSGPACK_PP_ITERATION_START_1 >= 114 +# define MSGPACK_PP_ITERATION_1 114 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 113 && MSGPACK_PP_ITERATION_START_1 >= 113 +# define MSGPACK_PP_ITERATION_1 113 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 112 && MSGPACK_PP_ITERATION_START_1 >= 112 +# define MSGPACK_PP_ITERATION_1 112 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 111 && MSGPACK_PP_ITERATION_START_1 >= 111 +# define MSGPACK_PP_ITERATION_1 111 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 110 && MSGPACK_PP_ITERATION_START_1 >= 110 +# define MSGPACK_PP_ITERATION_1 110 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 109 && MSGPACK_PP_ITERATION_START_1 >= 109 +# define MSGPACK_PP_ITERATION_1 109 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 108 && MSGPACK_PP_ITERATION_START_1 >= 108 +# define MSGPACK_PP_ITERATION_1 108 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 107 && MSGPACK_PP_ITERATION_START_1 >= 107 +# define MSGPACK_PP_ITERATION_1 107 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 106 && MSGPACK_PP_ITERATION_START_1 >= 106 +# define MSGPACK_PP_ITERATION_1 106 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 105 && MSGPACK_PP_ITERATION_START_1 >= 105 +# define MSGPACK_PP_ITERATION_1 105 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 104 && MSGPACK_PP_ITERATION_START_1 >= 104 +# define MSGPACK_PP_ITERATION_1 104 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 103 && MSGPACK_PP_ITERATION_START_1 >= 103 +# define MSGPACK_PP_ITERATION_1 103 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 102 && MSGPACK_PP_ITERATION_START_1 >= 102 +# define MSGPACK_PP_ITERATION_1 102 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 101 && MSGPACK_PP_ITERATION_START_1 >= 101 +# define MSGPACK_PP_ITERATION_1 101 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 100 && MSGPACK_PP_ITERATION_START_1 >= 100 +# define MSGPACK_PP_ITERATION_1 100 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 99 && MSGPACK_PP_ITERATION_START_1 >= 99 +# define MSGPACK_PP_ITERATION_1 99 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 98 && MSGPACK_PP_ITERATION_START_1 >= 98 +# define MSGPACK_PP_ITERATION_1 98 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 97 && MSGPACK_PP_ITERATION_START_1 >= 97 +# define MSGPACK_PP_ITERATION_1 97 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 96 && MSGPACK_PP_ITERATION_START_1 >= 96 +# define MSGPACK_PP_ITERATION_1 96 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 95 && MSGPACK_PP_ITERATION_START_1 >= 95 +# define MSGPACK_PP_ITERATION_1 95 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 94 && MSGPACK_PP_ITERATION_START_1 >= 94 +# define MSGPACK_PP_ITERATION_1 94 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 93 && MSGPACK_PP_ITERATION_START_1 >= 93 +# define MSGPACK_PP_ITERATION_1 93 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 92 && MSGPACK_PP_ITERATION_START_1 >= 92 +# define MSGPACK_PP_ITERATION_1 92 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 91 && MSGPACK_PP_ITERATION_START_1 >= 91 +# define MSGPACK_PP_ITERATION_1 91 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 90 && MSGPACK_PP_ITERATION_START_1 >= 90 +# define MSGPACK_PP_ITERATION_1 90 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 89 && MSGPACK_PP_ITERATION_START_1 >= 89 +# define MSGPACK_PP_ITERATION_1 89 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 88 && MSGPACK_PP_ITERATION_START_1 >= 88 +# define MSGPACK_PP_ITERATION_1 88 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 87 && MSGPACK_PP_ITERATION_START_1 >= 87 +# define MSGPACK_PP_ITERATION_1 87 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 86 && MSGPACK_PP_ITERATION_START_1 >= 86 +# define MSGPACK_PP_ITERATION_1 86 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 85 && MSGPACK_PP_ITERATION_START_1 >= 85 +# define MSGPACK_PP_ITERATION_1 85 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 84 && MSGPACK_PP_ITERATION_START_1 >= 84 +# define MSGPACK_PP_ITERATION_1 84 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 83 && MSGPACK_PP_ITERATION_START_1 >= 83 +# define MSGPACK_PP_ITERATION_1 83 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 82 && MSGPACK_PP_ITERATION_START_1 >= 82 +# define MSGPACK_PP_ITERATION_1 82 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 81 && MSGPACK_PP_ITERATION_START_1 >= 81 +# define MSGPACK_PP_ITERATION_1 81 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 80 && MSGPACK_PP_ITERATION_START_1 >= 80 +# define MSGPACK_PP_ITERATION_1 80 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 79 && MSGPACK_PP_ITERATION_START_1 >= 79 +# define MSGPACK_PP_ITERATION_1 79 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 78 && MSGPACK_PP_ITERATION_START_1 >= 78 +# define MSGPACK_PP_ITERATION_1 78 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 77 && MSGPACK_PP_ITERATION_START_1 >= 77 +# define MSGPACK_PP_ITERATION_1 77 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 76 && MSGPACK_PP_ITERATION_START_1 >= 76 +# define MSGPACK_PP_ITERATION_1 76 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 75 && MSGPACK_PP_ITERATION_START_1 >= 75 +# define MSGPACK_PP_ITERATION_1 75 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 74 && MSGPACK_PP_ITERATION_START_1 >= 74 +# define MSGPACK_PP_ITERATION_1 74 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 73 && MSGPACK_PP_ITERATION_START_1 >= 73 +# define MSGPACK_PP_ITERATION_1 73 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 72 && MSGPACK_PP_ITERATION_START_1 >= 72 +# define MSGPACK_PP_ITERATION_1 72 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 71 && MSGPACK_PP_ITERATION_START_1 >= 71 +# define MSGPACK_PP_ITERATION_1 71 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 70 && MSGPACK_PP_ITERATION_START_1 >= 70 +# define MSGPACK_PP_ITERATION_1 70 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 69 && MSGPACK_PP_ITERATION_START_1 >= 69 +# define MSGPACK_PP_ITERATION_1 69 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 68 && MSGPACK_PP_ITERATION_START_1 >= 68 +# define MSGPACK_PP_ITERATION_1 68 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 67 && MSGPACK_PP_ITERATION_START_1 >= 67 +# define MSGPACK_PP_ITERATION_1 67 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 66 && MSGPACK_PP_ITERATION_START_1 >= 66 +# define MSGPACK_PP_ITERATION_1 66 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 65 && MSGPACK_PP_ITERATION_START_1 >= 65 +# define MSGPACK_PP_ITERATION_1 65 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 64 && MSGPACK_PP_ITERATION_START_1 >= 64 +# define MSGPACK_PP_ITERATION_1 64 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 63 && MSGPACK_PP_ITERATION_START_1 >= 63 +# define MSGPACK_PP_ITERATION_1 63 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 62 && MSGPACK_PP_ITERATION_START_1 >= 62 +# define MSGPACK_PP_ITERATION_1 62 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 61 && MSGPACK_PP_ITERATION_START_1 >= 61 +# define MSGPACK_PP_ITERATION_1 61 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 60 && MSGPACK_PP_ITERATION_START_1 >= 60 +# define MSGPACK_PP_ITERATION_1 60 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 59 && MSGPACK_PP_ITERATION_START_1 >= 59 +# define MSGPACK_PP_ITERATION_1 59 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 58 && MSGPACK_PP_ITERATION_START_1 >= 58 +# define MSGPACK_PP_ITERATION_1 58 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 57 && MSGPACK_PP_ITERATION_START_1 >= 57 +# define MSGPACK_PP_ITERATION_1 57 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 56 && MSGPACK_PP_ITERATION_START_1 >= 56 +# define MSGPACK_PP_ITERATION_1 56 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 55 && MSGPACK_PP_ITERATION_START_1 >= 55 +# define MSGPACK_PP_ITERATION_1 55 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 54 && MSGPACK_PP_ITERATION_START_1 >= 54 +# define MSGPACK_PP_ITERATION_1 54 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 53 && MSGPACK_PP_ITERATION_START_1 >= 53 +# define MSGPACK_PP_ITERATION_1 53 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 52 && MSGPACK_PP_ITERATION_START_1 >= 52 +# define MSGPACK_PP_ITERATION_1 52 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 51 && MSGPACK_PP_ITERATION_START_1 >= 51 +# define MSGPACK_PP_ITERATION_1 51 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 50 && MSGPACK_PP_ITERATION_START_1 >= 50 +# define MSGPACK_PP_ITERATION_1 50 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 49 && MSGPACK_PP_ITERATION_START_1 >= 49 +# define MSGPACK_PP_ITERATION_1 49 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 48 && MSGPACK_PP_ITERATION_START_1 >= 48 +# define MSGPACK_PP_ITERATION_1 48 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 47 && MSGPACK_PP_ITERATION_START_1 >= 47 +# define MSGPACK_PP_ITERATION_1 47 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 46 && MSGPACK_PP_ITERATION_START_1 >= 46 +# define MSGPACK_PP_ITERATION_1 46 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 45 && MSGPACK_PP_ITERATION_START_1 >= 45 +# define MSGPACK_PP_ITERATION_1 45 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 44 && MSGPACK_PP_ITERATION_START_1 >= 44 +# define MSGPACK_PP_ITERATION_1 44 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 43 && MSGPACK_PP_ITERATION_START_1 >= 43 +# define MSGPACK_PP_ITERATION_1 43 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 42 && MSGPACK_PP_ITERATION_START_1 >= 42 +# define MSGPACK_PP_ITERATION_1 42 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 41 && MSGPACK_PP_ITERATION_START_1 >= 41 +# define MSGPACK_PP_ITERATION_1 41 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 40 && MSGPACK_PP_ITERATION_START_1 >= 40 +# define MSGPACK_PP_ITERATION_1 40 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 39 && MSGPACK_PP_ITERATION_START_1 >= 39 +# define MSGPACK_PP_ITERATION_1 39 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 38 && MSGPACK_PP_ITERATION_START_1 >= 38 +# define MSGPACK_PP_ITERATION_1 38 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 37 && MSGPACK_PP_ITERATION_START_1 >= 37 +# define MSGPACK_PP_ITERATION_1 37 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 36 && MSGPACK_PP_ITERATION_START_1 >= 36 +# define MSGPACK_PP_ITERATION_1 36 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 35 && MSGPACK_PP_ITERATION_START_1 >= 35 +# define MSGPACK_PP_ITERATION_1 35 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 34 && MSGPACK_PP_ITERATION_START_1 >= 34 +# define MSGPACK_PP_ITERATION_1 34 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 33 && MSGPACK_PP_ITERATION_START_1 >= 33 +# define MSGPACK_PP_ITERATION_1 33 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 32 && MSGPACK_PP_ITERATION_START_1 >= 32 +# define MSGPACK_PP_ITERATION_1 32 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 31 && MSGPACK_PP_ITERATION_START_1 >= 31 +# define MSGPACK_PP_ITERATION_1 31 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 30 && MSGPACK_PP_ITERATION_START_1 >= 30 +# define MSGPACK_PP_ITERATION_1 30 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 29 && MSGPACK_PP_ITERATION_START_1 >= 29 +# define MSGPACK_PP_ITERATION_1 29 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 28 && MSGPACK_PP_ITERATION_START_1 >= 28 +# define MSGPACK_PP_ITERATION_1 28 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 27 && MSGPACK_PP_ITERATION_START_1 >= 27 +# define MSGPACK_PP_ITERATION_1 27 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 26 && MSGPACK_PP_ITERATION_START_1 >= 26 +# define MSGPACK_PP_ITERATION_1 26 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 25 && MSGPACK_PP_ITERATION_START_1 >= 25 +# define MSGPACK_PP_ITERATION_1 25 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 24 && MSGPACK_PP_ITERATION_START_1 >= 24 +# define MSGPACK_PP_ITERATION_1 24 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 23 && MSGPACK_PP_ITERATION_START_1 >= 23 +# define MSGPACK_PP_ITERATION_1 23 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 22 && MSGPACK_PP_ITERATION_START_1 >= 22 +# define MSGPACK_PP_ITERATION_1 22 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 21 && MSGPACK_PP_ITERATION_START_1 >= 21 +# define MSGPACK_PP_ITERATION_1 21 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 20 && MSGPACK_PP_ITERATION_START_1 >= 20 +# define MSGPACK_PP_ITERATION_1 20 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 19 && MSGPACK_PP_ITERATION_START_1 >= 19 +# define MSGPACK_PP_ITERATION_1 19 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 18 && MSGPACK_PP_ITERATION_START_1 >= 18 +# define MSGPACK_PP_ITERATION_1 18 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 17 && MSGPACK_PP_ITERATION_START_1 >= 17 +# define MSGPACK_PP_ITERATION_1 17 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 16 && MSGPACK_PP_ITERATION_START_1 >= 16 +# define MSGPACK_PP_ITERATION_1 16 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 15 && MSGPACK_PP_ITERATION_START_1 >= 15 +# define MSGPACK_PP_ITERATION_1 15 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 14 && MSGPACK_PP_ITERATION_START_1 >= 14 +# define MSGPACK_PP_ITERATION_1 14 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 13 && MSGPACK_PP_ITERATION_START_1 >= 13 +# define MSGPACK_PP_ITERATION_1 13 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 12 && MSGPACK_PP_ITERATION_START_1 >= 12 +# define MSGPACK_PP_ITERATION_1 12 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 11 && MSGPACK_PP_ITERATION_START_1 >= 11 +# define MSGPACK_PP_ITERATION_1 11 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 10 && MSGPACK_PP_ITERATION_START_1 >= 10 +# define MSGPACK_PP_ITERATION_1 10 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 9 && MSGPACK_PP_ITERATION_START_1 >= 9 +# define MSGPACK_PP_ITERATION_1 9 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 8 && MSGPACK_PP_ITERATION_START_1 >= 8 +# define MSGPACK_PP_ITERATION_1 8 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 7 && MSGPACK_PP_ITERATION_START_1 >= 7 +# define MSGPACK_PP_ITERATION_1 7 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 6 && MSGPACK_PP_ITERATION_START_1 >= 6 +# define MSGPACK_PP_ITERATION_1 6 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 5 && MSGPACK_PP_ITERATION_START_1 >= 5 +# define MSGPACK_PP_ITERATION_1 5 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 4 && MSGPACK_PP_ITERATION_START_1 >= 4 +# define MSGPACK_PP_ITERATION_1 4 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 3 && MSGPACK_PP_ITERATION_START_1 >= 3 +# define MSGPACK_PP_ITERATION_1 3 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 2 && MSGPACK_PP_ITERATION_START_1 >= 2 +# define MSGPACK_PP_ITERATION_1 2 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 1 && MSGPACK_PP_ITERATION_START_1 >= 1 +# define MSGPACK_PP_ITERATION_1 1 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif +# if MSGPACK_PP_ITERATION_FINISH_1 <= 0 && MSGPACK_PP_ITERATION_START_1 >= 0 +# define MSGPACK_PP_ITERATION_1 0 +# include MSGPACK_PP_FILENAME_1 +# undef MSGPACK_PP_ITERATION_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse2.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse2.hpp new file mode 100644 index 000000000..c5ad594b2 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse2.hpp @@ -0,0 +1,1296 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if MSGPACK_PP_ITERATION_FINISH_2 <= 256 && MSGPACK_PP_ITERATION_START_2 >= 256 +# define MSGPACK_PP_ITERATION_2 256 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 255 && MSGPACK_PP_ITERATION_START_2 >= 255 +# define MSGPACK_PP_ITERATION_2 255 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 254 && MSGPACK_PP_ITERATION_START_2 >= 254 +# define MSGPACK_PP_ITERATION_2 254 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 253 && MSGPACK_PP_ITERATION_START_2 >= 253 +# define MSGPACK_PP_ITERATION_2 253 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 252 && MSGPACK_PP_ITERATION_START_2 >= 252 +# define MSGPACK_PP_ITERATION_2 252 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 251 && MSGPACK_PP_ITERATION_START_2 >= 251 +# define MSGPACK_PP_ITERATION_2 251 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 250 && MSGPACK_PP_ITERATION_START_2 >= 250 +# define MSGPACK_PP_ITERATION_2 250 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 249 && MSGPACK_PP_ITERATION_START_2 >= 249 +# define MSGPACK_PP_ITERATION_2 249 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 248 && MSGPACK_PP_ITERATION_START_2 >= 248 +# define MSGPACK_PP_ITERATION_2 248 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 247 && MSGPACK_PP_ITERATION_START_2 >= 247 +# define MSGPACK_PP_ITERATION_2 247 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 246 && MSGPACK_PP_ITERATION_START_2 >= 246 +# define MSGPACK_PP_ITERATION_2 246 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 245 && MSGPACK_PP_ITERATION_START_2 >= 245 +# define MSGPACK_PP_ITERATION_2 245 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 244 && MSGPACK_PP_ITERATION_START_2 >= 244 +# define MSGPACK_PP_ITERATION_2 244 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 243 && MSGPACK_PP_ITERATION_START_2 >= 243 +# define MSGPACK_PP_ITERATION_2 243 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 242 && MSGPACK_PP_ITERATION_START_2 >= 242 +# define MSGPACK_PP_ITERATION_2 242 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 241 && MSGPACK_PP_ITERATION_START_2 >= 241 +# define MSGPACK_PP_ITERATION_2 241 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 240 && MSGPACK_PP_ITERATION_START_2 >= 240 +# define MSGPACK_PP_ITERATION_2 240 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 239 && MSGPACK_PP_ITERATION_START_2 >= 239 +# define MSGPACK_PP_ITERATION_2 239 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 238 && MSGPACK_PP_ITERATION_START_2 >= 238 +# define MSGPACK_PP_ITERATION_2 238 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 237 && MSGPACK_PP_ITERATION_START_2 >= 237 +# define MSGPACK_PP_ITERATION_2 237 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 236 && MSGPACK_PP_ITERATION_START_2 >= 236 +# define MSGPACK_PP_ITERATION_2 236 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 235 && MSGPACK_PP_ITERATION_START_2 >= 235 +# define MSGPACK_PP_ITERATION_2 235 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 234 && MSGPACK_PP_ITERATION_START_2 >= 234 +# define MSGPACK_PP_ITERATION_2 234 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 233 && MSGPACK_PP_ITERATION_START_2 >= 233 +# define MSGPACK_PP_ITERATION_2 233 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 232 && MSGPACK_PP_ITERATION_START_2 >= 232 +# define MSGPACK_PP_ITERATION_2 232 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 231 && MSGPACK_PP_ITERATION_START_2 >= 231 +# define MSGPACK_PP_ITERATION_2 231 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 230 && MSGPACK_PP_ITERATION_START_2 >= 230 +# define MSGPACK_PP_ITERATION_2 230 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 229 && MSGPACK_PP_ITERATION_START_2 >= 229 +# define MSGPACK_PP_ITERATION_2 229 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 228 && MSGPACK_PP_ITERATION_START_2 >= 228 +# define MSGPACK_PP_ITERATION_2 228 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 227 && MSGPACK_PP_ITERATION_START_2 >= 227 +# define MSGPACK_PP_ITERATION_2 227 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 226 && MSGPACK_PP_ITERATION_START_2 >= 226 +# define MSGPACK_PP_ITERATION_2 226 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 225 && MSGPACK_PP_ITERATION_START_2 >= 225 +# define MSGPACK_PP_ITERATION_2 225 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 224 && MSGPACK_PP_ITERATION_START_2 >= 224 +# define MSGPACK_PP_ITERATION_2 224 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 223 && MSGPACK_PP_ITERATION_START_2 >= 223 +# define MSGPACK_PP_ITERATION_2 223 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 222 && MSGPACK_PP_ITERATION_START_2 >= 222 +# define MSGPACK_PP_ITERATION_2 222 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 221 && MSGPACK_PP_ITERATION_START_2 >= 221 +# define MSGPACK_PP_ITERATION_2 221 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 220 && MSGPACK_PP_ITERATION_START_2 >= 220 +# define MSGPACK_PP_ITERATION_2 220 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 219 && MSGPACK_PP_ITERATION_START_2 >= 219 +# define MSGPACK_PP_ITERATION_2 219 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 218 && MSGPACK_PP_ITERATION_START_2 >= 218 +# define MSGPACK_PP_ITERATION_2 218 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 217 && MSGPACK_PP_ITERATION_START_2 >= 217 +# define MSGPACK_PP_ITERATION_2 217 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 216 && MSGPACK_PP_ITERATION_START_2 >= 216 +# define MSGPACK_PP_ITERATION_2 216 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 215 && MSGPACK_PP_ITERATION_START_2 >= 215 +# define MSGPACK_PP_ITERATION_2 215 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 214 && MSGPACK_PP_ITERATION_START_2 >= 214 +# define MSGPACK_PP_ITERATION_2 214 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 213 && MSGPACK_PP_ITERATION_START_2 >= 213 +# define MSGPACK_PP_ITERATION_2 213 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 212 && MSGPACK_PP_ITERATION_START_2 >= 212 +# define MSGPACK_PP_ITERATION_2 212 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 211 && MSGPACK_PP_ITERATION_START_2 >= 211 +# define MSGPACK_PP_ITERATION_2 211 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 210 && MSGPACK_PP_ITERATION_START_2 >= 210 +# define MSGPACK_PP_ITERATION_2 210 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 209 && MSGPACK_PP_ITERATION_START_2 >= 209 +# define MSGPACK_PP_ITERATION_2 209 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 208 && MSGPACK_PP_ITERATION_START_2 >= 208 +# define MSGPACK_PP_ITERATION_2 208 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 207 && MSGPACK_PP_ITERATION_START_2 >= 207 +# define MSGPACK_PP_ITERATION_2 207 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 206 && MSGPACK_PP_ITERATION_START_2 >= 206 +# define MSGPACK_PP_ITERATION_2 206 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 205 && MSGPACK_PP_ITERATION_START_2 >= 205 +# define MSGPACK_PP_ITERATION_2 205 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 204 && MSGPACK_PP_ITERATION_START_2 >= 204 +# define MSGPACK_PP_ITERATION_2 204 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 203 && MSGPACK_PP_ITERATION_START_2 >= 203 +# define MSGPACK_PP_ITERATION_2 203 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 202 && MSGPACK_PP_ITERATION_START_2 >= 202 +# define MSGPACK_PP_ITERATION_2 202 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 201 && MSGPACK_PP_ITERATION_START_2 >= 201 +# define MSGPACK_PP_ITERATION_2 201 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 200 && MSGPACK_PP_ITERATION_START_2 >= 200 +# define MSGPACK_PP_ITERATION_2 200 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 199 && MSGPACK_PP_ITERATION_START_2 >= 199 +# define MSGPACK_PP_ITERATION_2 199 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 198 && MSGPACK_PP_ITERATION_START_2 >= 198 +# define MSGPACK_PP_ITERATION_2 198 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 197 && MSGPACK_PP_ITERATION_START_2 >= 197 +# define MSGPACK_PP_ITERATION_2 197 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 196 && MSGPACK_PP_ITERATION_START_2 >= 196 +# define MSGPACK_PP_ITERATION_2 196 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 195 && MSGPACK_PP_ITERATION_START_2 >= 195 +# define MSGPACK_PP_ITERATION_2 195 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 194 && MSGPACK_PP_ITERATION_START_2 >= 194 +# define MSGPACK_PP_ITERATION_2 194 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 193 && MSGPACK_PP_ITERATION_START_2 >= 193 +# define MSGPACK_PP_ITERATION_2 193 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 192 && MSGPACK_PP_ITERATION_START_2 >= 192 +# define MSGPACK_PP_ITERATION_2 192 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 191 && MSGPACK_PP_ITERATION_START_2 >= 191 +# define MSGPACK_PP_ITERATION_2 191 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 190 && MSGPACK_PP_ITERATION_START_2 >= 190 +# define MSGPACK_PP_ITERATION_2 190 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 189 && MSGPACK_PP_ITERATION_START_2 >= 189 +# define MSGPACK_PP_ITERATION_2 189 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 188 && MSGPACK_PP_ITERATION_START_2 >= 188 +# define MSGPACK_PP_ITERATION_2 188 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 187 && MSGPACK_PP_ITERATION_START_2 >= 187 +# define MSGPACK_PP_ITERATION_2 187 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 186 && MSGPACK_PP_ITERATION_START_2 >= 186 +# define MSGPACK_PP_ITERATION_2 186 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 185 && MSGPACK_PP_ITERATION_START_2 >= 185 +# define MSGPACK_PP_ITERATION_2 185 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 184 && MSGPACK_PP_ITERATION_START_2 >= 184 +# define MSGPACK_PP_ITERATION_2 184 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 183 && MSGPACK_PP_ITERATION_START_2 >= 183 +# define MSGPACK_PP_ITERATION_2 183 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 182 && MSGPACK_PP_ITERATION_START_2 >= 182 +# define MSGPACK_PP_ITERATION_2 182 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 181 && MSGPACK_PP_ITERATION_START_2 >= 181 +# define MSGPACK_PP_ITERATION_2 181 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 180 && MSGPACK_PP_ITERATION_START_2 >= 180 +# define MSGPACK_PP_ITERATION_2 180 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 179 && MSGPACK_PP_ITERATION_START_2 >= 179 +# define MSGPACK_PP_ITERATION_2 179 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 178 && MSGPACK_PP_ITERATION_START_2 >= 178 +# define MSGPACK_PP_ITERATION_2 178 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 177 && MSGPACK_PP_ITERATION_START_2 >= 177 +# define MSGPACK_PP_ITERATION_2 177 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 176 && MSGPACK_PP_ITERATION_START_2 >= 176 +# define MSGPACK_PP_ITERATION_2 176 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 175 && MSGPACK_PP_ITERATION_START_2 >= 175 +# define MSGPACK_PP_ITERATION_2 175 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 174 && MSGPACK_PP_ITERATION_START_2 >= 174 +# define MSGPACK_PP_ITERATION_2 174 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 173 && MSGPACK_PP_ITERATION_START_2 >= 173 +# define MSGPACK_PP_ITERATION_2 173 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 172 && MSGPACK_PP_ITERATION_START_2 >= 172 +# define MSGPACK_PP_ITERATION_2 172 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 171 && MSGPACK_PP_ITERATION_START_2 >= 171 +# define MSGPACK_PP_ITERATION_2 171 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 170 && MSGPACK_PP_ITERATION_START_2 >= 170 +# define MSGPACK_PP_ITERATION_2 170 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 169 && MSGPACK_PP_ITERATION_START_2 >= 169 +# define MSGPACK_PP_ITERATION_2 169 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 168 && MSGPACK_PP_ITERATION_START_2 >= 168 +# define MSGPACK_PP_ITERATION_2 168 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 167 && MSGPACK_PP_ITERATION_START_2 >= 167 +# define MSGPACK_PP_ITERATION_2 167 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 166 && MSGPACK_PP_ITERATION_START_2 >= 166 +# define MSGPACK_PP_ITERATION_2 166 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 165 && MSGPACK_PP_ITERATION_START_2 >= 165 +# define MSGPACK_PP_ITERATION_2 165 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 164 && MSGPACK_PP_ITERATION_START_2 >= 164 +# define MSGPACK_PP_ITERATION_2 164 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 163 && MSGPACK_PP_ITERATION_START_2 >= 163 +# define MSGPACK_PP_ITERATION_2 163 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 162 && MSGPACK_PP_ITERATION_START_2 >= 162 +# define MSGPACK_PP_ITERATION_2 162 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 161 && MSGPACK_PP_ITERATION_START_2 >= 161 +# define MSGPACK_PP_ITERATION_2 161 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 160 && MSGPACK_PP_ITERATION_START_2 >= 160 +# define MSGPACK_PP_ITERATION_2 160 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 159 && MSGPACK_PP_ITERATION_START_2 >= 159 +# define MSGPACK_PP_ITERATION_2 159 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 158 && MSGPACK_PP_ITERATION_START_2 >= 158 +# define MSGPACK_PP_ITERATION_2 158 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 157 && MSGPACK_PP_ITERATION_START_2 >= 157 +# define MSGPACK_PP_ITERATION_2 157 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 156 && MSGPACK_PP_ITERATION_START_2 >= 156 +# define MSGPACK_PP_ITERATION_2 156 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 155 && MSGPACK_PP_ITERATION_START_2 >= 155 +# define MSGPACK_PP_ITERATION_2 155 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 154 && MSGPACK_PP_ITERATION_START_2 >= 154 +# define MSGPACK_PP_ITERATION_2 154 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 153 && MSGPACK_PP_ITERATION_START_2 >= 153 +# define MSGPACK_PP_ITERATION_2 153 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 152 && MSGPACK_PP_ITERATION_START_2 >= 152 +# define MSGPACK_PP_ITERATION_2 152 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 151 && MSGPACK_PP_ITERATION_START_2 >= 151 +# define MSGPACK_PP_ITERATION_2 151 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 150 && MSGPACK_PP_ITERATION_START_2 >= 150 +# define MSGPACK_PP_ITERATION_2 150 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 149 && MSGPACK_PP_ITERATION_START_2 >= 149 +# define MSGPACK_PP_ITERATION_2 149 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 148 && MSGPACK_PP_ITERATION_START_2 >= 148 +# define MSGPACK_PP_ITERATION_2 148 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 147 && MSGPACK_PP_ITERATION_START_2 >= 147 +# define MSGPACK_PP_ITERATION_2 147 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 146 && MSGPACK_PP_ITERATION_START_2 >= 146 +# define MSGPACK_PP_ITERATION_2 146 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 145 && MSGPACK_PP_ITERATION_START_2 >= 145 +# define MSGPACK_PP_ITERATION_2 145 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 144 && MSGPACK_PP_ITERATION_START_2 >= 144 +# define MSGPACK_PP_ITERATION_2 144 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 143 && MSGPACK_PP_ITERATION_START_2 >= 143 +# define MSGPACK_PP_ITERATION_2 143 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 142 && MSGPACK_PP_ITERATION_START_2 >= 142 +# define MSGPACK_PP_ITERATION_2 142 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 141 && MSGPACK_PP_ITERATION_START_2 >= 141 +# define MSGPACK_PP_ITERATION_2 141 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 140 && MSGPACK_PP_ITERATION_START_2 >= 140 +# define MSGPACK_PP_ITERATION_2 140 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 139 && MSGPACK_PP_ITERATION_START_2 >= 139 +# define MSGPACK_PP_ITERATION_2 139 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 138 && MSGPACK_PP_ITERATION_START_2 >= 138 +# define MSGPACK_PP_ITERATION_2 138 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 137 && MSGPACK_PP_ITERATION_START_2 >= 137 +# define MSGPACK_PP_ITERATION_2 137 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 136 && MSGPACK_PP_ITERATION_START_2 >= 136 +# define MSGPACK_PP_ITERATION_2 136 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 135 && MSGPACK_PP_ITERATION_START_2 >= 135 +# define MSGPACK_PP_ITERATION_2 135 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 134 && MSGPACK_PP_ITERATION_START_2 >= 134 +# define MSGPACK_PP_ITERATION_2 134 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 133 && MSGPACK_PP_ITERATION_START_2 >= 133 +# define MSGPACK_PP_ITERATION_2 133 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 132 && MSGPACK_PP_ITERATION_START_2 >= 132 +# define MSGPACK_PP_ITERATION_2 132 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 131 && MSGPACK_PP_ITERATION_START_2 >= 131 +# define MSGPACK_PP_ITERATION_2 131 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 130 && MSGPACK_PP_ITERATION_START_2 >= 130 +# define MSGPACK_PP_ITERATION_2 130 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 129 && MSGPACK_PP_ITERATION_START_2 >= 129 +# define MSGPACK_PP_ITERATION_2 129 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 128 && MSGPACK_PP_ITERATION_START_2 >= 128 +# define MSGPACK_PP_ITERATION_2 128 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 127 && MSGPACK_PP_ITERATION_START_2 >= 127 +# define MSGPACK_PP_ITERATION_2 127 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 126 && MSGPACK_PP_ITERATION_START_2 >= 126 +# define MSGPACK_PP_ITERATION_2 126 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 125 && MSGPACK_PP_ITERATION_START_2 >= 125 +# define MSGPACK_PP_ITERATION_2 125 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 124 && MSGPACK_PP_ITERATION_START_2 >= 124 +# define MSGPACK_PP_ITERATION_2 124 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 123 && MSGPACK_PP_ITERATION_START_2 >= 123 +# define MSGPACK_PP_ITERATION_2 123 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 122 && MSGPACK_PP_ITERATION_START_2 >= 122 +# define MSGPACK_PP_ITERATION_2 122 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 121 && MSGPACK_PP_ITERATION_START_2 >= 121 +# define MSGPACK_PP_ITERATION_2 121 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 120 && MSGPACK_PP_ITERATION_START_2 >= 120 +# define MSGPACK_PP_ITERATION_2 120 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 119 && MSGPACK_PP_ITERATION_START_2 >= 119 +# define MSGPACK_PP_ITERATION_2 119 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 118 && MSGPACK_PP_ITERATION_START_2 >= 118 +# define MSGPACK_PP_ITERATION_2 118 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 117 && MSGPACK_PP_ITERATION_START_2 >= 117 +# define MSGPACK_PP_ITERATION_2 117 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 116 && MSGPACK_PP_ITERATION_START_2 >= 116 +# define MSGPACK_PP_ITERATION_2 116 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 115 && MSGPACK_PP_ITERATION_START_2 >= 115 +# define MSGPACK_PP_ITERATION_2 115 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 114 && MSGPACK_PP_ITERATION_START_2 >= 114 +# define MSGPACK_PP_ITERATION_2 114 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 113 && MSGPACK_PP_ITERATION_START_2 >= 113 +# define MSGPACK_PP_ITERATION_2 113 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 112 && MSGPACK_PP_ITERATION_START_2 >= 112 +# define MSGPACK_PP_ITERATION_2 112 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 111 && MSGPACK_PP_ITERATION_START_2 >= 111 +# define MSGPACK_PP_ITERATION_2 111 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 110 && MSGPACK_PP_ITERATION_START_2 >= 110 +# define MSGPACK_PP_ITERATION_2 110 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 109 && MSGPACK_PP_ITERATION_START_2 >= 109 +# define MSGPACK_PP_ITERATION_2 109 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 108 && MSGPACK_PP_ITERATION_START_2 >= 108 +# define MSGPACK_PP_ITERATION_2 108 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 107 && MSGPACK_PP_ITERATION_START_2 >= 107 +# define MSGPACK_PP_ITERATION_2 107 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 106 && MSGPACK_PP_ITERATION_START_2 >= 106 +# define MSGPACK_PP_ITERATION_2 106 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 105 && MSGPACK_PP_ITERATION_START_2 >= 105 +# define MSGPACK_PP_ITERATION_2 105 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 104 && MSGPACK_PP_ITERATION_START_2 >= 104 +# define MSGPACK_PP_ITERATION_2 104 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 103 && MSGPACK_PP_ITERATION_START_2 >= 103 +# define MSGPACK_PP_ITERATION_2 103 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 102 && MSGPACK_PP_ITERATION_START_2 >= 102 +# define MSGPACK_PP_ITERATION_2 102 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 101 && MSGPACK_PP_ITERATION_START_2 >= 101 +# define MSGPACK_PP_ITERATION_2 101 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 100 && MSGPACK_PP_ITERATION_START_2 >= 100 +# define MSGPACK_PP_ITERATION_2 100 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 99 && MSGPACK_PP_ITERATION_START_2 >= 99 +# define MSGPACK_PP_ITERATION_2 99 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 98 && MSGPACK_PP_ITERATION_START_2 >= 98 +# define MSGPACK_PP_ITERATION_2 98 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 97 && MSGPACK_PP_ITERATION_START_2 >= 97 +# define MSGPACK_PP_ITERATION_2 97 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 96 && MSGPACK_PP_ITERATION_START_2 >= 96 +# define MSGPACK_PP_ITERATION_2 96 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 95 && MSGPACK_PP_ITERATION_START_2 >= 95 +# define MSGPACK_PP_ITERATION_2 95 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 94 && MSGPACK_PP_ITERATION_START_2 >= 94 +# define MSGPACK_PP_ITERATION_2 94 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 93 && MSGPACK_PP_ITERATION_START_2 >= 93 +# define MSGPACK_PP_ITERATION_2 93 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 92 && MSGPACK_PP_ITERATION_START_2 >= 92 +# define MSGPACK_PP_ITERATION_2 92 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 91 && MSGPACK_PP_ITERATION_START_2 >= 91 +# define MSGPACK_PP_ITERATION_2 91 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 90 && MSGPACK_PP_ITERATION_START_2 >= 90 +# define MSGPACK_PP_ITERATION_2 90 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 89 && MSGPACK_PP_ITERATION_START_2 >= 89 +# define MSGPACK_PP_ITERATION_2 89 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 88 && MSGPACK_PP_ITERATION_START_2 >= 88 +# define MSGPACK_PP_ITERATION_2 88 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 87 && MSGPACK_PP_ITERATION_START_2 >= 87 +# define MSGPACK_PP_ITERATION_2 87 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 86 && MSGPACK_PP_ITERATION_START_2 >= 86 +# define MSGPACK_PP_ITERATION_2 86 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 85 && MSGPACK_PP_ITERATION_START_2 >= 85 +# define MSGPACK_PP_ITERATION_2 85 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 84 && MSGPACK_PP_ITERATION_START_2 >= 84 +# define MSGPACK_PP_ITERATION_2 84 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 83 && MSGPACK_PP_ITERATION_START_2 >= 83 +# define MSGPACK_PP_ITERATION_2 83 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 82 && MSGPACK_PP_ITERATION_START_2 >= 82 +# define MSGPACK_PP_ITERATION_2 82 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 81 && MSGPACK_PP_ITERATION_START_2 >= 81 +# define MSGPACK_PP_ITERATION_2 81 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 80 && MSGPACK_PP_ITERATION_START_2 >= 80 +# define MSGPACK_PP_ITERATION_2 80 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 79 && MSGPACK_PP_ITERATION_START_2 >= 79 +# define MSGPACK_PP_ITERATION_2 79 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 78 && MSGPACK_PP_ITERATION_START_2 >= 78 +# define MSGPACK_PP_ITERATION_2 78 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 77 && MSGPACK_PP_ITERATION_START_2 >= 77 +# define MSGPACK_PP_ITERATION_2 77 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 76 && MSGPACK_PP_ITERATION_START_2 >= 76 +# define MSGPACK_PP_ITERATION_2 76 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 75 && MSGPACK_PP_ITERATION_START_2 >= 75 +# define MSGPACK_PP_ITERATION_2 75 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 74 && MSGPACK_PP_ITERATION_START_2 >= 74 +# define MSGPACK_PP_ITERATION_2 74 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 73 && MSGPACK_PP_ITERATION_START_2 >= 73 +# define MSGPACK_PP_ITERATION_2 73 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 72 && MSGPACK_PP_ITERATION_START_2 >= 72 +# define MSGPACK_PP_ITERATION_2 72 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 71 && MSGPACK_PP_ITERATION_START_2 >= 71 +# define MSGPACK_PP_ITERATION_2 71 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 70 && MSGPACK_PP_ITERATION_START_2 >= 70 +# define MSGPACK_PP_ITERATION_2 70 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 69 && MSGPACK_PP_ITERATION_START_2 >= 69 +# define MSGPACK_PP_ITERATION_2 69 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 68 && MSGPACK_PP_ITERATION_START_2 >= 68 +# define MSGPACK_PP_ITERATION_2 68 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 67 && MSGPACK_PP_ITERATION_START_2 >= 67 +# define MSGPACK_PP_ITERATION_2 67 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 66 && MSGPACK_PP_ITERATION_START_2 >= 66 +# define MSGPACK_PP_ITERATION_2 66 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 65 && MSGPACK_PP_ITERATION_START_2 >= 65 +# define MSGPACK_PP_ITERATION_2 65 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 64 && MSGPACK_PP_ITERATION_START_2 >= 64 +# define MSGPACK_PP_ITERATION_2 64 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 63 && MSGPACK_PP_ITERATION_START_2 >= 63 +# define MSGPACK_PP_ITERATION_2 63 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 62 && MSGPACK_PP_ITERATION_START_2 >= 62 +# define MSGPACK_PP_ITERATION_2 62 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 61 && MSGPACK_PP_ITERATION_START_2 >= 61 +# define MSGPACK_PP_ITERATION_2 61 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 60 && MSGPACK_PP_ITERATION_START_2 >= 60 +# define MSGPACK_PP_ITERATION_2 60 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 59 && MSGPACK_PP_ITERATION_START_2 >= 59 +# define MSGPACK_PP_ITERATION_2 59 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 58 && MSGPACK_PP_ITERATION_START_2 >= 58 +# define MSGPACK_PP_ITERATION_2 58 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 57 && MSGPACK_PP_ITERATION_START_2 >= 57 +# define MSGPACK_PP_ITERATION_2 57 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 56 && MSGPACK_PP_ITERATION_START_2 >= 56 +# define MSGPACK_PP_ITERATION_2 56 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 55 && MSGPACK_PP_ITERATION_START_2 >= 55 +# define MSGPACK_PP_ITERATION_2 55 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 54 && MSGPACK_PP_ITERATION_START_2 >= 54 +# define MSGPACK_PP_ITERATION_2 54 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 53 && MSGPACK_PP_ITERATION_START_2 >= 53 +# define MSGPACK_PP_ITERATION_2 53 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 52 && MSGPACK_PP_ITERATION_START_2 >= 52 +# define MSGPACK_PP_ITERATION_2 52 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 51 && MSGPACK_PP_ITERATION_START_2 >= 51 +# define MSGPACK_PP_ITERATION_2 51 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 50 && MSGPACK_PP_ITERATION_START_2 >= 50 +# define MSGPACK_PP_ITERATION_2 50 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 49 && MSGPACK_PP_ITERATION_START_2 >= 49 +# define MSGPACK_PP_ITERATION_2 49 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 48 && MSGPACK_PP_ITERATION_START_2 >= 48 +# define MSGPACK_PP_ITERATION_2 48 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 47 && MSGPACK_PP_ITERATION_START_2 >= 47 +# define MSGPACK_PP_ITERATION_2 47 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 46 && MSGPACK_PP_ITERATION_START_2 >= 46 +# define MSGPACK_PP_ITERATION_2 46 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 45 && MSGPACK_PP_ITERATION_START_2 >= 45 +# define MSGPACK_PP_ITERATION_2 45 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 44 && MSGPACK_PP_ITERATION_START_2 >= 44 +# define MSGPACK_PP_ITERATION_2 44 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 43 && MSGPACK_PP_ITERATION_START_2 >= 43 +# define MSGPACK_PP_ITERATION_2 43 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 42 && MSGPACK_PP_ITERATION_START_2 >= 42 +# define MSGPACK_PP_ITERATION_2 42 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 41 && MSGPACK_PP_ITERATION_START_2 >= 41 +# define MSGPACK_PP_ITERATION_2 41 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 40 && MSGPACK_PP_ITERATION_START_2 >= 40 +# define MSGPACK_PP_ITERATION_2 40 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 39 && MSGPACK_PP_ITERATION_START_2 >= 39 +# define MSGPACK_PP_ITERATION_2 39 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 38 && MSGPACK_PP_ITERATION_START_2 >= 38 +# define MSGPACK_PP_ITERATION_2 38 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 37 && MSGPACK_PP_ITERATION_START_2 >= 37 +# define MSGPACK_PP_ITERATION_2 37 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 36 && MSGPACK_PP_ITERATION_START_2 >= 36 +# define MSGPACK_PP_ITERATION_2 36 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 35 && MSGPACK_PP_ITERATION_START_2 >= 35 +# define MSGPACK_PP_ITERATION_2 35 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 34 && MSGPACK_PP_ITERATION_START_2 >= 34 +# define MSGPACK_PP_ITERATION_2 34 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 33 && MSGPACK_PP_ITERATION_START_2 >= 33 +# define MSGPACK_PP_ITERATION_2 33 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 32 && MSGPACK_PP_ITERATION_START_2 >= 32 +# define MSGPACK_PP_ITERATION_2 32 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 31 && MSGPACK_PP_ITERATION_START_2 >= 31 +# define MSGPACK_PP_ITERATION_2 31 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 30 && MSGPACK_PP_ITERATION_START_2 >= 30 +# define MSGPACK_PP_ITERATION_2 30 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 29 && MSGPACK_PP_ITERATION_START_2 >= 29 +# define MSGPACK_PP_ITERATION_2 29 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 28 && MSGPACK_PP_ITERATION_START_2 >= 28 +# define MSGPACK_PP_ITERATION_2 28 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 27 && MSGPACK_PP_ITERATION_START_2 >= 27 +# define MSGPACK_PP_ITERATION_2 27 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 26 && MSGPACK_PP_ITERATION_START_2 >= 26 +# define MSGPACK_PP_ITERATION_2 26 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 25 && MSGPACK_PP_ITERATION_START_2 >= 25 +# define MSGPACK_PP_ITERATION_2 25 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 24 && MSGPACK_PP_ITERATION_START_2 >= 24 +# define MSGPACK_PP_ITERATION_2 24 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 23 && MSGPACK_PP_ITERATION_START_2 >= 23 +# define MSGPACK_PP_ITERATION_2 23 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 22 && MSGPACK_PP_ITERATION_START_2 >= 22 +# define MSGPACK_PP_ITERATION_2 22 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 21 && MSGPACK_PP_ITERATION_START_2 >= 21 +# define MSGPACK_PP_ITERATION_2 21 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 20 && MSGPACK_PP_ITERATION_START_2 >= 20 +# define MSGPACK_PP_ITERATION_2 20 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 19 && MSGPACK_PP_ITERATION_START_2 >= 19 +# define MSGPACK_PP_ITERATION_2 19 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 18 && MSGPACK_PP_ITERATION_START_2 >= 18 +# define MSGPACK_PP_ITERATION_2 18 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 17 && MSGPACK_PP_ITERATION_START_2 >= 17 +# define MSGPACK_PP_ITERATION_2 17 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 16 && MSGPACK_PP_ITERATION_START_2 >= 16 +# define MSGPACK_PP_ITERATION_2 16 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 15 && MSGPACK_PP_ITERATION_START_2 >= 15 +# define MSGPACK_PP_ITERATION_2 15 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 14 && MSGPACK_PP_ITERATION_START_2 >= 14 +# define MSGPACK_PP_ITERATION_2 14 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 13 && MSGPACK_PP_ITERATION_START_2 >= 13 +# define MSGPACK_PP_ITERATION_2 13 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 12 && MSGPACK_PP_ITERATION_START_2 >= 12 +# define MSGPACK_PP_ITERATION_2 12 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 11 && MSGPACK_PP_ITERATION_START_2 >= 11 +# define MSGPACK_PP_ITERATION_2 11 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 10 && MSGPACK_PP_ITERATION_START_2 >= 10 +# define MSGPACK_PP_ITERATION_2 10 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 9 && MSGPACK_PP_ITERATION_START_2 >= 9 +# define MSGPACK_PP_ITERATION_2 9 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 8 && MSGPACK_PP_ITERATION_START_2 >= 8 +# define MSGPACK_PP_ITERATION_2 8 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 7 && MSGPACK_PP_ITERATION_START_2 >= 7 +# define MSGPACK_PP_ITERATION_2 7 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 6 && MSGPACK_PP_ITERATION_START_2 >= 6 +# define MSGPACK_PP_ITERATION_2 6 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 5 && MSGPACK_PP_ITERATION_START_2 >= 5 +# define MSGPACK_PP_ITERATION_2 5 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 4 && MSGPACK_PP_ITERATION_START_2 >= 4 +# define MSGPACK_PP_ITERATION_2 4 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 3 && MSGPACK_PP_ITERATION_START_2 >= 3 +# define MSGPACK_PP_ITERATION_2 3 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 2 && MSGPACK_PP_ITERATION_START_2 >= 2 +# define MSGPACK_PP_ITERATION_2 2 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 1 && MSGPACK_PP_ITERATION_START_2 >= 1 +# define MSGPACK_PP_ITERATION_2 1 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif +# if MSGPACK_PP_ITERATION_FINISH_2 <= 0 && MSGPACK_PP_ITERATION_START_2 >= 0 +# define MSGPACK_PP_ITERATION_2 0 +# include MSGPACK_PP_FILENAME_2 +# undef MSGPACK_PP_ITERATION_2 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse3.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse3.hpp new file mode 100644 index 000000000..3b003742d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse3.hpp @@ -0,0 +1,1296 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if MSGPACK_PP_ITERATION_FINISH_3 <= 256 && MSGPACK_PP_ITERATION_START_3 >= 256 +# define MSGPACK_PP_ITERATION_3 256 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 255 && MSGPACK_PP_ITERATION_START_3 >= 255 +# define MSGPACK_PP_ITERATION_3 255 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 254 && MSGPACK_PP_ITERATION_START_3 >= 254 +# define MSGPACK_PP_ITERATION_3 254 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 253 && MSGPACK_PP_ITERATION_START_3 >= 253 +# define MSGPACK_PP_ITERATION_3 253 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 252 && MSGPACK_PP_ITERATION_START_3 >= 252 +# define MSGPACK_PP_ITERATION_3 252 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 251 && MSGPACK_PP_ITERATION_START_3 >= 251 +# define MSGPACK_PP_ITERATION_3 251 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 250 && MSGPACK_PP_ITERATION_START_3 >= 250 +# define MSGPACK_PP_ITERATION_3 250 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 249 && MSGPACK_PP_ITERATION_START_3 >= 249 +# define MSGPACK_PP_ITERATION_3 249 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 248 && MSGPACK_PP_ITERATION_START_3 >= 248 +# define MSGPACK_PP_ITERATION_3 248 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 247 && MSGPACK_PP_ITERATION_START_3 >= 247 +# define MSGPACK_PP_ITERATION_3 247 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 246 && MSGPACK_PP_ITERATION_START_3 >= 246 +# define MSGPACK_PP_ITERATION_3 246 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 245 && MSGPACK_PP_ITERATION_START_3 >= 245 +# define MSGPACK_PP_ITERATION_3 245 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 244 && MSGPACK_PP_ITERATION_START_3 >= 244 +# define MSGPACK_PP_ITERATION_3 244 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 243 && MSGPACK_PP_ITERATION_START_3 >= 243 +# define MSGPACK_PP_ITERATION_3 243 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 242 && MSGPACK_PP_ITERATION_START_3 >= 242 +# define MSGPACK_PP_ITERATION_3 242 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 241 && MSGPACK_PP_ITERATION_START_3 >= 241 +# define MSGPACK_PP_ITERATION_3 241 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 240 && MSGPACK_PP_ITERATION_START_3 >= 240 +# define MSGPACK_PP_ITERATION_3 240 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 239 && MSGPACK_PP_ITERATION_START_3 >= 239 +# define MSGPACK_PP_ITERATION_3 239 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 238 && MSGPACK_PP_ITERATION_START_3 >= 238 +# define MSGPACK_PP_ITERATION_3 238 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 237 && MSGPACK_PP_ITERATION_START_3 >= 237 +# define MSGPACK_PP_ITERATION_3 237 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 236 && MSGPACK_PP_ITERATION_START_3 >= 236 +# define MSGPACK_PP_ITERATION_3 236 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 235 && MSGPACK_PP_ITERATION_START_3 >= 235 +# define MSGPACK_PP_ITERATION_3 235 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 234 && MSGPACK_PP_ITERATION_START_3 >= 234 +# define MSGPACK_PP_ITERATION_3 234 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 233 && MSGPACK_PP_ITERATION_START_3 >= 233 +# define MSGPACK_PP_ITERATION_3 233 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 232 && MSGPACK_PP_ITERATION_START_3 >= 232 +# define MSGPACK_PP_ITERATION_3 232 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 231 && MSGPACK_PP_ITERATION_START_3 >= 231 +# define MSGPACK_PP_ITERATION_3 231 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 230 && MSGPACK_PP_ITERATION_START_3 >= 230 +# define MSGPACK_PP_ITERATION_3 230 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 229 && MSGPACK_PP_ITERATION_START_3 >= 229 +# define MSGPACK_PP_ITERATION_3 229 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 228 && MSGPACK_PP_ITERATION_START_3 >= 228 +# define MSGPACK_PP_ITERATION_3 228 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 227 && MSGPACK_PP_ITERATION_START_3 >= 227 +# define MSGPACK_PP_ITERATION_3 227 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 226 && MSGPACK_PP_ITERATION_START_3 >= 226 +# define MSGPACK_PP_ITERATION_3 226 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 225 && MSGPACK_PP_ITERATION_START_3 >= 225 +# define MSGPACK_PP_ITERATION_3 225 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 224 && MSGPACK_PP_ITERATION_START_3 >= 224 +# define MSGPACK_PP_ITERATION_3 224 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 223 && MSGPACK_PP_ITERATION_START_3 >= 223 +# define MSGPACK_PP_ITERATION_3 223 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 222 && MSGPACK_PP_ITERATION_START_3 >= 222 +# define MSGPACK_PP_ITERATION_3 222 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 221 && MSGPACK_PP_ITERATION_START_3 >= 221 +# define MSGPACK_PP_ITERATION_3 221 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 220 && MSGPACK_PP_ITERATION_START_3 >= 220 +# define MSGPACK_PP_ITERATION_3 220 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 219 && MSGPACK_PP_ITERATION_START_3 >= 219 +# define MSGPACK_PP_ITERATION_3 219 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 218 && MSGPACK_PP_ITERATION_START_3 >= 218 +# define MSGPACK_PP_ITERATION_3 218 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 217 && MSGPACK_PP_ITERATION_START_3 >= 217 +# define MSGPACK_PP_ITERATION_3 217 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 216 && MSGPACK_PP_ITERATION_START_3 >= 216 +# define MSGPACK_PP_ITERATION_3 216 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 215 && MSGPACK_PP_ITERATION_START_3 >= 215 +# define MSGPACK_PP_ITERATION_3 215 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 214 && MSGPACK_PP_ITERATION_START_3 >= 214 +# define MSGPACK_PP_ITERATION_3 214 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 213 && MSGPACK_PP_ITERATION_START_3 >= 213 +# define MSGPACK_PP_ITERATION_3 213 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 212 && MSGPACK_PP_ITERATION_START_3 >= 212 +# define MSGPACK_PP_ITERATION_3 212 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 211 && MSGPACK_PP_ITERATION_START_3 >= 211 +# define MSGPACK_PP_ITERATION_3 211 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 210 && MSGPACK_PP_ITERATION_START_3 >= 210 +# define MSGPACK_PP_ITERATION_3 210 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 209 && MSGPACK_PP_ITERATION_START_3 >= 209 +# define MSGPACK_PP_ITERATION_3 209 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 208 && MSGPACK_PP_ITERATION_START_3 >= 208 +# define MSGPACK_PP_ITERATION_3 208 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 207 && MSGPACK_PP_ITERATION_START_3 >= 207 +# define MSGPACK_PP_ITERATION_3 207 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 206 && MSGPACK_PP_ITERATION_START_3 >= 206 +# define MSGPACK_PP_ITERATION_3 206 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 205 && MSGPACK_PP_ITERATION_START_3 >= 205 +# define MSGPACK_PP_ITERATION_3 205 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 204 && MSGPACK_PP_ITERATION_START_3 >= 204 +# define MSGPACK_PP_ITERATION_3 204 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 203 && MSGPACK_PP_ITERATION_START_3 >= 203 +# define MSGPACK_PP_ITERATION_3 203 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 202 && MSGPACK_PP_ITERATION_START_3 >= 202 +# define MSGPACK_PP_ITERATION_3 202 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 201 && MSGPACK_PP_ITERATION_START_3 >= 201 +# define MSGPACK_PP_ITERATION_3 201 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 200 && MSGPACK_PP_ITERATION_START_3 >= 200 +# define MSGPACK_PP_ITERATION_3 200 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 199 && MSGPACK_PP_ITERATION_START_3 >= 199 +# define MSGPACK_PP_ITERATION_3 199 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 198 && MSGPACK_PP_ITERATION_START_3 >= 198 +# define MSGPACK_PP_ITERATION_3 198 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 197 && MSGPACK_PP_ITERATION_START_3 >= 197 +# define MSGPACK_PP_ITERATION_3 197 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 196 && MSGPACK_PP_ITERATION_START_3 >= 196 +# define MSGPACK_PP_ITERATION_3 196 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 195 && MSGPACK_PP_ITERATION_START_3 >= 195 +# define MSGPACK_PP_ITERATION_3 195 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 194 && MSGPACK_PP_ITERATION_START_3 >= 194 +# define MSGPACK_PP_ITERATION_3 194 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 193 && MSGPACK_PP_ITERATION_START_3 >= 193 +# define MSGPACK_PP_ITERATION_3 193 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 192 && MSGPACK_PP_ITERATION_START_3 >= 192 +# define MSGPACK_PP_ITERATION_3 192 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 191 && MSGPACK_PP_ITERATION_START_3 >= 191 +# define MSGPACK_PP_ITERATION_3 191 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 190 && MSGPACK_PP_ITERATION_START_3 >= 190 +# define MSGPACK_PP_ITERATION_3 190 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 189 && MSGPACK_PP_ITERATION_START_3 >= 189 +# define MSGPACK_PP_ITERATION_3 189 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 188 && MSGPACK_PP_ITERATION_START_3 >= 188 +# define MSGPACK_PP_ITERATION_3 188 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 187 && MSGPACK_PP_ITERATION_START_3 >= 187 +# define MSGPACK_PP_ITERATION_3 187 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 186 && MSGPACK_PP_ITERATION_START_3 >= 186 +# define MSGPACK_PP_ITERATION_3 186 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 185 && MSGPACK_PP_ITERATION_START_3 >= 185 +# define MSGPACK_PP_ITERATION_3 185 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 184 && MSGPACK_PP_ITERATION_START_3 >= 184 +# define MSGPACK_PP_ITERATION_3 184 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 183 && MSGPACK_PP_ITERATION_START_3 >= 183 +# define MSGPACK_PP_ITERATION_3 183 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 182 && MSGPACK_PP_ITERATION_START_3 >= 182 +# define MSGPACK_PP_ITERATION_3 182 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 181 && MSGPACK_PP_ITERATION_START_3 >= 181 +# define MSGPACK_PP_ITERATION_3 181 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 180 && MSGPACK_PP_ITERATION_START_3 >= 180 +# define MSGPACK_PP_ITERATION_3 180 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 179 && MSGPACK_PP_ITERATION_START_3 >= 179 +# define MSGPACK_PP_ITERATION_3 179 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 178 && MSGPACK_PP_ITERATION_START_3 >= 178 +# define MSGPACK_PP_ITERATION_3 178 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 177 && MSGPACK_PP_ITERATION_START_3 >= 177 +# define MSGPACK_PP_ITERATION_3 177 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 176 && MSGPACK_PP_ITERATION_START_3 >= 176 +# define MSGPACK_PP_ITERATION_3 176 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 175 && MSGPACK_PP_ITERATION_START_3 >= 175 +# define MSGPACK_PP_ITERATION_3 175 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 174 && MSGPACK_PP_ITERATION_START_3 >= 174 +# define MSGPACK_PP_ITERATION_3 174 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 173 && MSGPACK_PP_ITERATION_START_3 >= 173 +# define MSGPACK_PP_ITERATION_3 173 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 172 && MSGPACK_PP_ITERATION_START_3 >= 172 +# define MSGPACK_PP_ITERATION_3 172 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 171 && MSGPACK_PP_ITERATION_START_3 >= 171 +# define MSGPACK_PP_ITERATION_3 171 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 170 && MSGPACK_PP_ITERATION_START_3 >= 170 +# define MSGPACK_PP_ITERATION_3 170 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 169 && MSGPACK_PP_ITERATION_START_3 >= 169 +# define MSGPACK_PP_ITERATION_3 169 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 168 && MSGPACK_PP_ITERATION_START_3 >= 168 +# define MSGPACK_PP_ITERATION_3 168 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 167 && MSGPACK_PP_ITERATION_START_3 >= 167 +# define MSGPACK_PP_ITERATION_3 167 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 166 && MSGPACK_PP_ITERATION_START_3 >= 166 +# define MSGPACK_PP_ITERATION_3 166 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 165 && MSGPACK_PP_ITERATION_START_3 >= 165 +# define MSGPACK_PP_ITERATION_3 165 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 164 && MSGPACK_PP_ITERATION_START_3 >= 164 +# define MSGPACK_PP_ITERATION_3 164 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 163 && MSGPACK_PP_ITERATION_START_3 >= 163 +# define MSGPACK_PP_ITERATION_3 163 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 162 && MSGPACK_PP_ITERATION_START_3 >= 162 +# define MSGPACK_PP_ITERATION_3 162 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 161 && MSGPACK_PP_ITERATION_START_3 >= 161 +# define MSGPACK_PP_ITERATION_3 161 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 160 && MSGPACK_PP_ITERATION_START_3 >= 160 +# define MSGPACK_PP_ITERATION_3 160 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 159 && MSGPACK_PP_ITERATION_START_3 >= 159 +# define MSGPACK_PP_ITERATION_3 159 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 158 && MSGPACK_PP_ITERATION_START_3 >= 158 +# define MSGPACK_PP_ITERATION_3 158 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 157 && MSGPACK_PP_ITERATION_START_3 >= 157 +# define MSGPACK_PP_ITERATION_3 157 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 156 && MSGPACK_PP_ITERATION_START_3 >= 156 +# define MSGPACK_PP_ITERATION_3 156 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 155 && MSGPACK_PP_ITERATION_START_3 >= 155 +# define MSGPACK_PP_ITERATION_3 155 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 154 && MSGPACK_PP_ITERATION_START_3 >= 154 +# define MSGPACK_PP_ITERATION_3 154 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 153 && MSGPACK_PP_ITERATION_START_3 >= 153 +# define MSGPACK_PP_ITERATION_3 153 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 152 && MSGPACK_PP_ITERATION_START_3 >= 152 +# define MSGPACK_PP_ITERATION_3 152 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 151 && MSGPACK_PP_ITERATION_START_3 >= 151 +# define MSGPACK_PP_ITERATION_3 151 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 150 && MSGPACK_PP_ITERATION_START_3 >= 150 +# define MSGPACK_PP_ITERATION_3 150 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 149 && MSGPACK_PP_ITERATION_START_3 >= 149 +# define MSGPACK_PP_ITERATION_3 149 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 148 && MSGPACK_PP_ITERATION_START_3 >= 148 +# define MSGPACK_PP_ITERATION_3 148 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 147 && MSGPACK_PP_ITERATION_START_3 >= 147 +# define MSGPACK_PP_ITERATION_3 147 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 146 && MSGPACK_PP_ITERATION_START_3 >= 146 +# define MSGPACK_PP_ITERATION_3 146 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 145 && MSGPACK_PP_ITERATION_START_3 >= 145 +# define MSGPACK_PP_ITERATION_3 145 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 144 && MSGPACK_PP_ITERATION_START_3 >= 144 +# define MSGPACK_PP_ITERATION_3 144 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 143 && MSGPACK_PP_ITERATION_START_3 >= 143 +# define MSGPACK_PP_ITERATION_3 143 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 142 && MSGPACK_PP_ITERATION_START_3 >= 142 +# define MSGPACK_PP_ITERATION_3 142 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 141 && MSGPACK_PP_ITERATION_START_3 >= 141 +# define MSGPACK_PP_ITERATION_3 141 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 140 && MSGPACK_PP_ITERATION_START_3 >= 140 +# define MSGPACK_PP_ITERATION_3 140 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 139 && MSGPACK_PP_ITERATION_START_3 >= 139 +# define MSGPACK_PP_ITERATION_3 139 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 138 && MSGPACK_PP_ITERATION_START_3 >= 138 +# define MSGPACK_PP_ITERATION_3 138 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 137 && MSGPACK_PP_ITERATION_START_3 >= 137 +# define MSGPACK_PP_ITERATION_3 137 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 136 && MSGPACK_PP_ITERATION_START_3 >= 136 +# define MSGPACK_PP_ITERATION_3 136 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 135 && MSGPACK_PP_ITERATION_START_3 >= 135 +# define MSGPACK_PP_ITERATION_3 135 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 134 && MSGPACK_PP_ITERATION_START_3 >= 134 +# define MSGPACK_PP_ITERATION_3 134 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 133 && MSGPACK_PP_ITERATION_START_3 >= 133 +# define MSGPACK_PP_ITERATION_3 133 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 132 && MSGPACK_PP_ITERATION_START_3 >= 132 +# define MSGPACK_PP_ITERATION_3 132 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 131 && MSGPACK_PP_ITERATION_START_3 >= 131 +# define MSGPACK_PP_ITERATION_3 131 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 130 && MSGPACK_PP_ITERATION_START_3 >= 130 +# define MSGPACK_PP_ITERATION_3 130 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 129 && MSGPACK_PP_ITERATION_START_3 >= 129 +# define MSGPACK_PP_ITERATION_3 129 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 128 && MSGPACK_PP_ITERATION_START_3 >= 128 +# define MSGPACK_PP_ITERATION_3 128 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 127 && MSGPACK_PP_ITERATION_START_3 >= 127 +# define MSGPACK_PP_ITERATION_3 127 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 126 && MSGPACK_PP_ITERATION_START_3 >= 126 +# define MSGPACK_PP_ITERATION_3 126 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 125 && MSGPACK_PP_ITERATION_START_3 >= 125 +# define MSGPACK_PP_ITERATION_3 125 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 124 && MSGPACK_PP_ITERATION_START_3 >= 124 +# define MSGPACK_PP_ITERATION_3 124 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 123 && MSGPACK_PP_ITERATION_START_3 >= 123 +# define MSGPACK_PP_ITERATION_3 123 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 122 && MSGPACK_PP_ITERATION_START_3 >= 122 +# define MSGPACK_PP_ITERATION_3 122 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 121 && MSGPACK_PP_ITERATION_START_3 >= 121 +# define MSGPACK_PP_ITERATION_3 121 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 120 && MSGPACK_PP_ITERATION_START_3 >= 120 +# define MSGPACK_PP_ITERATION_3 120 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 119 && MSGPACK_PP_ITERATION_START_3 >= 119 +# define MSGPACK_PP_ITERATION_3 119 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 118 && MSGPACK_PP_ITERATION_START_3 >= 118 +# define MSGPACK_PP_ITERATION_3 118 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 117 && MSGPACK_PP_ITERATION_START_3 >= 117 +# define MSGPACK_PP_ITERATION_3 117 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 116 && MSGPACK_PP_ITERATION_START_3 >= 116 +# define MSGPACK_PP_ITERATION_3 116 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 115 && MSGPACK_PP_ITERATION_START_3 >= 115 +# define MSGPACK_PP_ITERATION_3 115 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 114 && MSGPACK_PP_ITERATION_START_3 >= 114 +# define MSGPACK_PP_ITERATION_3 114 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 113 && MSGPACK_PP_ITERATION_START_3 >= 113 +# define MSGPACK_PP_ITERATION_3 113 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 112 && MSGPACK_PP_ITERATION_START_3 >= 112 +# define MSGPACK_PP_ITERATION_3 112 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 111 && MSGPACK_PP_ITERATION_START_3 >= 111 +# define MSGPACK_PP_ITERATION_3 111 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 110 && MSGPACK_PP_ITERATION_START_3 >= 110 +# define MSGPACK_PP_ITERATION_3 110 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 109 && MSGPACK_PP_ITERATION_START_3 >= 109 +# define MSGPACK_PP_ITERATION_3 109 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 108 && MSGPACK_PP_ITERATION_START_3 >= 108 +# define MSGPACK_PP_ITERATION_3 108 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 107 && MSGPACK_PP_ITERATION_START_3 >= 107 +# define MSGPACK_PP_ITERATION_3 107 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 106 && MSGPACK_PP_ITERATION_START_3 >= 106 +# define MSGPACK_PP_ITERATION_3 106 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 105 && MSGPACK_PP_ITERATION_START_3 >= 105 +# define MSGPACK_PP_ITERATION_3 105 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 104 && MSGPACK_PP_ITERATION_START_3 >= 104 +# define MSGPACK_PP_ITERATION_3 104 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 103 && MSGPACK_PP_ITERATION_START_3 >= 103 +# define MSGPACK_PP_ITERATION_3 103 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 102 && MSGPACK_PP_ITERATION_START_3 >= 102 +# define MSGPACK_PP_ITERATION_3 102 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 101 && MSGPACK_PP_ITERATION_START_3 >= 101 +# define MSGPACK_PP_ITERATION_3 101 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 100 && MSGPACK_PP_ITERATION_START_3 >= 100 +# define MSGPACK_PP_ITERATION_3 100 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 99 && MSGPACK_PP_ITERATION_START_3 >= 99 +# define MSGPACK_PP_ITERATION_3 99 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 98 && MSGPACK_PP_ITERATION_START_3 >= 98 +# define MSGPACK_PP_ITERATION_3 98 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 97 && MSGPACK_PP_ITERATION_START_3 >= 97 +# define MSGPACK_PP_ITERATION_3 97 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 96 && MSGPACK_PP_ITERATION_START_3 >= 96 +# define MSGPACK_PP_ITERATION_3 96 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 95 && MSGPACK_PP_ITERATION_START_3 >= 95 +# define MSGPACK_PP_ITERATION_3 95 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 94 && MSGPACK_PP_ITERATION_START_3 >= 94 +# define MSGPACK_PP_ITERATION_3 94 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 93 && MSGPACK_PP_ITERATION_START_3 >= 93 +# define MSGPACK_PP_ITERATION_3 93 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 92 && MSGPACK_PP_ITERATION_START_3 >= 92 +# define MSGPACK_PP_ITERATION_3 92 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 91 && MSGPACK_PP_ITERATION_START_3 >= 91 +# define MSGPACK_PP_ITERATION_3 91 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 90 && MSGPACK_PP_ITERATION_START_3 >= 90 +# define MSGPACK_PP_ITERATION_3 90 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 89 && MSGPACK_PP_ITERATION_START_3 >= 89 +# define MSGPACK_PP_ITERATION_3 89 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 88 && MSGPACK_PP_ITERATION_START_3 >= 88 +# define MSGPACK_PP_ITERATION_3 88 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 87 && MSGPACK_PP_ITERATION_START_3 >= 87 +# define MSGPACK_PP_ITERATION_3 87 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 86 && MSGPACK_PP_ITERATION_START_3 >= 86 +# define MSGPACK_PP_ITERATION_3 86 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 85 && MSGPACK_PP_ITERATION_START_3 >= 85 +# define MSGPACK_PP_ITERATION_3 85 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 84 && MSGPACK_PP_ITERATION_START_3 >= 84 +# define MSGPACK_PP_ITERATION_3 84 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 83 && MSGPACK_PP_ITERATION_START_3 >= 83 +# define MSGPACK_PP_ITERATION_3 83 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 82 && MSGPACK_PP_ITERATION_START_3 >= 82 +# define MSGPACK_PP_ITERATION_3 82 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 81 && MSGPACK_PP_ITERATION_START_3 >= 81 +# define MSGPACK_PP_ITERATION_3 81 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 80 && MSGPACK_PP_ITERATION_START_3 >= 80 +# define MSGPACK_PP_ITERATION_3 80 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 79 && MSGPACK_PP_ITERATION_START_3 >= 79 +# define MSGPACK_PP_ITERATION_3 79 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 78 && MSGPACK_PP_ITERATION_START_3 >= 78 +# define MSGPACK_PP_ITERATION_3 78 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 77 && MSGPACK_PP_ITERATION_START_3 >= 77 +# define MSGPACK_PP_ITERATION_3 77 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 76 && MSGPACK_PP_ITERATION_START_3 >= 76 +# define MSGPACK_PP_ITERATION_3 76 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 75 && MSGPACK_PP_ITERATION_START_3 >= 75 +# define MSGPACK_PP_ITERATION_3 75 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 74 && MSGPACK_PP_ITERATION_START_3 >= 74 +# define MSGPACK_PP_ITERATION_3 74 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 73 && MSGPACK_PP_ITERATION_START_3 >= 73 +# define MSGPACK_PP_ITERATION_3 73 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 72 && MSGPACK_PP_ITERATION_START_3 >= 72 +# define MSGPACK_PP_ITERATION_3 72 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 71 && MSGPACK_PP_ITERATION_START_3 >= 71 +# define MSGPACK_PP_ITERATION_3 71 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 70 && MSGPACK_PP_ITERATION_START_3 >= 70 +# define MSGPACK_PP_ITERATION_3 70 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 69 && MSGPACK_PP_ITERATION_START_3 >= 69 +# define MSGPACK_PP_ITERATION_3 69 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 68 && MSGPACK_PP_ITERATION_START_3 >= 68 +# define MSGPACK_PP_ITERATION_3 68 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 67 && MSGPACK_PP_ITERATION_START_3 >= 67 +# define MSGPACK_PP_ITERATION_3 67 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 66 && MSGPACK_PP_ITERATION_START_3 >= 66 +# define MSGPACK_PP_ITERATION_3 66 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 65 && MSGPACK_PP_ITERATION_START_3 >= 65 +# define MSGPACK_PP_ITERATION_3 65 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 64 && MSGPACK_PP_ITERATION_START_3 >= 64 +# define MSGPACK_PP_ITERATION_3 64 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 63 && MSGPACK_PP_ITERATION_START_3 >= 63 +# define MSGPACK_PP_ITERATION_3 63 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 62 && MSGPACK_PP_ITERATION_START_3 >= 62 +# define MSGPACK_PP_ITERATION_3 62 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 61 && MSGPACK_PP_ITERATION_START_3 >= 61 +# define MSGPACK_PP_ITERATION_3 61 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 60 && MSGPACK_PP_ITERATION_START_3 >= 60 +# define MSGPACK_PP_ITERATION_3 60 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 59 && MSGPACK_PP_ITERATION_START_3 >= 59 +# define MSGPACK_PP_ITERATION_3 59 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 58 && MSGPACK_PP_ITERATION_START_3 >= 58 +# define MSGPACK_PP_ITERATION_3 58 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 57 && MSGPACK_PP_ITERATION_START_3 >= 57 +# define MSGPACK_PP_ITERATION_3 57 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 56 && MSGPACK_PP_ITERATION_START_3 >= 56 +# define MSGPACK_PP_ITERATION_3 56 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 55 && MSGPACK_PP_ITERATION_START_3 >= 55 +# define MSGPACK_PP_ITERATION_3 55 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 54 && MSGPACK_PP_ITERATION_START_3 >= 54 +# define MSGPACK_PP_ITERATION_3 54 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 53 && MSGPACK_PP_ITERATION_START_3 >= 53 +# define MSGPACK_PP_ITERATION_3 53 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 52 && MSGPACK_PP_ITERATION_START_3 >= 52 +# define MSGPACK_PP_ITERATION_3 52 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 51 && MSGPACK_PP_ITERATION_START_3 >= 51 +# define MSGPACK_PP_ITERATION_3 51 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 50 && MSGPACK_PP_ITERATION_START_3 >= 50 +# define MSGPACK_PP_ITERATION_3 50 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 49 && MSGPACK_PP_ITERATION_START_3 >= 49 +# define MSGPACK_PP_ITERATION_3 49 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 48 && MSGPACK_PP_ITERATION_START_3 >= 48 +# define MSGPACK_PP_ITERATION_3 48 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 47 && MSGPACK_PP_ITERATION_START_3 >= 47 +# define MSGPACK_PP_ITERATION_3 47 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 46 && MSGPACK_PP_ITERATION_START_3 >= 46 +# define MSGPACK_PP_ITERATION_3 46 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 45 && MSGPACK_PP_ITERATION_START_3 >= 45 +# define MSGPACK_PP_ITERATION_3 45 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 44 && MSGPACK_PP_ITERATION_START_3 >= 44 +# define MSGPACK_PP_ITERATION_3 44 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 43 && MSGPACK_PP_ITERATION_START_3 >= 43 +# define MSGPACK_PP_ITERATION_3 43 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 42 && MSGPACK_PP_ITERATION_START_3 >= 42 +# define MSGPACK_PP_ITERATION_3 42 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 41 && MSGPACK_PP_ITERATION_START_3 >= 41 +# define MSGPACK_PP_ITERATION_3 41 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 40 && MSGPACK_PP_ITERATION_START_3 >= 40 +# define MSGPACK_PP_ITERATION_3 40 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 39 && MSGPACK_PP_ITERATION_START_3 >= 39 +# define MSGPACK_PP_ITERATION_3 39 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 38 && MSGPACK_PP_ITERATION_START_3 >= 38 +# define MSGPACK_PP_ITERATION_3 38 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 37 && MSGPACK_PP_ITERATION_START_3 >= 37 +# define MSGPACK_PP_ITERATION_3 37 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 36 && MSGPACK_PP_ITERATION_START_3 >= 36 +# define MSGPACK_PP_ITERATION_3 36 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 35 && MSGPACK_PP_ITERATION_START_3 >= 35 +# define MSGPACK_PP_ITERATION_3 35 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 34 && MSGPACK_PP_ITERATION_START_3 >= 34 +# define MSGPACK_PP_ITERATION_3 34 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 33 && MSGPACK_PP_ITERATION_START_3 >= 33 +# define MSGPACK_PP_ITERATION_3 33 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 32 && MSGPACK_PP_ITERATION_START_3 >= 32 +# define MSGPACK_PP_ITERATION_3 32 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 31 && MSGPACK_PP_ITERATION_START_3 >= 31 +# define MSGPACK_PP_ITERATION_3 31 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 30 && MSGPACK_PP_ITERATION_START_3 >= 30 +# define MSGPACK_PP_ITERATION_3 30 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 29 && MSGPACK_PP_ITERATION_START_3 >= 29 +# define MSGPACK_PP_ITERATION_3 29 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 28 && MSGPACK_PP_ITERATION_START_3 >= 28 +# define MSGPACK_PP_ITERATION_3 28 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 27 && MSGPACK_PP_ITERATION_START_3 >= 27 +# define MSGPACK_PP_ITERATION_3 27 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 26 && MSGPACK_PP_ITERATION_START_3 >= 26 +# define MSGPACK_PP_ITERATION_3 26 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 25 && MSGPACK_PP_ITERATION_START_3 >= 25 +# define MSGPACK_PP_ITERATION_3 25 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 24 && MSGPACK_PP_ITERATION_START_3 >= 24 +# define MSGPACK_PP_ITERATION_3 24 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 23 && MSGPACK_PP_ITERATION_START_3 >= 23 +# define MSGPACK_PP_ITERATION_3 23 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 22 && MSGPACK_PP_ITERATION_START_3 >= 22 +# define MSGPACK_PP_ITERATION_3 22 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 21 && MSGPACK_PP_ITERATION_START_3 >= 21 +# define MSGPACK_PP_ITERATION_3 21 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 20 && MSGPACK_PP_ITERATION_START_3 >= 20 +# define MSGPACK_PP_ITERATION_3 20 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 19 && MSGPACK_PP_ITERATION_START_3 >= 19 +# define MSGPACK_PP_ITERATION_3 19 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 18 && MSGPACK_PP_ITERATION_START_3 >= 18 +# define MSGPACK_PP_ITERATION_3 18 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 17 && MSGPACK_PP_ITERATION_START_3 >= 17 +# define MSGPACK_PP_ITERATION_3 17 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 16 && MSGPACK_PP_ITERATION_START_3 >= 16 +# define MSGPACK_PP_ITERATION_3 16 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 15 && MSGPACK_PP_ITERATION_START_3 >= 15 +# define MSGPACK_PP_ITERATION_3 15 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 14 && MSGPACK_PP_ITERATION_START_3 >= 14 +# define MSGPACK_PP_ITERATION_3 14 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 13 && MSGPACK_PP_ITERATION_START_3 >= 13 +# define MSGPACK_PP_ITERATION_3 13 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 12 && MSGPACK_PP_ITERATION_START_3 >= 12 +# define MSGPACK_PP_ITERATION_3 12 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 11 && MSGPACK_PP_ITERATION_START_3 >= 11 +# define MSGPACK_PP_ITERATION_3 11 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 10 && MSGPACK_PP_ITERATION_START_3 >= 10 +# define MSGPACK_PP_ITERATION_3 10 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 9 && MSGPACK_PP_ITERATION_START_3 >= 9 +# define MSGPACK_PP_ITERATION_3 9 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 8 && MSGPACK_PP_ITERATION_START_3 >= 8 +# define MSGPACK_PP_ITERATION_3 8 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 7 && MSGPACK_PP_ITERATION_START_3 >= 7 +# define MSGPACK_PP_ITERATION_3 7 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 6 && MSGPACK_PP_ITERATION_START_3 >= 6 +# define MSGPACK_PP_ITERATION_3 6 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 5 && MSGPACK_PP_ITERATION_START_3 >= 5 +# define MSGPACK_PP_ITERATION_3 5 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 4 && MSGPACK_PP_ITERATION_START_3 >= 4 +# define MSGPACK_PP_ITERATION_3 4 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 3 && MSGPACK_PP_ITERATION_START_3 >= 3 +# define MSGPACK_PP_ITERATION_3 3 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 2 && MSGPACK_PP_ITERATION_START_3 >= 2 +# define MSGPACK_PP_ITERATION_3 2 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 1 && MSGPACK_PP_ITERATION_START_3 >= 1 +# define MSGPACK_PP_ITERATION_3 1 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif +# if MSGPACK_PP_ITERATION_FINISH_3 <= 0 && MSGPACK_PP_ITERATION_START_3 >= 0 +# define MSGPACK_PP_ITERATION_3 0 +# include MSGPACK_PP_FILENAME_3 +# undef MSGPACK_PP_ITERATION_3 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse4.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse4.hpp new file mode 100644 index 000000000..2a85d56fe --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse4.hpp @@ -0,0 +1,1296 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if MSGPACK_PP_ITERATION_FINISH_4 <= 256 && MSGPACK_PP_ITERATION_START_4 >= 256 +# define MSGPACK_PP_ITERATION_4 256 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 255 && MSGPACK_PP_ITERATION_START_4 >= 255 +# define MSGPACK_PP_ITERATION_4 255 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 254 && MSGPACK_PP_ITERATION_START_4 >= 254 +# define MSGPACK_PP_ITERATION_4 254 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 253 && MSGPACK_PP_ITERATION_START_4 >= 253 +# define MSGPACK_PP_ITERATION_4 253 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 252 && MSGPACK_PP_ITERATION_START_4 >= 252 +# define MSGPACK_PP_ITERATION_4 252 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 251 && MSGPACK_PP_ITERATION_START_4 >= 251 +# define MSGPACK_PP_ITERATION_4 251 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 250 && MSGPACK_PP_ITERATION_START_4 >= 250 +# define MSGPACK_PP_ITERATION_4 250 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 249 && MSGPACK_PP_ITERATION_START_4 >= 249 +# define MSGPACK_PP_ITERATION_4 249 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 248 && MSGPACK_PP_ITERATION_START_4 >= 248 +# define MSGPACK_PP_ITERATION_4 248 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 247 && MSGPACK_PP_ITERATION_START_4 >= 247 +# define MSGPACK_PP_ITERATION_4 247 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 246 && MSGPACK_PP_ITERATION_START_4 >= 246 +# define MSGPACK_PP_ITERATION_4 246 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 245 && MSGPACK_PP_ITERATION_START_4 >= 245 +# define MSGPACK_PP_ITERATION_4 245 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 244 && MSGPACK_PP_ITERATION_START_4 >= 244 +# define MSGPACK_PP_ITERATION_4 244 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 243 && MSGPACK_PP_ITERATION_START_4 >= 243 +# define MSGPACK_PP_ITERATION_4 243 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 242 && MSGPACK_PP_ITERATION_START_4 >= 242 +# define MSGPACK_PP_ITERATION_4 242 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 241 && MSGPACK_PP_ITERATION_START_4 >= 241 +# define MSGPACK_PP_ITERATION_4 241 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 240 && MSGPACK_PP_ITERATION_START_4 >= 240 +# define MSGPACK_PP_ITERATION_4 240 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 239 && MSGPACK_PP_ITERATION_START_4 >= 239 +# define MSGPACK_PP_ITERATION_4 239 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 238 && MSGPACK_PP_ITERATION_START_4 >= 238 +# define MSGPACK_PP_ITERATION_4 238 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 237 && MSGPACK_PP_ITERATION_START_4 >= 237 +# define MSGPACK_PP_ITERATION_4 237 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 236 && MSGPACK_PP_ITERATION_START_4 >= 236 +# define MSGPACK_PP_ITERATION_4 236 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 235 && MSGPACK_PP_ITERATION_START_4 >= 235 +# define MSGPACK_PP_ITERATION_4 235 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 234 && MSGPACK_PP_ITERATION_START_4 >= 234 +# define MSGPACK_PP_ITERATION_4 234 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 233 && MSGPACK_PP_ITERATION_START_4 >= 233 +# define MSGPACK_PP_ITERATION_4 233 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 232 && MSGPACK_PP_ITERATION_START_4 >= 232 +# define MSGPACK_PP_ITERATION_4 232 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 231 && MSGPACK_PP_ITERATION_START_4 >= 231 +# define MSGPACK_PP_ITERATION_4 231 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 230 && MSGPACK_PP_ITERATION_START_4 >= 230 +# define MSGPACK_PP_ITERATION_4 230 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 229 && MSGPACK_PP_ITERATION_START_4 >= 229 +# define MSGPACK_PP_ITERATION_4 229 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 228 && MSGPACK_PP_ITERATION_START_4 >= 228 +# define MSGPACK_PP_ITERATION_4 228 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 227 && MSGPACK_PP_ITERATION_START_4 >= 227 +# define MSGPACK_PP_ITERATION_4 227 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 226 && MSGPACK_PP_ITERATION_START_4 >= 226 +# define MSGPACK_PP_ITERATION_4 226 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 225 && MSGPACK_PP_ITERATION_START_4 >= 225 +# define MSGPACK_PP_ITERATION_4 225 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 224 && MSGPACK_PP_ITERATION_START_4 >= 224 +# define MSGPACK_PP_ITERATION_4 224 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 223 && MSGPACK_PP_ITERATION_START_4 >= 223 +# define MSGPACK_PP_ITERATION_4 223 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 222 && MSGPACK_PP_ITERATION_START_4 >= 222 +# define MSGPACK_PP_ITERATION_4 222 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 221 && MSGPACK_PP_ITERATION_START_4 >= 221 +# define MSGPACK_PP_ITERATION_4 221 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 220 && MSGPACK_PP_ITERATION_START_4 >= 220 +# define MSGPACK_PP_ITERATION_4 220 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 219 && MSGPACK_PP_ITERATION_START_4 >= 219 +# define MSGPACK_PP_ITERATION_4 219 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 218 && MSGPACK_PP_ITERATION_START_4 >= 218 +# define MSGPACK_PP_ITERATION_4 218 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 217 && MSGPACK_PP_ITERATION_START_4 >= 217 +# define MSGPACK_PP_ITERATION_4 217 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 216 && MSGPACK_PP_ITERATION_START_4 >= 216 +# define MSGPACK_PP_ITERATION_4 216 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 215 && MSGPACK_PP_ITERATION_START_4 >= 215 +# define MSGPACK_PP_ITERATION_4 215 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 214 && MSGPACK_PP_ITERATION_START_4 >= 214 +# define MSGPACK_PP_ITERATION_4 214 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 213 && MSGPACK_PP_ITERATION_START_4 >= 213 +# define MSGPACK_PP_ITERATION_4 213 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 212 && MSGPACK_PP_ITERATION_START_4 >= 212 +# define MSGPACK_PP_ITERATION_4 212 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 211 && MSGPACK_PP_ITERATION_START_4 >= 211 +# define MSGPACK_PP_ITERATION_4 211 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 210 && MSGPACK_PP_ITERATION_START_4 >= 210 +# define MSGPACK_PP_ITERATION_4 210 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 209 && MSGPACK_PP_ITERATION_START_4 >= 209 +# define MSGPACK_PP_ITERATION_4 209 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 208 && MSGPACK_PP_ITERATION_START_4 >= 208 +# define MSGPACK_PP_ITERATION_4 208 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 207 && MSGPACK_PP_ITERATION_START_4 >= 207 +# define MSGPACK_PP_ITERATION_4 207 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 206 && MSGPACK_PP_ITERATION_START_4 >= 206 +# define MSGPACK_PP_ITERATION_4 206 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 205 && MSGPACK_PP_ITERATION_START_4 >= 205 +# define MSGPACK_PP_ITERATION_4 205 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 204 && MSGPACK_PP_ITERATION_START_4 >= 204 +# define MSGPACK_PP_ITERATION_4 204 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 203 && MSGPACK_PP_ITERATION_START_4 >= 203 +# define MSGPACK_PP_ITERATION_4 203 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 202 && MSGPACK_PP_ITERATION_START_4 >= 202 +# define MSGPACK_PP_ITERATION_4 202 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 201 && MSGPACK_PP_ITERATION_START_4 >= 201 +# define MSGPACK_PP_ITERATION_4 201 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 200 && MSGPACK_PP_ITERATION_START_4 >= 200 +# define MSGPACK_PP_ITERATION_4 200 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 199 && MSGPACK_PP_ITERATION_START_4 >= 199 +# define MSGPACK_PP_ITERATION_4 199 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 198 && MSGPACK_PP_ITERATION_START_4 >= 198 +# define MSGPACK_PP_ITERATION_4 198 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 197 && MSGPACK_PP_ITERATION_START_4 >= 197 +# define MSGPACK_PP_ITERATION_4 197 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 196 && MSGPACK_PP_ITERATION_START_4 >= 196 +# define MSGPACK_PP_ITERATION_4 196 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 195 && MSGPACK_PP_ITERATION_START_4 >= 195 +# define MSGPACK_PP_ITERATION_4 195 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 194 && MSGPACK_PP_ITERATION_START_4 >= 194 +# define MSGPACK_PP_ITERATION_4 194 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 193 && MSGPACK_PP_ITERATION_START_4 >= 193 +# define MSGPACK_PP_ITERATION_4 193 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 192 && MSGPACK_PP_ITERATION_START_4 >= 192 +# define MSGPACK_PP_ITERATION_4 192 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 191 && MSGPACK_PP_ITERATION_START_4 >= 191 +# define MSGPACK_PP_ITERATION_4 191 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 190 && MSGPACK_PP_ITERATION_START_4 >= 190 +# define MSGPACK_PP_ITERATION_4 190 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 189 && MSGPACK_PP_ITERATION_START_4 >= 189 +# define MSGPACK_PP_ITERATION_4 189 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 188 && MSGPACK_PP_ITERATION_START_4 >= 188 +# define MSGPACK_PP_ITERATION_4 188 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 187 && MSGPACK_PP_ITERATION_START_4 >= 187 +# define MSGPACK_PP_ITERATION_4 187 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 186 && MSGPACK_PP_ITERATION_START_4 >= 186 +# define MSGPACK_PP_ITERATION_4 186 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 185 && MSGPACK_PP_ITERATION_START_4 >= 185 +# define MSGPACK_PP_ITERATION_4 185 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 184 && MSGPACK_PP_ITERATION_START_4 >= 184 +# define MSGPACK_PP_ITERATION_4 184 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 183 && MSGPACK_PP_ITERATION_START_4 >= 183 +# define MSGPACK_PP_ITERATION_4 183 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 182 && MSGPACK_PP_ITERATION_START_4 >= 182 +# define MSGPACK_PP_ITERATION_4 182 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 181 && MSGPACK_PP_ITERATION_START_4 >= 181 +# define MSGPACK_PP_ITERATION_4 181 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 180 && MSGPACK_PP_ITERATION_START_4 >= 180 +# define MSGPACK_PP_ITERATION_4 180 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 179 && MSGPACK_PP_ITERATION_START_4 >= 179 +# define MSGPACK_PP_ITERATION_4 179 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 178 && MSGPACK_PP_ITERATION_START_4 >= 178 +# define MSGPACK_PP_ITERATION_4 178 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 177 && MSGPACK_PP_ITERATION_START_4 >= 177 +# define MSGPACK_PP_ITERATION_4 177 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 176 && MSGPACK_PP_ITERATION_START_4 >= 176 +# define MSGPACK_PP_ITERATION_4 176 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 175 && MSGPACK_PP_ITERATION_START_4 >= 175 +# define MSGPACK_PP_ITERATION_4 175 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 174 && MSGPACK_PP_ITERATION_START_4 >= 174 +# define MSGPACK_PP_ITERATION_4 174 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 173 && MSGPACK_PP_ITERATION_START_4 >= 173 +# define MSGPACK_PP_ITERATION_4 173 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 172 && MSGPACK_PP_ITERATION_START_4 >= 172 +# define MSGPACK_PP_ITERATION_4 172 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 171 && MSGPACK_PP_ITERATION_START_4 >= 171 +# define MSGPACK_PP_ITERATION_4 171 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 170 && MSGPACK_PP_ITERATION_START_4 >= 170 +# define MSGPACK_PP_ITERATION_4 170 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 169 && MSGPACK_PP_ITERATION_START_4 >= 169 +# define MSGPACK_PP_ITERATION_4 169 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 168 && MSGPACK_PP_ITERATION_START_4 >= 168 +# define MSGPACK_PP_ITERATION_4 168 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 167 && MSGPACK_PP_ITERATION_START_4 >= 167 +# define MSGPACK_PP_ITERATION_4 167 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 166 && MSGPACK_PP_ITERATION_START_4 >= 166 +# define MSGPACK_PP_ITERATION_4 166 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 165 && MSGPACK_PP_ITERATION_START_4 >= 165 +# define MSGPACK_PP_ITERATION_4 165 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 164 && MSGPACK_PP_ITERATION_START_4 >= 164 +# define MSGPACK_PP_ITERATION_4 164 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 163 && MSGPACK_PP_ITERATION_START_4 >= 163 +# define MSGPACK_PP_ITERATION_4 163 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 162 && MSGPACK_PP_ITERATION_START_4 >= 162 +# define MSGPACK_PP_ITERATION_4 162 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 161 && MSGPACK_PP_ITERATION_START_4 >= 161 +# define MSGPACK_PP_ITERATION_4 161 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 160 && MSGPACK_PP_ITERATION_START_4 >= 160 +# define MSGPACK_PP_ITERATION_4 160 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 159 && MSGPACK_PP_ITERATION_START_4 >= 159 +# define MSGPACK_PP_ITERATION_4 159 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 158 && MSGPACK_PP_ITERATION_START_4 >= 158 +# define MSGPACK_PP_ITERATION_4 158 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 157 && MSGPACK_PP_ITERATION_START_4 >= 157 +# define MSGPACK_PP_ITERATION_4 157 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 156 && MSGPACK_PP_ITERATION_START_4 >= 156 +# define MSGPACK_PP_ITERATION_4 156 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 155 && MSGPACK_PP_ITERATION_START_4 >= 155 +# define MSGPACK_PP_ITERATION_4 155 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 154 && MSGPACK_PP_ITERATION_START_4 >= 154 +# define MSGPACK_PP_ITERATION_4 154 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 153 && MSGPACK_PP_ITERATION_START_4 >= 153 +# define MSGPACK_PP_ITERATION_4 153 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 152 && MSGPACK_PP_ITERATION_START_4 >= 152 +# define MSGPACK_PP_ITERATION_4 152 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 151 && MSGPACK_PP_ITERATION_START_4 >= 151 +# define MSGPACK_PP_ITERATION_4 151 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 150 && MSGPACK_PP_ITERATION_START_4 >= 150 +# define MSGPACK_PP_ITERATION_4 150 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 149 && MSGPACK_PP_ITERATION_START_4 >= 149 +# define MSGPACK_PP_ITERATION_4 149 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 148 && MSGPACK_PP_ITERATION_START_4 >= 148 +# define MSGPACK_PP_ITERATION_4 148 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 147 && MSGPACK_PP_ITERATION_START_4 >= 147 +# define MSGPACK_PP_ITERATION_4 147 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 146 && MSGPACK_PP_ITERATION_START_4 >= 146 +# define MSGPACK_PP_ITERATION_4 146 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 145 && MSGPACK_PP_ITERATION_START_4 >= 145 +# define MSGPACK_PP_ITERATION_4 145 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 144 && MSGPACK_PP_ITERATION_START_4 >= 144 +# define MSGPACK_PP_ITERATION_4 144 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 143 && MSGPACK_PP_ITERATION_START_4 >= 143 +# define MSGPACK_PP_ITERATION_4 143 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 142 && MSGPACK_PP_ITERATION_START_4 >= 142 +# define MSGPACK_PP_ITERATION_4 142 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 141 && MSGPACK_PP_ITERATION_START_4 >= 141 +# define MSGPACK_PP_ITERATION_4 141 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 140 && MSGPACK_PP_ITERATION_START_4 >= 140 +# define MSGPACK_PP_ITERATION_4 140 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 139 && MSGPACK_PP_ITERATION_START_4 >= 139 +# define MSGPACK_PP_ITERATION_4 139 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 138 && MSGPACK_PP_ITERATION_START_4 >= 138 +# define MSGPACK_PP_ITERATION_4 138 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 137 && MSGPACK_PP_ITERATION_START_4 >= 137 +# define MSGPACK_PP_ITERATION_4 137 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 136 && MSGPACK_PP_ITERATION_START_4 >= 136 +# define MSGPACK_PP_ITERATION_4 136 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 135 && MSGPACK_PP_ITERATION_START_4 >= 135 +# define MSGPACK_PP_ITERATION_4 135 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 134 && MSGPACK_PP_ITERATION_START_4 >= 134 +# define MSGPACK_PP_ITERATION_4 134 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 133 && MSGPACK_PP_ITERATION_START_4 >= 133 +# define MSGPACK_PP_ITERATION_4 133 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 132 && MSGPACK_PP_ITERATION_START_4 >= 132 +# define MSGPACK_PP_ITERATION_4 132 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 131 && MSGPACK_PP_ITERATION_START_4 >= 131 +# define MSGPACK_PP_ITERATION_4 131 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 130 && MSGPACK_PP_ITERATION_START_4 >= 130 +# define MSGPACK_PP_ITERATION_4 130 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 129 && MSGPACK_PP_ITERATION_START_4 >= 129 +# define MSGPACK_PP_ITERATION_4 129 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 128 && MSGPACK_PP_ITERATION_START_4 >= 128 +# define MSGPACK_PP_ITERATION_4 128 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 127 && MSGPACK_PP_ITERATION_START_4 >= 127 +# define MSGPACK_PP_ITERATION_4 127 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 126 && MSGPACK_PP_ITERATION_START_4 >= 126 +# define MSGPACK_PP_ITERATION_4 126 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 125 && MSGPACK_PP_ITERATION_START_4 >= 125 +# define MSGPACK_PP_ITERATION_4 125 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 124 && MSGPACK_PP_ITERATION_START_4 >= 124 +# define MSGPACK_PP_ITERATION_4 124 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 123 && MSGPACK_PP_ITERATION_START_4 >= 123 +# define MSGPACK_PP_ITERATION_4 123 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 122 && MSGPACK_PP_ITERATION_START_4 >= 122 +# define MSGPACK_PP_ITERATION_4 122 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 121 && MSGPACK_PP_ITERATION_START_4 >= 121 +# define MSGPACK_PP_ITERATION_4 121 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 120 && MSGPACK_PP_ITERATION_START_4 >= 120 +# define MSGPACK_PP_ITERATION_4 120 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 119 && MSGPACK_PP_ITERATION_START_4 >= 119 +# define MSGPACK_PP_ITERATION_4 119 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 118 && MSGPACK_PP_ITERATION_START_4 >= 118 +# define MSGPACK_PP_ITERATION_4 118 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 117 && MSGPACK_PP_ITERATION_START_4 >= 117 +# define MSGPACK_PP_ITERATION_4 117 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 116 && MSGPACK_PP_ITERATION_START_4 >= 116 +# define MSGPACK_PP_ITERATION_4 116 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 115 && MSGPACK_PP_ITERATION_START_4 >= 115 +# define MSGPACK_PP_ITERATION_4 115 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 114 && MSGPACK_PP_ITERATION_START_4 >= 114 +# define MSGPACK_PP_ITERATION_4 114 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 113 && MSGPACK_PP_ITERATION_START_4 >= 113 +# define MSGPACK_PP_ITERATION_4 113 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 112 && MSGPACK_PP_ITERATION_START_4 >= 112 +# define MSGPACK_PP_ITERATION_4 112 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 111 && MSGPACK_PP_ITERATION_START_4 >= 111 +# define MSGPACK_PP_ITERATION_4 111 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 110 && MSGPACK_PP_ITERATION_START_4 >= 110 +# define MSGPACK_PP_ITERATION_4 110 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 109 && MSGPACK_PP_ITERATION_START_4 >= 109 +# define MSGPACK_PP_ITERATION_4 109 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 108 && MSGPACK_PP_ITERATION_START_4 >= 108 +# define MSGPACK_PP_ITERATION_4 108 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 107 && MSGPACK_PP_ITERATION_START_4 >= 107 +# define MSGPACK_PP_ITERATION_4 107 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 106 && MSGPACK_PP_ITERATION_START_4 >= 106 +# define MSGPACK_PP_ITERATION_4 106 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 105 && MSGPACK_PP_ITERATION_START_4 >= 105 +# define MSGPACK_PP_ITERATION_4 105 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 104 && MSGPACK_PP_ITERATION_START_4 >= 104 +# define MSGPACK_PP_ITERATION_4 104 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 103 && MSGPACK_PP_ITERATION_START_4 >= 103 +# define MSGPACK_PP_ITERATION_4 103 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 102 && MSGPACK_PP_ITERATION_START_4 >= 102 +# define MSGPACK_PP_ITERATION_4 102 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 101 && MSGPACK_PP_ITERATION_START_4 >= 101 +# define MSGPACK_PP_ITERATION_4 101 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 100 && MSGPACK_PP_ITERATION_START_4 >= 100 +# define MSGPACK_PP_ITERATION_4 100 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 99 && MSGPACK_PP_ITERATION_START_4 >= 99 +# define MSGPACK_PP_ITERATION_4 99 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 98 && MSGPACK_PP_ITERATION_START_4 >= 98 +# define MSGPACK_PP_ITERATION_4 98 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 97 && MSGPACK_PP_ITERATION_START_4 >= 97 +# define MSGPACK_PP_ITERATION_4 97 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 96 && MSGPACK_PP_ITERATION_START_4 >= 96 +# define MSGPACK_PP_ITERATION_4 96 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 95 && MSGPACK_PP_ITERATION_START_4 >= 95 +# define MSGPACK_PP_ITERATION_4 95 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 94 && MSGPACK_PP_ITERATION_START_4 >= 94 +# define MSGPACK_PP_ITERATION_4 94 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 93 && MSGPACK_PP_ITERATION_START_4 >= 93 +# define MSGPACK_PP_ITERATION_4 93 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 92 && MSGPACK_PP_ITERATION_START_4 >= 92 +# define MSGPACK_PP_ITERATION_4 92 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 91 && MSGPACK_PP_ITERATION_START_4 >= 91 +# define MSGPACK_PP_ITERATION_4 91 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 90 && MSGPACK_PP_ITERATION_START_4 >= 90 +# define MSGPACK_PP_ITERATION_4 90 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 89 && MSGPACK_PP_ITERATION_START_4 >= 89 +# define MSGPACK_PP_ITERATION_4 89 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 88 && MSGPACK_PP_ITERATION_START_4 >= 88 +# define MSGPACK_PP_ITERATION_4 88 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 87 && MSGPACK_PP_ITERATION_START_4 >= 87 +# define MSGPACK_PP_ITERATION_4 87 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 86 && MSGPACK_PP_ITERATION_START_4 >= 86 +# define MSGPACK_PP_ITERATION_4 86 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 85 && MSGPACK_PP_ITERATION_START_4 >= 85 +# define MSGPACK_PP_ITERATION_4 85 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 84 && MSGPACK_PP_ITERATION_START_4 >= 84 +# define MSGPACK_PP_ITERATION_4 84 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 83 && MSGPACK_PP_ITERATION_START_4 >= 83 +# define MSGPACK_PP_ITERATION_4 83 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 82 && MSGPACK_PP_ITERATION_START_4 >= 82 +# define MSGPACK_PP_ITERATION_4 82 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 81 && MSGPACK_PP_ITERATION_START_4 >= 81 +# define MSGPACK_PP_ITERATION_4 81 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 80 && MSGPACK_PP_ITERATION_START_4 >= 80 +# define MSGPACK_PP_ITERATION_4 80 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 79 && MSGPACK_PP_ITERATION_START_4 >= 79 +# define MSGPACK_PP_ITERATION_4 79 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 78 && MSGPACK_PP_ITERATION_START_4 >= 78 +# define MSGPACK_PP_ITERATION_4 78 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 77 && MSGPACK_PP_ITERATION_START_4 >= 77 +# define MSGPACK_PP_ITERATION_4 77 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 76 && MSGPACK_PP_ITERATION_START_4 >= 76 +# define MSGPACK_PP_ITERATION_4 76 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 75 && MSGPACK_PP_ITERATION_START_4 >= 75 +# define MSGPACK_PP_ITERATION_4 75 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 74 && MSGPACK_PP_ITERATION_START_4 >= 74 +# define MSGPACK_PP_ITERATION_4 74 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 73 && MSGPACK_PP_ITERATION_START_4 >= 73 +# define MSGPACK_PP_ITERATION_4 73 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 72 && MSGPACK_PP_ITERATION_START_4 >= 72 +# define MSGPACK_PP_ITERATION_4 72 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 71 && MSGPACK_PP_ITERATION_START_4 >= 71 +# define MSGPACK_PP_ITERATION_4 71 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 70 && MSGPACK_PP_ITERATION_START_4 >= 70 +# define MSGPACK_PP_ITERATION_4 70 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 69 && MSGPACK_PP_ITERATION_START_4 >= 69 +# define MSGPACK_PP_ITERATION_4 69 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 68 && MSGPACK_PP_ITERATION_START_4 >= 68 +# define MSGPACK_PP_ITERATION_4 68 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 67 && MSGPACK_PP_ITERATION_START_4 >= 67 +# define MSGPACK_PP_ITERATION_4 67 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 66 && MSGPACK_PP_ITERATION_START_4 >= 66 +# define MSGPACK_PP_ITERATION_4 66 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 65 && MSGPACK_PP_ITERATION_START_4 >= 65 +# define MSGPACK_PP_ITERATION_4 65 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 64 && MSGPACK_PP_ITERATION_START_4 >= 64 +# define MSGPACK_PP_ITERATION_4 64 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 63 && MSGPACK_PP_ITERATION_START_4 >= 63 +# define MSGPACK_PP_ITERATION_4 63 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 62 && MSGPACK_PP_ITERATION_START_4 >= 62 +# define MSGPACK_PP_ITERATION_4 62 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 61 && MSGPACK_PP_ITERATION_START_4 >= 61 +# define MSGPACK_PP_ITERATION_4 61 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 60 && MSGPACK_PP_ITERATION_START_4 >= 60 +# define MSGPACK_PP_ITERATION_4 60 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 59 && MSGPACK_PP_ITERATION_START_4 >= 59 +# define MSGPACK_PP_ITERATION_4 59 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 58 && MSGPACK_PP_ITERATION_START_4 >= 58 +# define MSGPACK_PP_ITERATION_4 58 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 57 && MSGPACK_PP_ITERATION_START_4 >= 57 +# define MSGPACK_PP_ITERATION_4 57 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 56 && MSGPACK_PP_ITERATION_START_4 >= 56 +# define MSGPACK_PP_ITERATION_4 56 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 55 && MSGPACK_PP_ITERATION_START_4 >= 55 +# define MSGPACK_PP_ITERATION_4 55 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 54 && MSGPACK_PP_ITERATION_START_4 >= 54 +# define MSGPACK_PP_ITERATION_4 54 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 53 && MSGPACK_PP_ITERATION_START_4 >= 53 +# define MSGPACK_PP_ITERATION_4 53 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 52 && MSGPACK_PP_ITERATION_START_4 >= 52 +# define MSGPACK_PP_ITERATION_4 52 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 51 && MSGPACK_PP_ITERATION_START_4 >= 51 +# define MSGPACK_PP_ITERATION_4 51 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 50 && MSGPACK_PP_ITERATION_START_4 >= 50 +# define MSGPACK_PP_ITERATION_4 50 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 49 && MSGPACK_PP_ITERATION_START_4 >= 49 +# define MSGPACK_PP_ITERATION_4 49 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 48 && MSGPACK_PP_ITERATION_START_4 >= 48 +# define MSGPACK_PP_ITERATION_4 48 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 47 && MSGPACK_PP_ITERATION_START_4 >= 47 +# define MSGPACK_PP_ITERATION_4 47 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 46 && MSGPACK_PP_ITERATION_START_4 >= 46 +# define MSGPACK_PP_ITERATION_4 46 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 45 && MSGPACK_PP_ITERATION_START_4 >= 45 +# define MSGPACK_PP_ITERATION_4 45 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 44 && MSGPACK_PP_ITERATION_START_4 >= 44 +# define MSGPACK_PP_ITERATION_4 44 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 43 && MSGPACK_PP_ITERATION_START_4 >= 43 +# define MSGPACK_PP_ITERATION_4 43 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 42 && MSGPACK_PP_ITERATION_START_4 >= 42 +# define MSGPACK_PP_ITERATION_4 42 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 41 && MSGPACK_PP_ITERATION_START_4 >= 41 +# define MSGPACK_PP_ITERATION_4 41 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 40 && MSGPACK_PP_ITERATION_START_4 >= 40 +# define MSGPACK_PP_ITERATION_4 40 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 39 && MSGPACK_PP_ITERATION_START_4 >= 39 +# define MSGPACK_PP_ITERATION_4 39 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 38 && MSGPACK_PP_ITERATION_START_4 >= 38 +# define MSGPACK_PP_ITERATION_4 38 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 37 && MSGPACK_PP_ITERATION_START_4 >= 37 +# define MSGPACK_PP_ITERATION_4 37 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 36 && MSGPACK_PP_ITERATION_START_4 >= 36 +# define MSGPACK_PP_ITERATION_4 36 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 35 && MSGPACK_PP_ITERATION_START_4 >= 35 +# define MSGPACK_PP_ITERATION_4 35 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 34 && MSGPACK_PP_ITERATION_START_4 >= 34 +# define MSGPACK_PP_ITERATION_4 34 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 33 && MSGPACK_PP_ITERATION_START_4 >= 33 +# define MSGPACK_PP_ITERATION_4 33 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 32 && MSGPACK_PP_ITERATION_START_4 >= 32 +# define MSGPACK_PP_ITERATION_4 32 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 31 && MSGPACK_PP_ITERATION_START_4 >= 31 +# define MSGPACK_PP_ITERATION_4 31 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 30 && MSGPACK_PP_ITERATION_START_4 >= 30 +# define MSGPACK_PP_ITERATION_4 30 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 29 && MSGPACK_PP_ITERATION_START_4 >= 29 +# define MSGPACK_PP_ITERATION_4 29 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 28 && MSGPACK_PP_ITERATION_START_4 >= 28 +# define MSGPACK_PP_ITERATION_4 28 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 27 && MSGPACK_PP_ITERATION_START_4 >= 27 +# define MSGPACK_PP_ITERATION_4 27 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 26 && MSGPACK_PP_ITERATION_START_4 >= 26 +# define MSGPACK_PP_ITERATION_4 26 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 25 && MSGPACK_PP_ITERATION_START_4 >= 25 +# define MSGPACK_PP_ITERATION_4 25 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 24 && MSGPACK_PP_ITERATION_START_4 >= 24 +# define MSGPACK_PP_ITERATION_4 24 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 23 && MSGPACK_PP_ITERATION_START_4 >= 23 +# define MSGPACK_PP_ITERATION_4 23 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 22 && MSGPACK_PP_ITERATION_START_4 >= 22 +# define MSGPACK_PP_ITERATION_4 22 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 21 && MSGPACK_PP_ITERATION_START_4 >= 21 +# define MSGPACK_PP_ITERATION_4 21 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 20 && MSGPACK_PP_ITERATION_START_4 >= 20 +# define MSGPACK_PP_ITERATION_4 20 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 19 && MSGPACK_PP_ITERATION_START_4 >= 19 +# define MSGPACK_PP_ITERATION_4 19 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 18 && MSGPACK_PP_ITERATION_START_4 >= 18 +# define MSGPACK_PP_ITERATION_4 18 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 17 && MSGPACK_PP_ITERATION_START_4 >= 17 +# define MSGPACK_PP_ITERATION_4 17 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 16 && MSGPACK_PP_ITERATION_START_4 >= 16 +# define MSGPACK_PP_ITERATION_4 16 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 15 && MSGPACK_PP_ITERATION_START_4 >= 15 +# define MSGPACK_PP_ITERATION_4 15 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 14 && MSGPACK_PP_ITERATION_START_4 >= 14 +# define MSGPACK_PP_ITERATION_4 14 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 13 && MSGPACK_PP_ITERATION_START_4 >= 13 +# define MSGPACK_PP_ITERATION_4 13 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 12 && MSGPACK_PP_ITERATION_START_4 >= 12 +# define MSGPACK_PP_ITERATION_4 12 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 11 && MSGPACK_PP_ITERATION_START_4 >= 11 +# define MSGPACK_PP_ITERATION_4 11 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 10 && MSGPACK_PP_ITERATION_START_4 >= 10 +# define MSGPACK_PP_ITERATION_4 10 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 9 && MSGPACK_PP_ITERATION_START_4 >= 9 +# define MSGPACK_PP_ITERATION_4 9 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 8 && MSGPACK_PP_ITERATION_START_4 >= 8 +# define MSGPACK_PP_ITERATION_4 8 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 7 && MSGPACK_PP_ITERATION_START_4 >= 7 +# define MSGPACK_PP_ITERATION_4 7 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 6 && MSGPACK_PP_ITERATION_START_4 >= 6 +# define MSGPACK_PP_ITERATION_4 6 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 5 && MSGPACK_PP_ITERATION_START_4 >= 5 +# define MSGPACK_PP_ITERATION_4 5 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 4 && MSGPACK_PP_ITERATION_START_4 >= 4 +# define MSGPACK_PP_ITERATION_4 4 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 3 && MSGPACK_PP_ITERATION_START_4 >= 3 +# define MSGPACK_PP_ITERATION_4 3 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 2 && MSGPACK_PP_ITERATION_START_4 >= 2 +# define MSGPACK_PP_ITERATION_4 2 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 1 && MSGPACK_PP_ITERATION_START_4 >= 1 +# define MSGPACK_PP_ITERATION_4 1 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif +# if MSGPACK_PP_ITERATION_FINISH_4 <= 0 && MSGPACK_PP_ITERATION_START_4 >= 0 +# define MSGPACK_PP_ITERATION_4 0 +# include MSGPACK_PP_FILENAME_4 +# undef MSGPACK_PP_ITERATION_4 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse5.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse5.hpp new file mode 100644 index 000000000..6cee24d99 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/iter/reverse5.hpp @@ -0,0 +1,1296 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if MSGPACK_PP_ITERATION_FINISH_5 <= 256 && MSGPACK_PP_ITERATION_START_5 >= 256 +# define MSGPACK_PP_ITERATION_5 256 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 255 && MSGPACK_PP_ITERATION_START_5 >= 255 +# define MSGPACK_PP_ITERATION_5 255 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 254 && MSGPACK_PP_ITERATION_START_5 >= 254 +# define MSGPACK_PP_ITERATION_5 254 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 253 && MSGPACK_PP_ITERATION_START_5 >= 253 +# define MSGPACK_PP_ITERATION_5 253 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 252 && MSGPACK_PP_ITERATION_START_5 >= 252 +# define MSGPACK_PP_ITERATION_5 252 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 251 && MSGPACK_PP_ITERATION_START_5 >= 251 +# define MSGPACK_PP_ITERATION_5 251 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 250 && MSGPACK_PP_ITERATION_START_5 >= 250 +# define MSGPACK_PP_ITERATION_5 250 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 249 && MSGPACK_PP_ITERATION_START_5 >= 249 +# define MSGPACK_PP_ITERATION_5 249 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 248 && MSGPACK_PP_ITERATION_START_5 >= 248 +# define MSGPACK_PP_ITERATION_5 248 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 247 && MSGPACK_PP_ITERATION_START_5 >= 247 +# define MSGPACK_PP_ITERATION_5 247 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 246 && MSGPACK_PP_ITERATION_START_5 >= 246 +# define MSGPACK_PP_ITERATION_5 246 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 245 && MSGPACK_PP_ITERATION_START_5 >= 245 +# define MSGPACK_PP_ITERATION_5 245 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 244 && MSGPACK_PP_ITERATION_START_5 >= 244 +# define MSGPACK_PP_ITERATION_5 244 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 243 && MSGPACK_PP_ITERATION_START_5 >= 243 +# define MSGPACK_PP_ITERATION_5 243 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 242 && MSGPACK_PP_ITERATION_START_5 >= 242 +# define MSGPACK_PP_ITERATION_5 242 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 241 && MSGPACK_PP_ITERATION_START_5 >= 241 +# define MSGPACK_PP_ITERATION_5 241 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 240 && MSGPACK_PP_ITERATION_START_5 >= 240 +# define MSGPACK_PP_ITERATION_5 240 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 239 && MSGPACK_PP_ITERATION_START_5 >= 239 +# define MSGPACK_PP_ITERATION_5 239 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 238 && MSGPACK_PP_ITERATION_START_5 >= 238 +# define MSGPACK_PP_ITERATION_5 238 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 237 && MSGPACK_PP_ITERATION_START_5 >= 237 +# define MSGPACK_PP_ITERATION_5 237 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 236 && MSGPACK_PP_ITERATION_START_5 >= 236 +# define MSGPACK_PP_ITERATION_5 236 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 235 && MSGPACK_PP_ITERATION_START_5 >= 235 +# define MSGPACK_PP_ITERATION_5 235 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 234 && MSGPACK_PP_ITERATION_START_5 >= 234 +# define MSGPACK_PP_ITERATION_5 234 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 233 && MSGPACK_PP_ITERATION_START_5 >= 233 +# define MSGPACK_PP_ITERATION_5 233 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 232 && MSGPACK_PP_ITERATION_START_5 >= 232 +# define MSGPACK_PP_ITERATION_5 232 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 231 && MSGPACK_PP_ITERATION_START_5 >= 231 +# define MSGPACK_PP_ITERATION_5 231 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 230 && MSGPACK_PP_ITERATION_START_5 >= 230 +# define MSGPACK_PP_ITERATION_5 230 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 229 && MSGPACK_PP_ITERATION_START_5 >= 229 +# define MSGPACK_PP_ITERATION_5 229 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 228 && MSGPACK_PP_ITERATION_START_5 >= 228 +# define MSGPACK_PP_ITERATION_5 228 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 227 && MSGPACK_PP_ITERATION_START_5 >= 227 +# define MSGPACK_PP_ITERATION_5 227 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 226 && MSGPACK_PP_ITERATION_START_5 >= 226 +# define MSGPACK_PP_ITERATION_5 226 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 225 && MSGPACK_PP_ITERATION_START_5 >= 225 +# define MSGPACK_PP_ITERATION_5 225 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 224 && MSGPACK_PP_ITERATION_START_5 >= 224 +# define MSGPACK_PP_ITERATION_5 224 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 223 && MSGPACK_PP_ITERATION_START_5 >= 223 +# define MSGPACK_PP_ITERATION_5 223 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 222 && MSGPACK_PP_ITERATION_START_5 >= 222 +# define MSGPACK_PP_ITERATION_5 222 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 221 && MSGPACK_PP_ITERATION_START_5 >= 221 +# define MSGPACK_PP_ITERATION_5 221 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 220 && MSGPACK_PP_ITERATION_START_5 >= 220 +# define MSGPACK_PP_ITERATION_5 220 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 219 && MSGPACK_PP_ITERATION_START_5 >= 219 +# define MSGPACK_PP_ITERATION_5 219 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 218 && MSGPACK_PP_ITERATION_START_5 >= 218 +# define MSGPACK_PP_ITERATION_5 218 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 217 && MSGPACK_PP_ITERATION_START_5 >= 217 +# define MSGPACK_PP_ITERATION_5 217 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 216 && MSGPACK_PP_ITERATION_START_5 >= 216 +# define MSGPACK_PP_ITERATION_5 216 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 215 && MSGPACK_PP_ITERATION_START_5 >= 215 +# define MSGPACK_PP_ITERATION_5 215 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 214 && MSGPACK_PP_ITERATION_START_5 >= 214 +# define MSGPACK_PP_ITERATION_5 214 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 213 && MSGPACK_PP_ITERATION_START_5 >= 213 +# define MSGPACK_PP_ITERATION_5 213 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 212 && MSGPACK_PP_ITERATION_START_5 >= 212 +# define MSGPACK_PP_ITERATION_5 212 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 211 && MSGPACK_PP_ITERATION_START_5 >= 211 +# define MSGPACK_PP_ITERATION_5 211 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 210 && MSGPACK_PP_ITERATION_START_5 >= 210 +# define MSGPACK_PP_ITERATION_5 210 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 209 && MSGPACK_PP_ITERATION_START_5 >= 209 +# define MSGPACK_PP_ITERATION_5 209 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 208 && MSGPACK_PP_ITERATION_START_5 >= 208 +# define MSGPACK_PP_ITERATION_5 208 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 207 && MSGPACK_PP_ITERATION_START_5 >= 207 +# define MSGPACK_PP_ITERATION_5 207 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 206 && MSGPACK_PP_ITERATION_START_5 >= 206 +# define MSGPACK_PP_ITERATION_5 206 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 205 && MSGPACK_PP_ITERATION_START_5 >= 205 +# define MSGPACK_PP_ITERATION_5 205 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 204 && MSGPACK_PP_ITERATION_START_5 >= 204 +# define MSGPACK_PP_ITERATION_5 204 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 203 && MSGPACK_PP_ITERATION_START_5 >= 203 +# define MSGPACK_PP_ITERATION_5 203 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 202 && MSGPACK_PP_ITERATION_START_5 >= 202 +# define MSGPACK_PP_ITERATION_5 202 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 201 && MSGPACK_PP_ITERATION_START_5 >= 201 +# define MSGPACK_PP_ITERATION_5 201 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 200 && MSGPACK_PP_ITERATION_START_5 >= 200 +# define MSGPACK_PP_ITERATION_5 200 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 199 && MSGPACK_PP_ITERATION_START_5 >= 199 +# define MSGPACK_PP_ITERATION_5 199 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 198 && MSGPACK_PP_ITERATION_START_5 >= 198 +# define MSGPACK_PP_ITERATION_5 198 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 197 && MSGPACK_PP_ITERATION_START_5 >= 197 +# define MSGPACK_PP_ITERATION_5 197 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 196 && MSGPACK_PP_ITERATION_START_5 >= 196 +# define MSGPACK_PP_ITERATION_5 196 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 195 && MSGPACK_PP_ITERATION_START_5 >= 195 +# define MSGPACK_PP_ITERATION_5 195 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 194 && MSGPACK_PP_ITERATION_START_5 >= 194 +# define MSGPACK_PP_ITERATION_5 194 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 193 && MSGPACK_PP_ITERATION_START_5 >= 193 +# define MSGPACK_PP_ITERATION_5 193 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 192 && MSGPACK_PP_ITERATION_START_5 >= 192 +# define MSGPACK_PP_ITERATION_5 192 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 191 && MSGPACK_PP_ITERATION_START_5 >= 191 +# define MSGPACK_PP_ITERATION_5 191 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 190 && MSGPACK_PP_ITERATION_START_5 >= 190 +# define MSGPACK_PP_ITERATION_5 190 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 189 && MSGPACK_PP_ITERATION_START_5 >= 189 +# define MSGPACK_PP_ITERATION_5 189 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 188 && MSGPACK_PP_ITERATION_START_5 >= 188 +# define MSGPACK_PP_ITERATION_5 188 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 187 && MSGPACK_PP_ITERATION_START_5 >= 187 +# define MSGPACK_PP_ITERATION_5 187 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 186 && MSGPACK_PP_ITERATION_START_5 >= 186 +# define MSGPACK_PP_ITERATION_5 186 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 185 && MSGPACK_PP_ITERATION_START_5 >= 185 +# define MSGPACK_PP_ITERATION_5 185 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 184 && MSGPACK_PP_ITERATION_START_5 >= 184 +# define MSGPACK_PP_ITERATION_5 184 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 183 && MSGPACK_PP_ITERATION_START_5 >= 183 +# define MSGPACK_PP_ITERATION_5 183 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 182 && MSGPACK_PP_ITERATION_START_5 >= 182 +# define MSGPACK_PP_ITERATION_5 182 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 181 && MSGPACK_PP_ITERATION_START_5 >= 181 +# define MSGPACK_PP_ITERATION_5 181 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 180 && MSGPACK_PP_ITERATION_START_5 >= 180 +# define MSGPACK_PP_ITERATION_5 180 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 179 && MSGPACK_PP_ITERATION_START_5 >= 179 +# define MSGPACK_PP_ITERATION_5 179 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 178 && MSGPACK_PP_ITERATION_START_5 >= 178 +# define MSGPACK_PP_ITERATION_5 178 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 177 && MSGPACK_PP_ITERATION_START_5 >= 177 +# define MSGPACK_PP_ITERATION_5 177 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 176 && MSGPACK_PP_ITERATION_START_5 >= 176 +# define MSGPACK_PP_ITERATION_5 176 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 175 && MSGPACK_PP_ITERATION_START_5 >= 175 +# define MSGPACK_PP_ITERATION_5 175 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 174 && MSGPACK_PP_ITERATION_START_5 >= 174 +# define MSGPACK_PP_ITERATION_5 174 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 173 && MSGPACK_PP_ITERATION_START_5 >= 173 +# define MSGPACK_PP_ITERATION_5 173 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 172 && MSGPACK_PP_ITERATION_START_5 >= 172 +# define MSGPACK_PP_ITERATION_5 172 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 171 && MSGPACK_PP_ITERATION_START_5 >= 171 +# define MSGPACK_PP_ITERATION_5 171 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 170 && MSGPACK_PP_ITERATION_START_5 >= 170 +# define MSGPACK_PP_ITERATION_5 170 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 169 && MSGPACK_PP_ITERATION_START_5 >= 169 +# define MSGPACK_PP_ITERATION_5 169 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 168 && MSGPACK_PP_ITERATION_START_5 >= 168 +# define MSGPACK_PP_ITERATION_5 168 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 167 && MSGPACK_PP_ITERATION_START_5 >= 167 +# define MSGPACK_PP_ITERATION_5 167 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 166 && MSGPACK_PP_ITERATION_START_5 >= 166 +# define MSGPACK_PP_ITERATION_5 166 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 165 && MSGPACK_PP_ITERATION_START_5 >= 165 +# define MSGPACK_PP_ITERATION_5 165 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 164 && MSGPACK_PP_ITERATION_START_5 >= 164 +# define MSGPACK_PP_ITERATION_5 164 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 163 && MSGPACK_PP_ITERATION_START_5 >= 163 +# define MSGPACK_PP_ITERATION_5 163 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 162 && MSGPACK_PP_ITERATION_START_5 >= 162 +# define MSGPACK_PP_ITERATION_5 162 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 161 && MSGPACK_PP_ITERATION_START_5 >= 161 +# define MSGPACK_PP_ITERATION_5 161 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 160 && MSGPACK_PP_ITERATION_START_5 >= 160 +# define MSGPACK_PP_ITERATION_5 160 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 159 && MSGPACK_PP_ITERATION_START_5 >= 159 +# define MSGPACK_PP_ITERATION_5 159 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 158 && MSGPACK_PP_ITERATION_START_5 >= 158 +# define MSGPACK_PP_ITERATION_5 158 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 157 && MSGPACK_PP_ITERATION_START_5 >= 157 +# define MSGPACK_PP_ITERATION_5 157 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 156 && MSGPACK_PP_ITERATION_START_5 >= 156 +# define MSGPACK_PP_ITERATION_5 156 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 155 && MSGPACK_PP_ITERATION_START_5 >= 155 +# define MSGPACK_PP_ITERATION_5 155 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 154 && MSGPACK_PP_ITERATION_START_5 >= 154 +# define MSGPACK_PP_ITERATION_5 154 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 153 && MSGPACK_PP_ITERATION_START_5 >= 153 +# define MSGPACK_PP_ITERATION_5 153 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 152 && MSGPACK_PP_ITERATION_START_5 >= 152 +# define MSGPACK_PP_ITERATION_5 152 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 151 && MSGPACK_PP_ITERATION_START_5 >= 151 +# define MSGPACK_PP_ITERATION_5 151 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 150 && MSGPACK_PP_ITERATION_START_5 >= 150 +# define MSGPACK_PP_ITERATION_5 150 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 149 && MSGPACK_PP_ITERATION_START_5 >= 149 +# define MSGPACK_PP_ITERATION_5 149 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 148 && MSGPACK_PP_ITERATION_START_5 >= 148 +# define MSGPACK_PP_ITERATION_5 148 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 147 && MSGPACK_PP_ITERATION_START_5 >= 147 +# define MSGPACK_PP_ITERATION_5 147 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 146 && MSGPACK_PP_ITERATION_START_5 >= 146 +# define MSGPACK_PP_ITERATION_5 146 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 145 && MSGPACK_PP_ITERATION_START_5 >= 145 +# define MSGPACK_PP_ITERATION_5 145 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 144 && MSGPACK_PP_ITERATION_START_5 >= 144 +# define MSGPACK_PP_ITERATION_5 144 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 143 && MSGPACK_PP_ITERATION_START_5 >= 143 +# define MSGPACK_PP_ITERATION_5 143 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 142 && MSGPACK_PP_ITERATION_START_5 >= 142 +# define MSGPACK_PP_ITERATION_5 142 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 141 && MSGPACK_PP_ITERATION_START_5 >= 141 +# define MSGPACK_PP_ITERATION_5 141 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 140 && MSGPACK_PP_ITERATION_START_5 >= 140 +# define MSGPACK_PP_ITERATION_5 140 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 139 && MSGPACK_PP_ITERATION_START_5 >= 139 +# define MSGPACK_PP_ITERATION_5 139 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 138 && MSGPACK_PP_ITERATION_START_5 >= 138 +# define MSGPACK_PP_ITERATION_5 138 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 137 && MSGPACK_PP_ITERATION_START_5 >= 137 +# define MSGPACK_PP_ITERATION_5 137 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 136 && MSGPACK_PP_ITERATION_START_5 >= 136 +# define MSGPACK_PP_ITERATION_5 136 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 135 && MSGPACK_PP_ITERATION_START_5 >= 135 +# define MSGPACK_PP_ITERATION_5 135 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 134 && MSGPACK_PP_ITERATION_START_5 >= 134 +# define MSGPACK_PP_ITERATION_5 134 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 133 && MSGPACK_PP_ITERATION_START_5 >= 133 +# define MSGPACK_PP_ITERATION_5 133 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 132 && MSGPACK_PP_ITERATION_START_5 >= 132 +# define MSGPACK_PP_ITERATION_5 132 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 131 && MSGPACK_PP_ITERATION_START_5 >= 131 +# define MSGPACK_PP_ITERATION_5 131 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 130 && MSGPACK_PP_ITERATION_START_5 >= 130 +# define MSGPACK_PP_ITERATION_5 130 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 129 && MSGPACK_PP_ITERATION_START_5 >= 129 +# define MSGPACK_PP_ITERATION_5 129 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 128 && MSGPACK_PP_ITERATION_START_5 >= 128 +# define MSGPACK_PP_ITERATION_5 128 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 127 && MSGPACK_PP_ITERATION_START_5 >= 127 +# define MSGPACK_PP_ITERATION_5 127 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 126 && MSGPACK_PP_ITERATION_START_5 >= 126 +# define MSGPACK_PP_ITERATION_5 126 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 125 && MSGPACK_PP_ITERATION_START_5 >= 125 +# define MSGPACK_PP_ITERATION_5 125 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 124 && MSGPACK_PP_ITERATION_START_5 >= 124 +# define MSGPACK_PP_ITERATION_5 124 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 123 && MSGPACK_PP_ITERATION_START_5 >= 123 +# define MSGPACK_PP_ITERATION_5 123 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 122 && MSGPACK_PP_ITERATION_START_5 >= 122 +# define MSGPACK_PP_ITERATION_5 122 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 121 && MSGPACK_PP_ITERATION_START_5 >= 121 +# define MSGPACK_PP_ITERATION_5 121 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 120 && MSGPACK_PP_ITERATION_START_5 >= 120 +# define MSGPACK_PP_ITERATION_5 120 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 119 && MSGPACK_PP_ITERATION_START_5 >= 119 +# define MSGPACK_PP_ITERATION_5 119 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 118 && MSGPACK_PP_ITERATION_START_5 >= 118 +# define MSGPACK_PP_ITERATION_5 118 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 117 && MSGPACK_PP_ITERATION_START_5 >= 117 +# define MSGPACK_PP_ITERATION_5 117 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 116 && MSGPACK_PP_ITERATION_START_5 >= 116 +# define MSGPACK_PP_ITERATION_5 116 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 115 && MSGPACK_PP_ITERATION_START_5 >= 115 +# define MSGPACK_PP_ITERATION_5 115 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 114 && MSGPACK_PP_ITERATION_START_5 >= 114 +# define MSGPACK_PP_ITERATION_5 114 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 113 && MSGPACK_PP_ITERATION_START_5 >= 113 +# define MSGPACK_PP_ITERATION_5 113 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 112 && MSGPACK_PP_ITERATION_START_5 >= 112 +# define MSGPACK_PP_ITERATION_5 112 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 111 && MSGPACK_PP_ITERATION_START_5 >= 111 +# define MSGPACK_PP_ITERATION_5 111 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 110 && MSGPACK_PP_ITERATION_START_5 >= 110 +# define MSGPACK_PP_ITERATION_5 110 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 109 && MSGPACK_PP_ITERATION_START_5 >= 109 +# define MSGPACK_PP_ITERATION_5 109 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 108 && MSGPACK_PP_ITERATION_START_5 >= 108 +# define MSGPACK_PP_ITERATION_5 108 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 107 && MSGPACK_PP_ITERATION_START_5 >= 107 +# define MSGPACK_PP_ITERATION_5 107 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 106 && MSGPACK_PP_ITERATION_START_5 >= 106 +# define MSGPACK_PP_ITERATION_5 106 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 105 && MSGPACK_PP_ITERATION_START_5 >= 105 +# define MSGPACK_PP_ITERATION_5 105 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 104 && MSGPACK_PP_ITERATION_START_5 >= 104 +# define MSGPACK_PP_ITERATION_5 104 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 103 && MSGPACK_PP_ITERATION_START_5 >= 103 +# define MSGPACK_PP_ITERATION_5 103 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 102 && MSGPACK_PP_ITERATION_START_5 >= 102 +# define MSGPACK_PP_ITERATION_5 102 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 101 && MSGPACK_PP_ITERATION_START_5 >= 101 +# define MSGPACK_PP_ITERATION_5 101 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 100 && MSGPACK_PP_ITERATION_START_5 >= 100 +# define MSGPACK_PP_ITERATION_5 100 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 99 && MSGPACK_PP_ITERATION_START_5 >= 99 +# define MSGPACK_PP_ITERATION_5 99 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 98 && MSGPACK_PP_ITERATION_START_5 >= 98 +# define MSGPACK_PP_ITERATION_5 98 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 97 && MSGPACK_PP_ITERATION_START_5 >= 97 +# define MSGPACK_PP_ITERATION_5 97 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 96 && MSGPACK_PP_ITERATION_START_5 >= 96 +# define MSGPACK_PP_ITERATION_5 96 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 95 && MSGPACK_PP_ITERATION_START_5 >= 95 +# define MSGPACK_PP_ITERATION_5 95 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 94 && MSGPACK_PP_ITERATION_START_5 >= 94 +# define MSGPACK_PP_ITERATION_5 94 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 93 && MSGPACK_PP_ITERATION_START_5 >= 93 +# define MSGPACK_PP_ITERATION_5 93 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 92 && MSGPACK_PP_ITERATION_START_5 >= 92 +# define MSGPACK_PP_ITERATION_5 92 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 91 && MSGPACK_PP_ITERATION_START_5 >= 91 +# define MSGPACK_PP_ITERATION_5 91 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 90 && MSGPACK_PP_ITERATION_START_5 >= 90 +# define MSGPACK_PP_ITERATION_5 90 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 89 && MSGPACK_PP_ITERATION_START_5 >= 89 +# define MSGPACK_PP_ITERATION_5 89 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 88 && MSGPACK_PP_ITERATION_START_5 >= 88 +# define MSGPACK_PP_ITERATION_5 88 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 87 && MSGPACK_PP_ITERATION_START_5 >= 87 +# define MSGPACK_PP_ITERATION_5 87 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 86 && MSGPACK_PP_ITERATION_START_5 >= 86 +# define MSGPACK_PP_ITERATION_5 86 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 85 && MSGPACK_PP_ITERATION_START_5 >= 85 +# define MSGPACK_PP_ITERATION_5 85 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 84 && MSGPACK_PP_ITERATION_START_5 >= 84 +# define MSGPACK_PP_ITERATION_5 84 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 83 && MSGPACK_PP_ITERATION_START_5 >= 83 +# define MSGPACK_PP_ITERATION_5 83 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 82 && MSGPACK_PP_ITERATION_START_5 >= 82 +# define MSGPACK_PP_ITERATION_5 82 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 81 && MSGPACK_PP_ITERATION_START_5 >= 81 +# define MSGPACK_PP_ITERATION_5 81 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 80 && MSGPACK_PP_ITERATION_START_5 >= 80 +# define MSGPACK_PP_ITERATION_5 80 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 79 && MSGPACK_PP_ITERATION_START_5 >= 79 +# define MSGPACK_PP_ITERATION_5 79 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 78 && MSGPACK_PP_ITERATION_START_5 >= 78 +# define MSGPACK_PP_ITERATION_5 78 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 77 && MSGPACK_PP_ITERATION_START_5 >= 77 +# define MSGPACK_PP_ITERATION_5 77 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 76 && MSGPACK_PP_ITERATION_START_5 >= 76 +# define MSGPACK_PP_ITERATION_5 76 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 75 && MSGPACK_PP_ITERATION_START_5 >= 75 +# define MSGPACK_PP_ITERATION_5 75 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 74 && MSGPACK_PP_ITERATION_START_5 >= 74 +# define MSGPACK_PP_ITERATION_5 74 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 73 && MSGPACK_PP_ITERATION_START_5 >= 73 +# define MSGPACK_PP_ITERATION_5 73 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 72 && MSGPACK_PP_ITERATION_START_5 >= 72 +# define MSGPACK_PP_ITERATION_5 72 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 71 && MSGPACK_PP_ITERATION_START_5 >= 71 +# define MSGPACK_PP_ITERATION_5 71 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 70 && MSGPACK_PP_ITERATION_START_5 >= 70 +# define MSGPACK_PP_ITERATION_5 70 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 69 && MSGPACK_PP_ITERATION_START_5 >= 69 +# define MSGPACK_PP_ITERATION_5 69 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 68 && MSGPACK_PP_ITERATION_START_5 >= 68 +# define MSGPACK_PP_ITERATION_5 68 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 67 && MSGPACK_PP_ITERATION_START_5 >= 67 +# define MSGPACK_PP_ITERATION_5 67 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 66 && MSGPACK_PP_ITERATION_START_5 >= 66 +# define MSGPACK_PP_ITERATION_5 66 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 65 && MSGPACK_PP_ITERATION_START_5 >= 65 +# define MSGPACK_PP_ITERATION_5 65 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 64 && MSGPACK_PP_ITERATION_START_5 >= 64 +# define MSGPACK_PP_ITERATION_5 64 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 63 && MSGPACK_PP_ITERATION_START_5 >= 63 +# define MSGPACK_PP_ITERATION_5 63 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 62 && MSGPACK_PP_ITERATION_START_5 >= 62 +# define MSGPACK_PP_ITERATION_5 62 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 61 && MSGPACK_PP_ITERATION_START_5 >= 61 +# define MSGPACK_PP_ITERATION_5 61 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 60 && MSGPACK_PP_ITERATION_START_5 >= 60 +# define MSGPACK_PP_ITERATION_5 60 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 59 && MSGPACK_PP_ITERATION_START_5 >= 59 +# define MSGPACK_PP_ITERATION_5 59 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 58 && MSGPACK_PP_ITERATION_START_5 >= 58 +# define MSGPACK_PP_ITERATION_5 58 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 57 && MSGPACK_PP_ITERATION_START_5 >= 57 +# define MSGPACK_PP_ITERATION_5 57 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 56 && MSGPACK_PP_ITERATION_START_5 >= 56 +# define MSGPACK_PP_ITERATION_5 56 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 55 && MSGPACK_PP_ITERATION_START_5 >= 55 +# define MSGPACK_PP_ITERATION_5 55 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 54 && MSGPACK_PP_ITERATION_START_5 >= 54 +# define MSGPACK_PP_ITERATION_5 54 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 53 && MSGPACK_PP_ITERATION_START_5 >= 53 +# define MSGPACK_PP_ITERATION_5 53 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 52 && MSGPACK_PP_ITERATION_START_5 >= 52 +# define MSGPACK_PP_ITERATION_5 52 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 51 && MSGPACK_PP_ITERATION_START_5 >= 51 +# define MSGPACK_PP_ITERATION_5 51 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 50 && MSGPACK_PP_ITERATION_START_5 >= 50 +# define MSGPACK_PP_ITERATION_5 50 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 49 && MSGPACK_PP_ITERATION_START_5 >= 49 +# define MSGPACK_PP_ITERATION_5 49 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 48 && MSGPACK_PP_ITERATION_START_5 >= 48 +# define MSGPACK_PP_ITERATION_5 48 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 47 && MSGPACK_PP_ITERATION_START_5 >= 47 +# define MSGPACK_PP_ITERATION_5 47 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 46 && MSGPACK_PP_ITERATION_START_5 >= 46 +# define MSGPACK_PP_ITERATION_5 46 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 45 && MSGPACK_PP_ITERATION_START_5 >= 45 +# define MSGPACK_PP_ITERATION_5 45 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 44 && MSGPACK_PP_ITERATION_START_5 >= 44 +# define MSGPACK_PP_ITERATION_5 44 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 43 && MSGPACK_PP_ITERATION_START_5 >= 43 +# define MSGPACK_PP_ITERATION_5 43 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 42 && MSGPACK_PP_ITERATION_START_5 >= 42 +# define MSGPACK_PP_ITERATION_5 42 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 41 && MSGPACK_PP_ITERATION_START_5 >= 41 +# define MSGPACK_PP_ITERATION_5 41 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 40 && MSGPACK_PP_ITERATION_START_5 >= 40 +# define MSGPACK_PP_ITERATION_5 40 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 39 && MSGPACK_PP_ITERATION_START_5 >= 39 +# define MSGPACK_PP_ITERATION_5 39 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 38 && MSGPACK_PP_ITERATION_START_5 >= 38 +# define MSGPACK_PP_ITERATION_5 38 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 37 && MSGPACK_PP_ITERATION_START_5 >= 37 +# define MSGPACK_PP_ITERATION_5 37 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 36 && MSGPACK_PP_ITERATION_START_5 >= 36 +# define MSGPACK_PP_ITERATION_5 36 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 35 && MSGPACK_PP_ITERATION_START_5 >= 35 +# define MSGPACK_PP_ITERATION_5 35 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 34 && MSGPACK_PP_ITERATION_START_5 >= 34 +# define MSGPACK_PP_ITERATION_5 34 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 33 && MSGPACK_PP_ITERATION_START_5 >= 33 +# define MSGPACK_PP_ITERATION_5 33 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 32 && MSGPACK_PP_ITERATION_START_5 >= 32 +# define MSGPACK_PP_ITERATION_5 32 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 31 && MSGPACK_PP_ITERATION_START_5 >= 31 +# define MSGPACK_PP_ITERATION_5 31 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 30 && MSGPACK_PP_ITERATION_START_5 >= 30 +# define MSGPACK_PP_ITERATION_5 30 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 29 && MSGPACK_PP_ITERATION_START_5 >= 29 +# define MSGPACK_PP_ITERATION_5 29 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 28 && MSGPACK_PP_ITERATION_START_5 >= 28 +# define MSGPACK_PP_ITERATION_5 28 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 27 && MSGPACK_PP_ITERATION_START_5 >= 27 +# define MSGPACK_PP_ITERATION_5 27 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 26 && MSGPACK_PP_ITERATION_START_5 >= 26 +# define MSGPACK_PP_ITERATION_5 26 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 25 && MSGPACK_PP_ITERATION_START_5 >= 25 +# define MSGPACK_PP_ITERATION_5 25 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 24 && MSGPACK_PP_ITERATION_START_5 >= 24 +# define MSGPACK_PP_ITERATION_5 24 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 23 && MSGPACK_PP_ITERATION_START_5 >= 23 +# define MSGPACK_PP_ITERATION_5 23 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 22 && MSGPACK_PP_ITERATION_START_5 >= 22 +# define MSGPACK_PP_ITERATION_5 22 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 21 && MSGPACK_PP_ITERATION_START_5 >= 21 +# define MSGPACK_PP_ITERATION_5 21 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 20 && MSGPACK_PP_ITERATION_START_5 >= 20 +# define MSGPACK_PP_ITERATION_5 20 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 19 && MSGPACK_PP_ITERATION_START_5 >= 19 +# define MSGPACK_PP_ITERATION_5 19 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 18 && MSGPACK_PP_ITERATION_START_5 >= 18 +# define MSGPACK_PP_ITERATION_5 18 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 17 && MSGPACK_PP_ITERATION_START_5 >= 17 +# define MSGPACK_PP_ITERATION_5 17 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 16 && MSGPACK_PP_ITERATION_START_5 >= 16 +# define MSGPACK_PP_ITERATION_5 16 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 15 && MSGPACK_PP_ITERATION_START_5 >= 15 +# define MSGPACK_PP_ITERATION_5 15 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 14 && MSGPACK_PP_ITERATION_START_5 >= 14 +# define MSGPACK_PP_ITERATION_5 14 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 13 && MSGPACK_PP_ITERATION_START_5 >= 13 +# define MSGPACK_PP_ITERATION_5 13 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 12 && MSGPACK_PP_ITERATION_START_5 >= 12 +# define MSGPACK_PP_ITERATION_5 12 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 11 && MSGPACK_PP_ITERATION_START_5 >= 11 +# define MSGPACK_PP_ITERATION_5 11 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 10 && MSGPACK_PP_ITERATION_START_5 >= 10 +# define MSGPACK_PP_ITERATION_5 10 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 9 && MSGPACK_PP_ITERATION_START_5 >= 9 +# define MSGPACK_PP_ITERATION_5 9 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 8 && MSGPACK_PP_ITERATION_START_5 >= 8 +# define MSGPACK_PP_ITERATION_5 8 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 7 && MSGPACK_PP_ITERATION_START_5 >= 7 +# define MSGPACK_PP_ITERATION_5 7 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 6 && MSGPACK_PP_ITERATION_START_5 >= 6 +# define MSGPACK_PP_ITERATION_5 6 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 5 && MSGPACK_PP_ITERATION_START_5 >= 5 +# define MSGPACK_PP_ITERATION_5 5 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 4 && MSGPACK_PP_ITERATION_START_5 >= 4 +# define MSGPACK_PP_ITERATION_5 4 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 3 && MSGPACK_PP_ITERATION_START_5 >= 3 +# define MSGPACK_PP_ITERATION_5 3 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 2 && MSGPACK_PP_ITERATION_START_5 >= 2 +# define MSGPACK_PP_ITERATION_5 2 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 1 && MSGPACK_PP_ITERATION_START_5 >= 1 +# define MSGPACK_PP_ITERATION_5 1 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif +# if MSGPACK_PP_ITERATION_FINISH_5 <= 0 && MSGPACK_PP_ITERATION_START_5 >= 0 +# define MSGPACK_PP_ITERATION_5 0 +# include MSGPACK_PP_FILENAME_5 +# undef MSGPACK_PP_ITERATION_5 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/local.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/local.hpp new file mode 100644 index 000000000..9629199be --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/local.hpp @@ -0,0 +1,812 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if !defined(MSGPACK_PP_LOCAL_LIMITS) +# error MSGPACK_PP_ERROR: local iteration boundaries are not defined +# elif !defined(MSGPACK_PP_LOCAL_MACRO) +# error MSGPACK_PP_ERROR: local iteration target macro is not defined +# else +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LOCAL_S MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_LOCAL_LIMITS) +# define MSGPACK_PP_LOCAL_F MSGPACK_PP_TUPLE_ELEM(2, 1, MSGPACK_PP_LOCAL_LIMITS) +# else +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_LOCAL_LIMITS) +# include +# define MSGPACK_PP_VALUE MSGPACK_PP_TUPLE_ELEM(2, 1, MSGPACK_PP_LOCAL_LIMITS) +# include +# define MSGPACK_PP_LOCAL_S MSGPACK_PP_LOCAL_SE() +# define MSGPACK_PP_LOCAL_F MSGPACK_PP_LOCAL_FE() +# endif +# endif +# +# if (MSGPACK_PP_LOCAL_S) > (MSGPACK_PP_LOCAL_F) +# include +# else +# if MSGPACK_PP_LOCAL_C(0) + MSGPACK_PP_LOCAL_MACRO(0) +# endif +# if MSGPACK_PP_LOCAL_C(1) + MSGPACK_PP_LOCAL_MACRO(1) +# endif +# if MSGPACK_PP_LOCAL_C(2) + MSGPACK_PP_LOCAL_MACRO(2) +# endif +# if MSGPACK_PP_LOCAL_C(3) + MSGPACK_PP_LOCAL_MACRO(3) +# endif +# if MSGPACK_PP_LOCAL_C(4) + MSGPACK_PP_LOCAL_MACRO(4) +# endif +# if MSGPACK_PP_LOCAL_C(5) + MSGPACK_PP_LOCAL_MACRO(5) +# endif +# if MSGPACK_PP_LOCAL_C(6) + MSGPACK_PP_LOCAL_MACRO(6) +# endif +# if MSGPACK_PP_LOCAL_C(7) + MSGPACK_PP_LOCAL_MACRO(7) +# endif +# if MSGPACK_PP_LOCAL_C(8) + MSGPACK_PP_LOCAL_MACRO(8) +# endif +# if MSGPACK_PP_LOCAL_C(9) + MSGPACK_PP_LOCAL_MACRO(9) +# endif +# if MSGPACK_PP_LOCAL_C(10) + MSGPACK_PP_LOCAL_MACRO(10) +# endif +# if MSGPACK_PP_LOCAL_C(11) + MSGPACK_PP_LOCAL_MACRO(11) +# endif +# if MSGPACK_PP_LOCAL_C(12) + MSGPACK_PP_LOCAL_MACRO(12) +# endif +# if MSGPACK_PP_LOCAL_C(13) + MSGPACK_PP_LOCAL_MACRO(13) +# endif +# if MSGPACK_PP_LOCAL_C(14) + MSGPACK_PP_LOCAL_MACRO(14) +# endif +# if MSGPACK_PP_LOCAL_C(15) + MSGPACK_PP_LOCAL_MACRO(15) +# endif +# if MSGPACK_PP_LOCAL_C(16) + MSGPACK_PP_LOCAL_MACRO(16) +# endif +# if MSGPACK_PP_LOCAL_C(17) + MSGPACK_PP_LOCAL_MACRO(17) +# endif +# if MSGPACK_PP_LOCAL_C(18) + MSGPACK_PP_LOCAL_MACRO(18) +# endif +# if MSGPACK_PP_LOCAL_C(19) + MSGPACK_PP_LOCAL_MACRO(19) +# endif +# if MSGPACK_PP_LOCAL_C(20) + MSGPACK_PP_LOCAL_MACRO(20) +# endif +# if MSGPACK_PP_LOCAL_C(21) + MSGPACK_PP_LOCAL_MACRO(21) +# endif +# if MSGPACK_PP_LOCAL_C(22) + MSGPACK_PP_LOCAL_MACRO(22) +# endif +# if MSGPACK_PP_LOCAL_C(23) + MSGPACK_PP_LOCAL_MACRO(23) +# endif +# if MSGPACK_PP_LOCAL_C(24) + MSGPACK_PP_LOCAL_MACRO(24) +# endif +# if MSGPACK_PP_LOCAL_C(25) + MSGPACK_PP_LOCAL_MACRO(25) +# endif +# if MSGPACK_PP_LOCAL_C(26) + MSGPACK_PP_LOCAL_MACRO(26) +# endif +# if MSGPACK_PP_LOCAL_C(27) + MSGPACK_PP_LOCAL_MACRO(27) +# endif +# if MSGPACK_PP_LOCAL_C(28) + MSGPACK_PP_LOCAL_MACRO(28) +# endif +# if MSGPACK_PP_LOCAL_C(29) + MSGPACK_PP_LOCAL_MACRO(29) +# endif +# if MSGPACK_PP_LOCAL_C(30) + MSGPACK_PP_LOCAL_MACRO(30) +# endif +# if MSGPACK_PP_LOCAL_C(31) + MSGPACK_PP_LOCAL_MACRO(31) +# endif +# if MSGPACK_PP_LOCAL_C(32) + MSGPACK_PP_LOCAL_MACRO(32) +# endif +# if MSGPACK_PP_LOCAL_C(33) + MSGPACK_PP_LOCAL_MACRO(33) +# endif +# if MSGPACK_PP_LOCAL_C(34) + MSGPACK_PP_LOCAL_MACRO(34) +# endif +# if MSGPACK_PP_LOCAL_C(35) + MSGPACK_PP_LOCAL_MACRO(35) +# endif +# if MSGPACK_PP_LOCAL_C(36) + MSGPACK_PP_LOCAL_MACRO(36) +# endif +# if MSGPACK_PP_LOCAL_C(37) + MSGPACK_PP_LOCAL_MACRO(37) +# endif +# if MSGPACK_PP_LOCAL_C(38) + MSGPACK_PP_LOCAL_MACRO(38) +# endif +# if MSGPACK_PP_LOCAL_C(39) + MSGPACK_PP_LOCAL_MACRO(39) +# endif +# if MSGPACK_PP_LOCAL_C(40) + MSGPACK_PP_LOCAL_MACRO(40) +# endif +# if MSGPACK_PP_LOCAL_C(41) + MSGPACK_PP_LOCAL_MACRO(41) +# endif +# if MSGPACK_PP_LOCAL_C(42) + MSGPACK_PP_LOCAL_MACRO(42) +# endif +# if MSGPACK_PP_LOCAL_C(43) + MSGPACK_PP_LOCAL_MACRO(43) +# endif +# if MSGPACK_PP_LOCAL_C(44) + MSGPACK_PP_LOCAL_MACRO(44) +# endif +# if MSGPACK_PP_LOCAL_C(45) + MSGPACK_PP_LOCAL_MACRO(45) +# endif +# if MSGPACK_PP_LOCAL_C(46) + MSGPACK_PP_LOCAL_MACRO(46) +# endif +# if MSGPACK_PP_LOCAL_C(47) + MSGPACK_PP_LOCAL_MACRO(47) +# endif +# if MSGPACK_PP_LOCAL_C(48) + MSGPACK_PP_LOCAL_MACRO(48) +# endif +# if MSGPACK_PP_LOCAL_C(49) + MSGPACK_PP_LOCAL_MACRO(49) +# endif +# if MSGPACK_PP_LOCAL_C(50) + MSGPACK_PP_LOCAL_MACRO(50) +# endif +# if MSGPACK_PP_LOCAL_C(51) + MSGPACK_PP_LOCAL_MACRO(51) +# endif +# if MSGPACK_PP_LOCAL_C(52) + MSGPACK_PP_LOCAL_MACRO(52) +# endif +# if MSGPACK_PP_LOCAL_C(53) + MSGPACK_PP_LOCAL_MACRO(53) +# endif +# if MSGPACK_PP_LOCAL_C(54) + MSGPACK_PP_LOCAL_MACRO(54) +# endif +# if MSGPACK_PP_LOCAL_C(55) + MSGPACK_PP_LOCAL_MACRO(55) +# endif +# if MSGPACK_PP_LOCAL_C(56) + MSGPACK_PP_LOCAL_MACRO(56) +# endif +# if MSGPACK_PP_LOCAL_C(57) + MSGPACK_PP_LOCAL_MACRO(57) +# endif +# if MSGPACK_PP_LOCAL_C(58) + MSGPACK_PP_LOCAL_MACRO(58) +# endif +# if MSGPACK_PP_LOCAL_C(59) + MSGPACK_PP_LOCAL_MACRO(59) +# endif +# if MSGPACK_PP_LOCAL_C(60) + MSGPACK_PP_LOCAL_MACRO(60) +# endif +# if MSGPACK_PP_LOCAL_C(61) + MSGPACK_PP_LOCAL_MACRO(61) +# endif +# if MSGPACK_PP_LOCAL_C(62) + MSGPACK_PP_LOCAL_MACRO(62) +# endif +# if MSGPACK_PP_LOCAL_C(63) + MSGPACK_PP_LOCAL_MACRO(63) +# endif +# if MSGPACK_PP_LOCAL_C(64) + MSGPACK_PP_LOCAL_MACRO(64) +# endif +# if MSGPACK_PP_LOCAL_C(65) + MSGPACK_PP_LOCAL_MACRO(65) +# endif +# if MSGPACK_PP_LOCAL_C(66) + MSGPACK_PP_LOCAL_MACRO(66) +# endif +# if MSGPACK_PP_LOCAL_C(67) + MSGPACK_PP_LOCAL_MACRO(67) +# endif +# if MSGPACK_PP_LOCAL_C(68) + MSGPACK_PP_LOCAL_MACRO(68) +# endif +# if MSGPACK_PP_LOCAL_C(69) + MSGPACK_PP_LOCAL_MACRO(69) +# endif +# if MSGPACK_PP_LOCAL_C(70) + MSGPACK_PP_LOCAL_MACRO(70) +# endif +# if MSGPACK_PP_LOCAL_C(71) + MSGPACK_PP_LOCAL_MACRO(71) +# endif +# if MSGPACK_PP_LOCAL_C(72) + MSGPACK_PP_LOCAL_MACRO(72) +# endif +# if MSGPACK_PP_LOCAL_C(73) + MSGPACK_PP_LOCAL_MACRO(73) +# endif +# if MSGPACK_PP_LOCAL_C(74) + MSGPACK_PP_LOCAL_MACRO(74) +# endif +# if MSGPACK_PP_LOCAL_C(75) + MSGPACK_PP_LOCAL_MACRO(75) +# endif +# if MSGPACK_PP_LOCAL_C(76) + MSGPACK_PP_LOCAL_MACRO(76) +# endif +# if MSGPACK_PP_LOCAL_C(77) + MSGPACK_PP_LOCAL_MACRO(77) +# endif +# if MSGPACK_PP_LOCAL_C(78) + MSGPACK_PP_LOCAL_MACRO(78) +# endif +# if MSGPACK_PP_LOCAL_C(79) + MSGPACK_PP_LOCAL_MACRO(79) +# endif +# if MSGPACK_PP_LOCAL_C(80) + MSGPACK_PP_LOCAL_MACRO(80) +# endif +# if MSGPACK_PP_LOCAL_C(81) + MSGPACK_PP_LOCAL_MACRO(81) +# endif +# if MSGPACK_PP_LOCAL_C(82) + MSGPACK_PP_LOCAL_MACRO(82) +# endif +# if MSGPACK_PP_LOCAL_C(83) + MSGPACK_PP_LOCAL_MACRO(83) +# endif +# if MSGPACK_PP_LOCAL_C(84) + MSGPACK_PP_LOCAL_MACRO(84) +# endif +# if MSGPACK_PP_LOCAL_C(85) + MSGPACK_PP_LOCAL_MACRO(85) +# endif +# if MSGPACK_PP_LOCAL_C(86) + MSGPACK_PP_LOCAL_MACRO(86) +# endif +# if MSGPACK_PP_LOCAL_C(87) + MSGPACK_PP_LOCAL_MACRO(87) +# endif +# if MSGPACK_PP_LOCAL_C(88) + MSGPACK_PP_LOCAL_MACRO(88) +# endif +# if MSGPACK_PP_LOCAL_C(89) + MSGPACK_PP_LOCAL_MACRO(89) +# endif +# if MSGPACK_PP_LOCAL_C(90) + MSGPACK_PP_LOCAL_MACRO(90) +# endif +# if MSGPACK_PP_LOCAL_C(91) + MSGPACK_PP_LOCAL_MACRO(91) +# endif +# if MSGPACK_PP_LOCAL_C(92) + MSGPACK_PP_LOCAL_MACRO(92) +# endif +# if MSGPACK_PP_LOCAL_C(93) + MSGPACK_PP_LOCAL_MACRO(93) +# endif +# if MSGPACK_PP_LOCAL_C(94) + MSGPACK_PP_LOCAL_MACRO(94) +# endif +# if MSGPACK_PP_LOCAL_C(95) + MSGPACK_PP_LOCAL_MACRO(95) +# endif +# if MSGPACK_PP_LOCAL_C(96) + MSGPACK_PP_LOCAL_MACRO(96) +# endif +# if MSGPACK_PP_LOCAL_C(97) + MSGPACK_PP_LOCAL_MACRO(97) +# endif +# if MSGPACK_PP_LOCAL_C(98) + MSGPACK_PP_LOCAL_MACRO(98) +# endif +# if MSGPACK_PP_LOCAL_C(99) + MSGPACK_PP_LOCAL_MACRO(99) +# endif +# if MSGPACK_PP_LOCAL_C(100) + MSGPACK_PP_LOCAL_MACRO(100) +# endif +# if MSGPACK_PP_LOCAL_C(101) + MSGPACK_PP_LOCAL_MACRO(101) +# endif +# if MSGPACK_PP_LOCAL_C(102) + MSGPACK_PP_LOCAL_MACRO(102) +# endif +# if MSGPACK_PP_LOCAL_C(103) + MSGPACK_PP_LOCAL_MACRO(103) +# endif +# if MSGPACK_PP_LOCAL_C(104) + MSGPACK_PP_LOCAL_MACRO(104) +# endif +# if MSGPACK_PP_LOCAL_C(105) + MSGPACK_PP_LOCAL_MACRO(105) +# endif +# if MSGPACK_PP_LOCAL_C(106) + MSGPACK_PP_LOCAL_MACRO(106) +# endif +# if MSGPACK_PP_LOCAL_C(107) + MSGPACK_PP_LOCAL_MACRO(107) +# endif +# if MSGPACK_PP_LOCAL_C(108) + MSGPACK_PP_LOCAL_MACRO(108) +# endif +# if MSGPACK_PP_LOCAL_C(109) + MSGPACK_PP_LOCAL_MACRO(109) +# endif +# if MSGPACK_PP_LOCAL_C(110) + MSGPACK_PP_LOCAL_MACRO(110) +# endif +# if MSGPACK_PP_LOCAL_C(111) + MSGPACK_PP_LOCAL_MACRO(111) +# endif +# if MSGPACK_PP_LOCAL_C(112) + MSGPACK_PP_LOCAL_MACRO(112) +# endif +# if MSGPACK_PP_LOCAL_C(113) + MSGPACK_PP_LOCAL_MACRO(113) +# endif +# if MSGPACK_PP_LOCAL_C(114) + MSGPACK_PP_LOCAL_MACRO(114) +# endif +# if MSGPACK_PP_LOCAL_C(115) + MSGPACK_PP_LOCAL_MACRO(115) +# endif +# if MSGPACK_PP_LOCAL_C(116) + MSGPACK_PP_LOCAL_MACRO(116) +# endif +# if MSGPACK_PP_LOCAL_C(117) + MSGPACK_PP_LOCAL_MACRO(117) +# endif +# if MSGPACK_PP_LOCAL_C(118) + MSGPACK_PP_LOCAL_MACRO(118) +# endif +# if MSGPACK_PP_LOCAL_C(119) + MSGPACK_PP_LOCAL_MACRO(119) +# endif +# if MSGPACK_PP_LOCAL_C(120) + MSGPACK_PP_LOCAL_MACRO(120) +# endif +# if MSGPACK_PP_LOCAL_C(121) + MSGPACK_PP_LOCAL_MACRO(121) +# endif +# if MSGPACK_PP_LOCAL_C(122) + MSGPACK_PP_LOCAL_MACRO(122) +# endif +# if MSGPACK_PP_LOCAL_C(123) + MSGPACK_PP_LOCAL_MACRO(123) +# endif +# if MSGPACK_PP_LOCAL_C(124) + MSGPACK_PP_LOCAL_MACRO(124) +# endif +# if MSGPACK_PP_LOCAL_C(125) + MSGPACK_PP_LOCAL_MACRO(125) +# endif +# if MSGPACK_PP_LOCAL_C(126) + MSGPACK_PP_LOCAL_MACRO(126) +# endif +# if MSGPACK_PP_LOCAL_C(127) + MSGPACK_PP_LOCAL_MACRO(127) +# endif +# if MSGPACK_PP_LOCAL_C(128) + MSGPACK_PP_LOCAL_MACRO(128) +# endif +# if MSGPACK_PP_LOCAL_C(129) + MSGPACK_PP_LOCAL_MACRO(129) +# endif +# if MSGPACK_PP_LOCAL_C(130) + MSGPACK_PP_LOCAL_MACRO(130) +# endif +# if MSGPACK_PP_LOCAL_C(131) + MSGPACK_PP_LOCAL_MACRO(131) +# endif +# if MSGPACK_PP_LOCAL_C(132) + MSGPACK_PP_LOCAL_MACRO(132) +# endif +# if MSGPACK_PP_LOCAL_C(133) + MSGPACK_PP_LOCAL_MACRO(133) +# endif +# if MSGPACK_PP_LOCAL_C(134) + MSGPACK_PP_LOCAL_MACRO(134) +# endif +# if MSGPACK_PP_LOCAL_C(135) + MSGPACK_PP_LOCAL_MACRO(135) +# endif +# if MSGPACK_PP_LOCAL_C(136) + MSGPACK_PP_LOCAL_MACRO(136) +# endif +# if MSGPACK_PP_LOCAL_C(137) + MSGPACK_PP_LOCAL_MACRO(137) +# endif +# if MSGPACK_PP_LOCAL_C(138) + MSGPACK_PP_LOCAL_MACRO(138) +# endif +# if MSGPACK_PP_LOCAL_C(139) + MSGPACK_PP_LOCAL_MACRO(139) +# endif +# if MSGPACK_PP_LOCAL_C(140) + MSGPACK_PP_LOCAL_MACRO(140) +# endif +# if MSGPACK_PP_LOCAL_C(141) + MSGPACK_PP_LOCAL_MACRO(141) +# endif +# if MSGPACK_PP_LOCAL_C(142) + MSGPACK_PP_LOCAL_MACRO(142) +# endif +# if MSGPACK_PP_LOCAL_C(143) + MSGPACK_PP_LOCAL_MACRO(143) +# endif +# if MSGPACK_PP_LOCAL_C(144) + MSGPACK_PP_LOCAL_MACRO(144) +# endif +# if MSGPACK_PP_LOCAL_C(145) + MSGPACK_PP_LOCAL_MACRO(145) +# endif +# if MSGPACK_PP_LOCAL_C(146) + MSGPACK_PP_LOCAL_MACRO(146) +# endif +# if MSGPACK_PP_LOCAL_C(147) + MSGPACK_PP_LOCAL_MACRO(147) +# endif +# if MSGPACK_PP_LOCAL_C(148) + MSGPACK_PP_LOCAL_MACRO(148) +# endif +# if MSGPACK_PP_LOCAL_C(149) + MSGPACK_PP_LOCAL_MACRO(149) +# endif +# if MSGPACK_PP_LOCAL_C(150) + MSGPACK_PP_LOCAL_MACRO(150) +# endif +# if MSGPACK_PP_LOCAL_C(151) + MSGPACK_PP_LOCAL_MACRO(151) +# endif +# if MSGPACK_PP_LOCAL_C(152) + MSGPACK_PP_LOCAL_MACRO(152) +# endif +# if MSGPACK_PP_LOCAL_C(153) + MSGPACK_PP_LOCAL_MACRO(153) +# endif +# if MSGPACK_PP_LOCAL_C(154) + MSGPACK_PP_LOCAL_MACRO(154) +# endif +# if MSGPACK_PP_LOCAL_C(155) + MSGPACK_PP_LOCAL_MACRO(155) +# endif +# if MSGPACK_PP_LOCAL_C(156) + MSGPACK_PP_LOCAL_MACRO(156) +# endif +# if MSGPACK_PP_LOCAL_C(157) + MSGPACK_PP_LOCAL_MACRO(157) +# endif +# if MSGPACK_PP_LOCAL_C(158) + MSGPACK_PP_LOCAL_MACRO(158) +# endif +# if MSGPACK_PP_LOCAL_C(159) + MSGPACK_PP_LOCAL_MACRO(159) +# endif +# if MSGPACK_PP_LOCAL_C(160) + MSGPACK_PP_LOCAL_MACRO(160) +# endif +# if MSGPACK_PP_LOCAL_C(161) + MSGPACK_PP_LOCAL_MACRO(161) +# endif +# if MSGPACK_PP_LOCAL_C(162) + MSGPACK_PP_LOCAL_MACRO(162) +# endif +# if MSGPACK_PP_LOCAL_C(163) + MSGPACK_PP_LOCAL_MACRO(163) +# endif +# if MSGPACK_PP_LOCAL_C(164) + MSGPACK_PP_LOCAL_MACRO(164) +# endif +# if MSGPACK_PP_LOCAL_C(165) + MSGPACK_PP_LOCAL_MACRO(165) +# endif +# if MSGPACK_PP_LOCAL_C(166) + MSGPACK_PP_LOCAL_MACRO(166) +# endif +# if MSGPACK_PP_LOCAL_C(167) + MSGPACK_PP_LOCAL_MACRO(167) +# endif +# if MSGPACK_PP_LOCAL_C(168) + MSGPACK_PP_LOCAL_MACRO(168) +# endif +# if MSGPACK_PP_LOCAL_C(169) + MSGPACK_PP_LOCAL_MACRO(169) +# endif +# if MSGPACK_PP_LOCAL_C(170) + MSGPACK_PP_LOCAL_MACRO(170) +# endif +# if MSGPACK_PP_LOCAL_C(171) + MSGPACK_PP_LOCAL_MACRO(171) +# endif +# if MSGPACK_PP_LOCAL_C(172) + MSGPACK_PP_LOCAL_MACRO(172) +# endif +# if MSGPACK_PP_LOCAL_C(173) + MSGPACK_PP_LOCAL_MACRO(173) +# endif +# if MSGPACK_PP_LOCAL_C(174) + MSGPACK_PP_LOCAL_MACRO(174) +# endif +# if MSGPACK_PP_LOCAL_C(175) + MSGPACK_PP_LOCAL_MACRO(175) +# endif +# if MSGPACK_PP_LOCAL_C(176) + MSGPACK_PP_LOCAL_MACRO(176) +# endif +# if MSGPACK_PP_LOCAL_C(177) + MSGPACK_PP_LOCAL_MACRO(177) +# endif +# if MSGPACK_PP_LOCAL_C(178) + MSGPACK_PP_LOCAL_MACRO(178) +# endif +# if MSGPACK_PP_LOCAL_C(179) + MSGPACK_PP_LOCAL_MACRO(179) +# endif +# if MSGPACK_PP_LOCAL_C(180) + MSGPACK_PP_LOCAL_MACRO(180) +# endif +# if MSGPACK_PP_LOCAL_C(181) + MSGPACK_PP_LOCAL_MACRO(181) +# endif +# if MSGPACK_PP_LOCAL_C(182) + MSGPACK_PP_LOCAL_MACRO(182) +# endif +# if MSGPACK_PP_LOCAL_C(183) + MSGPACK_PP_LOCAL_MACRO(183) +# endif +# if MSGPACK_PP_LOCAL_C(184) + MSGPACK_PP_LOCAL_MACRO(184) +# endif +# if MSGPACK_PP_LOCAL_C(185) + MSGPACK_PP_LOCAL_MACRO(185) +# endif +# if MSGPACK_PP_LOCAL_C(186) + MSGPACK_PP_LOCAL_MACRO(186) +# endif +# if MSGPACK_PP_LOCAL_C(187) + MSGPACK_PP_LOCAL_MACRO(187) +# endif +# if MSGPACK_PP_LOCAL_C(188) + MSGPACK_PP_LOCAL_MACRO(188) +# endif +# if MSGPACK_PP_LOCAL_C(189) + MSGPACK_PP_LOCAL_MACRO(189) +# endif +# if MSGPACK_PP_LOCAL_C(190) + MSGPACK_PP_LOCAL_MACRO(190) +# endif +# if MSGPACK_PP_LOCAL_C(191) + MSGPACK_PP_LOCAL_MACRO(191) +# endif +# if MSGPACK_PP_LOCAL_C(192) + MSGPACK_PP_LOCAL_MACRO(192) +# endif +# if MSGPACK_PP_LOCAL_C(193) + MSGPACK_PP_LOCAL_MACRO(193) +# endif +# if MSGPACK_PP_LOCAL_C(194) + MSGPACK_PP_LOCAL_MACRO(194) +# endif +# if MSGPACK_PP_LOCAL_C(195) + MSGPACK_PP_LOCAL_MACRO(195) +# endif +# if MSGPACK_PP_LOCAL_C(196) + MSGPACK_PP_LOCAL_MACRO(196) +# endif +# if MSGPACK_PP_LOCAL_C(197) + MSGPACK_PP_LOCAL_MACRO(197) +# endif +# if MSGPACK_PP_LOCAL_C(198) + MSGPACK_PP_LOCAL_MACRO(198) +# endif +# if MSGPACK_PP_LOCAL_C(199) + MSGPACK_PP_LOCAL_MACRO(199) +# endif +# if MSGPACK_PP_LOCAL_C(200) + MSGPACK_PP_LOCAL_MACRO(200) +# endif +# if MSGPACK_PP_LOCAL_C(201) + MSGPACK_PP_LOCAL_MACRO(201) +# endif +# if MSGPACK_PP_LOCAL_C(202) + MSGPACK_PP_LOCAL_MACRO(202) +# endif +# if MSGPACK_PP_LOCAL_C(203) + MSGPACK_PP_LOCAL_MACRO(203) +# endif +# if MSGPACK_PP_LOCAL_C(204) + MSGPACK_PP_LOCAL_MACRO(204) +# endif +# if MSGPACK_PP_LOCAL_C(205) + MSGPACK_PP_LOCAL_MACRO(205) +# endif +# if MSGPACK_PP_LOCAL_C(206) + MSGPACK_PP_LOCAL_MACRO(206) +# endif +# if MSGPACK_PP_LOCAL_C(207) + MSGPACK_PP_LOCAL_MACRO(207) +# endif +# if MSGPACK_PP_LOCAL_C(208) + MSGPACK_PP_LOCAL_MACRO(208) +# endif +# if MSGPACK_PP_LOCAL_C(209) + MSGPACK_PP_LOCAL_MACRO(209) +# endif +# if MSGPACK_PP_LOCAL_C(210) + MSGPACK_PP_LOCAL_MACRO(210) +# endif +# if MSGPACK_PP_LOCAL_C(211) + MSGPACK_PP_LOCAL_MACRO(211) +# endif +# if MSGPACK_PP_LOCAL_C(212) + MSGPACK_PP_LOCAL_MACRO(212) +# endif +# if MSGPACK_PP_LOCAL_C(213) + MSGPACK_PP_LOCAL_MACRO(213) +# endif +# if MSGPACK_PP_LOCAL_C(214) + MSGPACK_PP_LOCAL_MACRO(214) +# endif +# if MSGPACK_PP_LOCAL_C(215) + MSGPACK_PP_LOCAL_MACRO(215) +# endif +# if MSGPACK_PP_LOCAL_C(216) + MSGPACK_PP_LOCAL_MACRO(216) +# endif +# if MSGPACK_PP_LOCAL_C(217) + MSGPACK_PP_LOCAL_MACRO(217) +# endif +# if MSGPACK_PP_LOCAL_C(218) + MSGPACK_PP_LOCAL_MACRO(218) +# endif +# if MSGPACK_PP_LOCAL_C(219) + MSGPACK_PP_LOCAL_MACRO(219) +# endif +# if MSGPACK_PP_LOCAL_C(220) + MSGPACK_PP_LOCAL_MACRO(220) +# endif +# if MSGPACK_PP_LOCAL_C(221) + MSGPACK_PP_LOCAL_MACRO(221) +# endif +# if MSGPACK_PP_LOCAL_C(222) + MSGPACK_PP_LOCAL_MACRO(222) +# endif +# if MSGPACK_PP_LOCAL_C(223) + MSGPACK_PP_LOCAL_MACRO(223) +# endif +# if MSGPACK_PP_LOCAL_C(224) + MSGPACK_PP_LOCAL_MACRO(224) +# endif +# if MSGPACK_PP_LOCAL_C(225) + MSGPACK_PP_LOCAL_MACRO(225) +# endif +# if MSGPACK_PP_LOCAL_C(226) + MSGPACK_PP_LOCAL_MACRO(226) +# endif +# if MSGPACK_PP_LOCAL_C(227) + MSGPACK_PP_LOCAL_MACRO(227) +# endif +# if MSGPACK_PP_LOCAL_C(228) + MSGPACK_PP_LOCAL_MACRO(228) +# endif +# if MSGPACK_PP_LOCAL_C(229) + MSGPACK_PP_LOCAL_MACRO(229) +# endif +# if MSGPACK_PP_LOCAL_C(230) + MSGPACK_PP_LOCAL_MACRO(230) +# endif +# if MSGPACK_PP_LOCAL_C(231) + MSGPACK_PP_LOCAL_MACRO(231) +# endif +# if MSGPACK_PP_LOCAL_C(232) + MSGPACK_PP_LOCAL_MACRO(232) +# endif +# if MSGPACK_PP_LOCAL_C(233) + MSGPACK_PP_LOCAL_MACRO(233) +# endif +# if MSGPACK_PP_LOCAL_C(234) + MSGPACK_PP_LOCAL_MACRO(234) +# endif +# if MSGPACK_PP_LOCAL_C(235) + MSGPACK_PP_LOCAL_MACRO(235) +# endif +# if MSGPACK_PP_LOCAL_C(236) + MSGPACK_PP_LOCAL_MACRO(236) +# endif + +# if MSGPACK_PP_LOCAL_C(237) + MSGPACK_PP_LOCAL_MACRO(237) +# endif +# if MSGPACK_PP_LOCAL_C(238) + MSGPACK_PP_LOCAL_MACRO(238) +# endif +# if MSGPACK_PP_LOCAL_C(239) + MSGPACK_PP_LOCAL_MACRO(239) +# endif +# if MSGPACK_PP_LOCAL_C(240) + MSGPACK_PP_LOCAL_MACRO(240) +# endif +# if MSGPACK_PP_LOCAL_C(241) + MSGPACK_PP_LOCAL_MACRO(241) +# endif +# if MSGPACK_PP_LOCAL_C(242) + MSGPACK_PP_LOCAL_MACRO(242) +# endif +# if MSGPACK_PP_LOCAL_C(243) + MSGPACK_PP_LOCAL_MACRO(243) +# endif +# if MSGPACK_PP_LOCAL_C(244) + MSGPACK_PP_LOCAL_MACRO(244) +# endif +# if MSGPACK_PP_LOCAL_C(245) + MSGPACK_PP_LOCAL_MACRO(245) +# endif +# if MSGPACK_PP_LOCAL_C(246) + MSGPACK_PP_LOCAL_MACRO(246) +# endif +# if MSGPACK_PP_LOCAL_C(247) + MSGPACK_PP_LOCAL_MACRO(247) +# endif +# if MSGPACK_PP_LOCAL_C(248) + MSGPACK_PP_LOCAL_MACRO(248) +# endif +# if MSGPACK_PP_LOCAL_C(249) + MSGPACK_PP_LOCAL_MACRO(249) +# endif +# if MSGPACK_PP_LOCAL_C(250) + MSGPACK_PP_LOCAL_MACRO(250) +# endif +# if MSGPACK_PP_LOCAL_C(251) + MSGPACK_PP_LOCAL_MACRO(251) +# endif +# if MSGPACK_PP_LOCAL_C(252) + MSGPACK_PP_LOCAL_MACRO(252) +# endif +# if MSGPACK_PP_LOCAL_C(253) + MSGPACK_PP_LOCAL_MACRO(253) +# endif +# if MSGPACK_PP_LOCAL_C(254) + MSGPACK_PP_LOCAL_MACRO(254) +# endif +# if MSGPACK_PP_LOCAL_C(255) + MSGPACK_PP_LOCAL_MACRO(255) +# endif +# if MSGPACK_PP_LOCAL_C(256) + MSGPACK_PP_LOCAL_MACRO(256) +# endif +# endif +# +# undef MSGPACK_PP_LOCAL_LIMITS +# +# undef MSGPACK_PP_LOCAL_S +# undef MSGPACK_PP_LOCAL_F +# +# undef MSGPACK_PP_LOCAL_MACRO diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/rlocal.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/rlocal.hpp new file mode 100644 index 000000000..442ac0eec --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/rlocal.hpp @@ -0,0 +1,782 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if MSGPACK_PP_LOCAL_R(256) + MSGPACK_PP_LOCAL_MACRO(256) +# endif +# if MSGPACK_PP_LOCAL_R(255) + MSGPACK_PP_LOCAL_MACRO(255) +# endif +# if MSGPACK_PP_LOCAL_R(254) + MSGPACK_PP_LOCAL_MACRO(254) +# endif +# if MSGPACK_PP_LOCAL_R(253) + MSGPACK_PP_LOCAL_MACRO(253) +# endif +# if MSGPACK_PP_LOCAL_R(252) + MSGPACK_PP_LOCAL_MACRO(252) +# endif +# if MSGPACK_PP_LOCAL_R(251) + MSGPACK_PP_LOCAL_MACRO(251) +# endif +# if MSGPACK_PP_LOCAL_R(250) + MSGPACK_PP_LOCAL_MACRO(250) +# endif +# if MSGPACK_PP_LOCAL_R(249) + MSGPACK_PP_LOCAL_MACRO(249) +# endif +# if MSGPACK_PP_LOCAL_R(248) + MSGPACK_PP_LOCAL_MACRO(248) +# endif +# if MSGPACK_PP_LOCAL_R(247) + MSGPACK_PP_LOCAL_MACRO(247) +# endif +# if MSGPACK_PP_LOCAL_R(246) + MSGPACK_PP_LOCAL_MACRO(246) +# endif +# if MSGPACK_PP_LOCAL_R(245) + MSGPACK_PP_LOCAL_MACRO(245) +# endif +# if MSGPACK_PP_LOCAL_R(244) + MSGPACK_PP_LOCAL_MACRO(244) +# endif +# if MSGPACK_PP_LOCAL_R(243) + MSGPACK_PP_LOCAL_MACRO(243) +# endif +# if MSGPACK_PP_LOCAL_R(242) + MSGPACK_PP_LOCAL_MACRO(242) +# endif +# if MSGPACK_PP_LOCAL_R(241) + MSGPACK_PP_LOCAL_MACRO(241) +# endif +# if MSGPACK_PP_LOCAL_R(240) + MSGPACK_PP_LOCAL_MACRO(240) +# endif +# if MSGPACK_PP_LOCAL_R(239) + MSGPACK_PP_LOCAL_MACRO(239) +# endif +# if MSGPACK_PP_LOCAL_R(238) + MSGPACK_PP_LOCAL_MACRO(238) +# endif +# if MSGPACK_PP_LOCAL_R(237) + MSGPACK_PP_LOCAL_MACRO(237) +# endif +# if MSGPACK_PP_LOCAL_R(236) + MSGPACK_PP_LOCAL_MACRO(236) +# endif +# if MSGPACK_PP_LOCAL_R(235) + MSGPACK_PP_LOCAL_MACRO(235) +# endif +# if MSGPACK_PP_LOCAL_R(234) + MSGPACK_PP_LOCAL_MACRO(234) +# endif +# if MSGPACK_PP_LOCAL_R(233) + MSGPACK_PP_LOCAL_MACRO(233) +# endif +# if MSGPACK_PP_LOCAL_R(232) + MSGPACK_PP_LOCAL_MACRO(232) +# endif +# if MSGPACK_PP_LOCAL_R(231) + MSGPACK_PP_LOCAL_MACRO(231) +# endif +# if MSGPACK_PP_LOCAL_R(230) + MSGPACK_PP_LOCAL_MACRO(230) +# endif +# if MSGPACK_PP_LOCAL_R(229) + MSGPACK_PP_LOCAL_MACRO(229) +# endif +# if MSGPACK_PP_LOCAL_R(228) + MSGPACK_PP_LOCAL_MACRO(228) +# endif +# if MSGPACK_PP_LOCAL_R(227) + MSGPACK_PP_LOCAL_MACRO(227) +# endif +# if MSGPACK_PP_LOCAL_R(226) + MSGPACK_PP_LOCAL_MACRO(226) +# endif +# if MSGPACK_PP_LOCAL_R(225) + MSGPACK_PP_LOCAL_MACRO(225) +# endif +# if MSGPACK_PP_LOCAL_R(224) + MSGPACK_PP_LOCAL_MACRO(224) +# endif +# if MSGPACK_PP_LOCAL_R(223) + MSGPACK_PP_LOCAL_MACRO(223) +# endif +# if MSGPACK_PP_LOCAL_R(222) + MSGPACK_PP_LOCAL_MACRO(222) +# endif +# if MSGPACK_PP_LOCAL_R(221) + MSGPACK_PP_LOCAL_MACRO(221) +# endif +# if MSGPACK_PP_LOCAL_R(220) + MSGPACK_PP_LOCAL_MACRO(220) +# endif +# if MSGPACK_PP_LOCAL_R(219) + MSGPACK_PP_LOCAL_MACRO(219) +# endif +# if MSGPACK_PP_LOCAL_R(218) + MSGPACK_PP_LOCAL_MACRO(218) +# endif +# if MSGPACK_PP_LOCAL_R(217) + MSGPACK_PP_LOCAL_MACRO(217) +# endif +# if MSGPACK_PP_LOCAL_R(216) + MSGPACK_PP_LOCAL_MACRO(216) +# endif +# if MSGPACK_PP_LOCAL_R(215) + MSGPACK_PP_LOCAL_MACRO(215) +# endif +# if MSGPACK_PP_LOCAL_R(214) + MSGPACK_PP_LOCAL_MACRO(214) +# endif +# if MSGPACK_PP_LOCAL_R(213) + MSGPACK_PP_LOCAL_MACRO(213) +# endif +# if MSGPACK_PP_LOCAL_R(212) + MSGPACK_PP_LOCAL_MACRO(212) +# endif +# if MSGPACK_PP_LOCAL_R(211) + MSGPACK_PP_LOCAL_MACRO(211) +# endif +# if MSGPACK_PP_LOCAL_R(210) + MSGPACK_PP_LOCAL_MACRO(210) +# endif +# if MSGPACK_PP_LOCAL_R(209) + MSGPACK_PP_LOCAL_MACRO(209) +# endif +# if MSGPACK_PP_LOCAL_R(208) + MSGPACK_PP_LOCAL_MACRO(208) +# endif +# if MSGPACK_PP_LOCAL_R(207) + MSGPACK_PP_LOCAL_MACRO(207) +# endif +# if MSGPACK_PP_LOCAL_R(206) + MSGPACK_PP_LOCAL_MACRO(206) +# endif +# if MSGPACK_PP_LOCAL_R(205) + MSGPACK_PP_LOCAL_MACRO(205) +# endif +# if MSGPACK_PP_LOCAL_R(204) + MSGPACK_PP_LOCAL_MACRO(204) +# endif +# if MSGPACK_PP_LOCAL_R(203) + MSGPACK_PP_LOCAL_MACRO(203) +# endif +# if MSGPACK_PP_LOCAL_R(202) + MSGPACK_PP_LOCAL_MACRO(202) +# endif +# if MSGPACK_PP_LOCAL_R(201) + MSGPACK_PP_LOCAL_MACRO(201) +# endif +# if MSGPACK_PP_LOCAL_R(200) + MSGPACK_PP_LOCAL_MACRO(200) +# endif +# if MSGPACK_PP_LOCAL_R(199) + MSGPACK_PP_LOCAL_MACRO(199) +# endif +# if MSGPACK_PP_LOCAL_R(198) + MSGPACK_PP_LOCAL_MACRO(198) +# endif +# if MSGPACK_PP_LOCAL_R(197) + MSGPACK_PP_LOCAL_MACRO(197) +# endif +# if MSGPACK_PP_LOCAL_R(196) + MSGPACK_PP_LOCAL_MACRO(196) +# endif +# if MSGPACK_PP_LOCAL_R(195) + MSGPACK_PP_LOCAL_MACRO(195) +# endif +# if MSGPACK_PP_LOCAL_R(194) + MSGPACK_PP_LOCAL_MACRO(194) +# endif +# if MSGPACK_PP_LOCAL_R(193) + MSGPACK_PP_LOCAL_MACRO(193) +# endif +# if MSGPACK_PP_LOCAL_R(192) + MSGPACK_PP_LOCAL_MACRO(192) +# endif +# if MSGPACK_PP_LOCAL_R(191) + MSGPACK_PP_LOCAL_MACRO(191) +# endif +# if MSGPACK_PP_LOCAL_R(190) + MSGPACK_PP_LOCAL_MACRO(190) +# endif +# if MSGPACK_PP_LOCAL_R(189) + MSGPACK_PP_LOCAL_MACRO(189) +# endif +# if MSGPACK_PP_LOCAL_R(188) + MSGPACK_PP_LOCAL_MACRO(188) +# endif +# if MSGPACK_PP_LOCAL_R(187) + MSGPACK_PP_LOCAL_MACRO(187) +# endif +# if MSGPACK_PP_LOCAL_R(186) + MSGPACK_PP_LOCAL_MACRO(186) +# endif +# if MSGPACK_PP_LOCAL_R(185) + MSGPACK_PP_LOCAL_MACRO(185) +# endif +# if MSGPACK_PP_LOCAL_R(184) + MSGPACK_PP_LOCAL_MACRO(184) +# endif +# if MSGPACK_PP_LOCAL_R(183) + MSGPACK_PP_LOCAL_MACRO(183) +# endif +# if MSGPACK_PP_LOCAL_R(182) + MSGPACK_PP_LOCAL_MACRO(182) +# endif +# if MSGPACK_PP_LOCAL_R(181) + MSGPACK_PP_LOCAL_MACRO(181) +# endif +# if MSGPACK_PP_LOCAL_R(180) + MSGPACK_PP_LOCAL_MACRO(180) +# endif +# if MSGPACK_PP_LOCAL_R(179) + MSGPACK_PP_LOCAL_MACRO(179) +# endif +# if MSGPACK_PP_LOCAL_R(178) + MSGPACK_PP_LOCAL_MACRO(178) +# endif +# if MSGPACK_PP_LOCAL_R(177) + MSGPACK_PP_LOCAL_MACRO(177) +# endif +# if MSGPACK_PP_LOCAL_R(176) + MSGPACK_PP_LOCAL_MACRO(176) +# endif +# if MSGPACK_PP_LOCAL_R(175) + MSGPACK_PP_LOCAL_MACRO(175) +# endif +# if MSGPACK_PP_LOCAL_R(174) + MSGPACK_PP_LOCAL_MACRO(174) +# endif +# if MSGPACK_PP_LOCAL_R(173) + MSGPACK_PP_LOCAL_MACRO(173) +# endif +# if MSGPACK_PP_LOCAL_R(172) + MSGPACK_PP_LOCAL_MACRO(172) +# endif +# if MSGPACK_PP_LOCAL_R(171) + MSGPACK_PP_LOCAL_MACRO(171) +# endif +# if MSGPACK_PP_LOCAL_R(170) + MSGPACK_PP_LOCAL_MACRO(170) +# endif +# if MSGPACK_PP_LOCAL_R(169) + MSGPACK_PP_LOCAL_MACRO(169) +# endif +# if MSGPACK_PP_LOCAL_R(168) + MSGPACK_PP_LOCAL_MACRO(168) +# endif +# if MSGPACK_PP_LOCAL_R(167) + MSGPACK_PP_LOCAL_MACRO(167) +# endif +# if MSGPACK_PP_LOCAL_R(166) + MSGPACK_PP_LOCAL_MACRO(166) +# endif +# if MSGPACK_PP_LOCAL_R(165) + MSGPACK_PP_LOCAL_MACRO(165) +# endif +# if MSGPACK_PP_LOCAL_R(164) + MSGPACK_PP_LOCAL_MACRO(164) +# endif +# if MSGPACK_PP_LOCAL_R(163) + MSGPACK_PP_LOCAL_MACRO(163) +# endif +# if MSGPACK_PP_LOCAL_R(162) + MSGPACK_PP_LOCAL_MACRO(162) +# endif +# if MSGPACK_PP_LOCAL_R(161) + MSGPACK_PP_LOCAL_MACRO(161) +# endif +# if MSGPACK_PP_LOCAL_R(160) + MSGPACK_PP_LOCAL_MACRO(160) +# endif +# if MSGPACK_PP_LOCAL_R(159) + MSGPACK_PP_LOCAL_MACRO(159) +# endif +# if MSGPACK_PP_LOCAL_R(158) + MSGPACK_PP_LOCAL_MACRO(158) +# endif +# if MSGPACK_PP_LOCAL_R(157) + MSGPACK_PP_LOCAL_MACRO(157) +# endif +# if MSGPACK_PP_LOCAL_R(156) + MSGPACK_PP_LOCAL_MACRO(156) +# endif +# if MSGPACK_PP_LOCAL_R(155) + MSGPACK_PP_LOCAL_MACRO(155) +# endif +# if MSGPACK_PP_LOCAL_R(154) + MSGPACK_PP_LOCAL_MACRO(154) +# endif +# if MSGPACK_PP_LOCAL_R(153) + MSGPACK_PP_LOCAL_MACRO(153) +# endif +# if MSGPACK_PP_LOCAL_R(152) + MSGPACK_PP_LOCAL_MACRO(152) +# endif +# if MSGPACK_PP_LOCAL_R(151) + MSGPACK_PP_LOCAL_MACRO(151) +# endif +# if MSGPACK_PP_LOCAL_R(150) + MSGPACK_PP_LOCAL_MACRO(150) +# endif +# if MSGPACK_PP_LOCAL_R(149) + MSGPACK_PP_LOCAL_MACRO(149) +# endif +# if MSGPACK_PP_LOCAL_R(148) + MSGPACK_PP_LOCAL_MACRO(148) +# endif +# if MSGPACK_PP_LOCAL_R(147) + MSGPACK_PP_LOCAL_MACRO(147) +# endif +# if MSGPACK_PP_LOCAL_R(146) + MSGPACK_PP_LOCAL_MACRO(146) +# endif +# if MSGPACK_PP_LOCAL_R(145) + MSGPACK_PP_LOCAL_MACRO(145) +# endif +# if MSGPACK_PP_LOCAL_R(144) + MSGPACK_PP_LOCAL_MACRO(144) +# endif +# if MSGPACK_PP_LOCAL_R(143) + MSGPACK_PP_LOCAL_MACRO(143) +# endif +# if MSGPACK_PP_LOCAL_R(142) + MSGPACK_PP_LOCAL_MACRO(142) +# endif +# if MSGPACK_PP_LOCAL_R(141) + MSGPACK_PP_LOCAL_MACRO(141) +# endif +# if MSGPACK_PP_LOCAL_R(140) + MSGPACK_PP_LOCAL_MACRO(140) +# endif +# if MSGPACK_PP_LOCAL_R(139) + MSGPACK_PP_LOCAL_MACRO(139) +# endif +# if MSGPACK_PP_LOCAL_R(138) + MSGPACK_PP_LOCAL_MACRO(138) +# endif +# if MSGPACK_PP_LOCAL_R(137) + MSGPACK_PP_LOCAL_MACRO(137) +# endif +# if MSGPACK_PP_LOCAL_R(136) + MSGPACK_PP_LOCAL_MACRO(136) +# endif +# if MSGPACK_PP_LOCAL_R(135) + MSGPACK_PP_LOCAL_MACRO(135) +# endif +# if MSGPACK_PP_LOCAL_R(134) + MSGPACK_PP_LOCAL_MACRO(134) +# endif +# if MSGPACK_PP_LOCAL_R(133) + MSGPACK_PP_LOCAL_MACRO(133) +# endif +# if MSGPACK_PP_LOCAL_R(132) + MSGPACK_PP_LOCAL_MACRO(132) +# endif +# if MSGPACK_PP_LOCAL_R(131) + MSGPACK_PP_LOCAL_MACRO(131) +# endif +# if MSGPACK_PP_LOCAL_R(130) + MSGPACK_PP_LOCAL_MACRO(130) +# endif +# if MSGPACK_PP_LOCAL_R(129) + MSGPACK_PP_LOCAL_MACRO(129) +# endif +# if MSGPACK_PP_LOCAL_R(128) + MSGPACK_PP_LOCAL_MACRO(128) +# endif +# if MSGPACK_PP_LOCAL_R(127) + MSGPACK_PP_LOCAL_MACRO(127) +# endif +# if MSGPACK_PP_LOCAL_R(126) + MSGPACK_PP_LOCAL_MACRO(126) +# endif +# if MSGPACK_PP_LOCAL_R(125) + MSGPACK_PP_LOCAL_MACRO(125) +# endif +# if MSGPACK_PP_LOCAL_R(124) + MSGPACK_PP_LOCAL_MACRO(124) +# endif +# if MSGPACK_PP_LOCAL_R(123) + MSGPACK_PP_LOCAL_MACRO(123) +# endif +# if MSGPACK_PP_LOCAL_R(122) + MSGPACK_PP_LOCAL_MACRO(122) +# endif +# if MSGPACK_PP_LOCAL_R(121) + MSGPACK_PP_LOCAL_MACRO(121) +# endif +# if MSGPACK_PP_LOCAL_R(120) + MSGPACK_PP_LOCAL_MACRO(120) +# endif +# if MSGPACK_PP_LOCAL_R(119) + MSGPACK_PP_LOCAL_MACRO(119) +# endif +# if MSGPACK_PP_LOCAL_R(118) + MSGPACK_PP_LOCAL_MACRO(118) +# endif +# if MSGPACK_PP_LOCAL_R(117) + MSGPACK_PP_LOCAL_MACRO(117) +# endif +# if MSGPACK_PP_LOCAL_R(116) + MSGPACK_PP_LOCAL_MACRO(116) +# endif +# if MSGPACK_PP_LOCAL_R(115) + MSGPACK_PP_LOCAL_MACRO(115) +# endif +# if MSGPACK_PP_LOCAL_R(114) + MSGPACK_PP_LOCAL_MACRO(114) +# endif +# if MSGPACK_PP_LOCAL_R(113) + MSGPACK_PP_LOCAL_MACRO(113) +# endif +# if MSGPACK_PP_LOCAL_R(112) + MSGPACK_PP_LOCAL_MACRO(112) +# endif +# if MSGPACK_PP_LOCAL_R(111) + MSGPACK_PP_LOCAL_MACRO(111) +# endif +# if MSGPACK_PP_LOCAL_R(110) + MSGPACK_PP_LOCAL_MACRO(110) +# endif +# if MSGPACK_PP_LOCAL_R(109) + MSGPACK_PP_LOCAL_MACRO(109) +# endif +# if MSGPACK_PP_LOCAL_R(108) + MSGPACK_PP_LOCAL_MACRO(108) +# endif +# if MSGPACK_PP_LOCAL_R(107) + MSGPACK_PP_LOCAL_MACRO(107) +# endif +# if MSGPACK_PP_LOCAL_R(106) + MSGPACK_PP_LOCAL_MACRO(106) +# endif +# if MSGPACK_PP_LOCAL_R(105) + MSGPACK_PP_LOCAL_MACRO(105) +# endif +# if MSGPACK_PP_LOCAL_R(104) + MSGPACK_PP_LOCAL_MACRO(104) +# endif +# if MSGPACK_PP_LOCAL_R(103) + MSGPACK_PP_LOCAL_MACRO(103) +# endif +# if MSGPACK_PP_LOCAL_R(102) + MSGPACK_PP_LOCAL_MACRO(102) +# endif +# if MSGPACK_PP_LOCAL_R(101) + MSGPACK_PP_LOCAL_MACRO(101) +# endif +# if MSGPACK_PP_LOCAL_R(100) + MSGPACK_PP_LOCAL_MACRO(100) +# endif +# if MSGPACK_PP_LOCAL_R(99) + MSGPACK_PP_LOCAL_MACRO(99) +# endif +# if MSGPACK_PP_LOCAL_R(98) + MSGPACK_PP_LOCAL_MACRO(98) +# endif +# if MSGPACK_PP_LOCAL_R(97) + MSGPACK_PP_LOCAL_MACRO(97) +# endif +# if MSGPACK_PP_LOCAL_R(96) + MSGPACK_PP_LOCAL_MACRO(96) +# endif +# if MSGPACK_PP_LOCAL_R(95) + MSGPACK_PP_LOCAL_MACRO(95) +# endif +# if MSGPACK_PP_LOCAL_R(94) + MSGPACK_PP_LOCAL_MACRO(94) +# endif +# if MSGPACK_PP_LOCAL_R(93) + MSGPACK_PP_LOCAL_MACRO(93) +# endif +# if MSGPACK_PP_LOCAL_R(92) + MSGPACK_PP_LOCAL_MACRO(92) +# endif +# if MSGPACK_PP_LOCAL_R(91) + MSGPACK_PP_LOCAL_MACRO(91) +# endif +# if MSGPACK_PP_LOCAL_R(90) + MSGPACK_PP_LOCAL_MACRO(90) +# endif +# if MSGPACK_PP_LOCAL_R(89) + MSGPACK_PP_LOCAL_MACRO(89) +# endif +# if MSGPACK_PP_LOCAL_R(88) + MSGPACK_PP_LOCAL_MACRO(88) +# endif +# if MSGPACK_PP_LOCAL_R(87) + MSGPACK_PP_LOCAL_MACRO(87) +# endif +# if MSGPACK_PP_LOCAL_R(86) + MSGPACK_PP_LOCAL_MACRO(86) +# endif +# if MSGPACK_PP_LOCAL_R(85) + MSGPACK_PP_LOCAL_MACRO(85) +# endif +# if MSGPACK_PP_LOCAL_R(84) + MSGPACK_PP_LOCAL_MACRO(84) +# endif +# if MSGPACK_PP_LOCAL_R(83) + MSGPACK_PP_LOCAL_MACRO(83) +# endif +# if MSGPACK_PP_LOCAL_R(82) + MSGPACK_PP_LOCAL_MACRO(82) +# endif +# if MSGPACK_PP_LOCAL_R(81) + MSGPACK_PP_LOCAL_MACRO(81) +# endif +# if MSGPACK_PP_LOCAL_R(80) + MSGPACK_PP_LOCAL_MACRO(80) +# endif +# if MSGPACK_PP_LOCAL_R(79) + MSGPACK_PP_LOCAL_MACRO(79) +# endif +# if MSGPACK_PP_LOCAL_R(78) + MSGPACK_PP_LOCAL_MACRO(78) +# endif +# if MSGPACK_PP_LOCAL_R(77) + MSGPACK_PP_LOCAL_MACRO(77) +# endif +# if MSGPACK_PP_LOCAL_R(76) + MSGPACK_PP_LOCAL_MACRO(76) +# endif +# if MSGPACK_PP_LOCAL_R(75) + MSGPACK_PP_LOCAL_MACRO(75) +# endif +# if MSGPACK_PP_LOCAL_R(74) + MSGPACK_PP_LOCAL_MACRO(74) +# endif +# if MSGPACK_PP_LOCAL_R(73) + MSGPACK_PP_LOCAL_MACRO(73) +# endif +# if MSGPACK_PP_LOCAL_R(72) + MSGPACK_PP_LOCAL_MACRO(72) +# endif +# if MSGPACK_PP_LOCAL_R(71) + MSGPACK_PP_LOCAL_MACRO(71) +# endif +# if MSGPACK_PP_LOCAL_R(70) + MSGPACK_PP_LOCAL_MACRO(70) +# endif +# if MSGPACK_PP_LOCAL_R(69) + MSGPACK_PP_LOCAL_MACRO(69) +# endif +# if MSGPACK_PP_LOCAL_R(68) + MSGPACK_PP_LOCAL_MACRO(68) +# endif +# if MSGPACK_PP_LOCAL_R(67) + MSGPACK_PP_LOCAL_MACRO(67) +# endif +# if MSGPACK_PP_LOCAL_R(66) + MSGPACK_PP_LOCAL_MACRO(66) +# endif +# if MSGPACK_PP_LOCAL_R(65) + MSGPACK_PP_LOCAL_MACRO(65) +# endif +# if MSGPACK_PP_LOCAL_R(64) + MSGPACK_PP_LOCAL_MACRO(64) +# endif +# if MSGPACK_PP_LOCAL_R(63) + MSGPACK_PP_LOCAL_MACRO(63) +# endif +# if MSGPACK_PP_LOCAL_R(62) + MSGPACK_PP_LOCAL_MACRO(62) +# endif +# if MSGPACK_PP_LOCAL_R(61) + MSGPACK_PP_LOCAL_MACRO(61) +# endif +# if MSGPACK_PP_LOCAL_R(60) + MSGPACK_PP_LOCAL_MACRO(60) +# endif +# if MSGPACK_PP_LOCAL_R(59) + MSGPACK_PP_LOCAL_MACRO(59) +# endif +# if MSGPACK_PP_LOCAL_R(58) + MSGPACK_PP_LOCAL_MACRO(58) +# endif +# if MSGPACK_PP_LOCAL_R(57) + MSGPACK_PP_LOCAL_MACRO(57) +# endif +# if MSGPACK_PP_LOCAL_R(56) + MSGPACK_PP_LOCAL_MACRO(56) +# endif +# if MSGPACK_PP_LOCAL_R(55) + MSGPACK_PP_LOCAL_MACRO(55) +# endif +# if MSGPACK_PP_LOCAL_R(54) + MSGPACK_PP_LOCAL_MACRO(54) +# endif +# if MSGPACK_PP_LOCAL_R(53) + MSGPACK_PP_LOCAL_MACRO(53) +# endif +# if MSGPACK_PP_LOCAL_R(52) + MSGPACK_PP_LOCAL_MACRO(52) +# endif +# if MSGPACK_PP_LOCAL_R(51) + MSGPACK_PP_LOCAL_MACRO(51) +# endif +# if MSGPACK_PP_LOCAL_R(50) + MSGPACK_PP_LOCAL_MACRO(50) +# endif +# if MSGPACK_PP_LOCAL_R(49) + MSGPACK_PP_LOCAL_MACRO(49) +# endif +# if MSGPACK_PP_LOCAL_R(48) + MSGPACK_PP_LOCAL_MACRO(48) +# endif +# if MSGPACK_PP_LOCAL_R(47) + MSGPACK_PP_LOCAL_MACRO(47) +# endif +# if MSGPACK_PP_LOCAL_R(46) + MSGPACK_PP_LOCAL_MACRO(46) +# endif +# if MSGPACK_PP_LOCAL_R(45) + MSGPACK_PP_LOCAL_MACRO(45) +# endif +# if MSGPACK_PP_LOCAL_R(44) + MSGPACK_PP_LOCAL_MACRO(44) +# endif +# if MSGPACK_PP_LOCAL_R(43) + MSGPACK_PP_LOCAL_MACRO(43) +# endif +# if MSGPACK_PP_LOCAL_R(42) + MSGPACK_PP_LOCAL_MACRO(42) +# endif +# if MSGPACK_PP_LOCAL_R(41) + MSGPACK_PP_LOCAL_MACRO(41) +# endif +# if MSGPACK_PP_LOCAL_R(40) + MSGPACK_PP_LOCAL_MACRO(40) +# endif +# if MSGPACK_PP_LOCAL_R(39) + MSGPACK_PP_LOCAL_MACRO(39) +# endif +# if MSGPACK_PP_LOCAL_R(38) + MSGPACK_PP_LOCAL_MACRO(38) +# endif +# if MSGPACK_PP_LOCAL_R(37) + MSGPACK_PP_LOCAL_MACRO(37) +# endif +# if MSGPACK_PP_LOCAL_R(36) + MSGPACK_PP_LOCAL_MACRO(36) +# endif +# if MSGPACK_PP_LOCAL_R(35) + MSGPACK_PP_LOCAL_MACRO(35) +# endif +# if MSGPACK_PP_LOCAL_R(34) + MSGPACK_PP_LOCAL_MACRO(34) +# endif +# if MSGPACK_PP_LOCAL_R(33) + MSGPACK_PP_LOCAL_MACRO(33) +# endif +# if MSGPACK_PP_LOCAL_R(32) + MSGPACK_PP_LOCAL_MACRO(32) +# endif +# if MSGPACK_PP_LOCAL_R(31) + MSGPACK_PP_LOCAL_MACRO(31) +# endif +# if MSGPACK_PP_LOCAL_R(30) + MSGPACK_PP_LOCAL_MACRO(30) +# endif +# if MSGPACK_PP_LOCAL_R(29) + MSGPACK_PP_LOCAL_MACRO(29) +# endif +# if MSGPACK_PP_LOCAL_R(28) + MSGPACK_PP_LOCAL_MACRO(28) +# endif +# if MSGPACK_PP_LOCAL_R(27) + MSGPACK_PP_LOCAL_MACRO(27) +# endif +# if MSGPACK_PP_LOCAL_R(26) + MSGPACK_PP_LOCAL_MACRO(26) +# endif +# if MSGPACK_PP_LOCAL_R(25) + MSGPACK_PP_LOCAL_MACRO(25) +# endif +# if MSGPACK_PP_LOCAL_R(24) + MSGPACK_PP_LOCAL_MACRO(24) +# endif +# if MSGPACK_PP_LOCAL_R(23) + MSGPACK_PP_LOCAL_MACRO(23) +# endif +# if MSGPACK_PP_LOCAL_R(22) + MSGPACK_PP_LOCAL_MACRO(22) +# endif +# if MSGPACK_PP_LOCAL_R(21) + MSGPACK_PP_LOCAL_MACRO(21) +# endif +# if MSGPACK_PP_LOCAL_R(20) + MSGPACK_PP_LOCAL_MACRO(20) +# endif +# if MSGPACK_PP_LOCAL_R(19) + MSGPACK_PP_LOCAL_MACRO(19) +# endif +# if MSGPACK_PP_LOCAL_R(18) + MSGPACK_PP_LOCAL_MACRO(18) +# endif +# if MSGPACK_PP_LOCAL_R(17) + MSGPACK_PP_LOCAL_MACRO(17) +# endif +# if MSGPACK_PP_LOCAL_R(16) + MSGPACK_PP_LOCAL_MACRO(16) +# endif +# if MSGPACK_PP_LOCAL_R(15) + MSGPACK_PP_LOCAL_MACRO(15) +# endif +# if MSGPACK_PP_LOCAL_R(14) + MSGPACK_PP_LOCAL_MACRO(14) +# endif +# if MSGPACK_PP_LOCAL_R(13) + MSGPACK_PP_LOCAL_MACRO(13) +# endif +# if MSGPACK_PP_LOCAL_R(12) + MSGPACK_PP_LOCAL_MACRO(12) +# endif +# if MSGPACK_PP_LOCAL_R(11) + MSGPACK_PP_LOCAL_MACRO(11) +# endif +# if MSGPACK_PP_LOCAL_R(10) + MSGPACK_PP_LOCAL_MACRO(10) +# endif +# if MSGPACK_PP_LOCAL_R(9) + MSGPACK_PP_LOCAL_MACRO(9) +# endif +# if MSGPACK_PP_LOCAL_R(8) + MSGPACK_PP_LOCAL_MACRO(8) +# endif +# if MSGPACK_PP_LOCAL_R(7) + MSGPACK_PP_LOCAL_MACRO(7) +# endif +# if MSGPACK_PP_LOCAL_R(6) + MSGPACK_PP_LOCAL_MACRO(6) +# endif +# if MSGPACK_PP_LOCAL_R(5) + MSGPACK_PP_LOCAL_MACRO(5) +# endif +# if MSGPACK_PP_LOCAL_R(4) + MSGPACK_PP_LOCAL_MACRO(4) +# endif +# if MSGPACK_PP_LOCAL_R(3) + MSGPACK_PP_LOCAL_MACRO(3) +# endif +# if MSGPACK_PP_LOCAL_R(2) + MSGPACK_PP_LOCAL_MACRO(2) +# endif +# if MSGPACK_PP_LOCAL_R(1) + MSGPACK_PP_LOCAL_MACRO(1) +# endif +# if MSGPACK_PP_LOCAL_R(0) + MSGPACK_PP_LOCAL_MACRO(0) +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/self.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/self.hpp new file mode 100644 index 000000000..556436031 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/self.hpp @@ -0,0 +1,21 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# if !defined(MSGPACK_PP_INDIRECT_SELF) +# error MSGPACK_PP_ERROR: no indirect file to include +# endif +# +# define MSGPACK_PP_IS_SELFISH 1 +# +# include MSGPACK_PP_INDIRECT_SELF +# +# undef MSGPACK_PP_IS_SELFISH +# undef MSGPACK_PP_INDIRECT_SELF diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/start.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/start.hpp new file mode 100644 index 000000000..2aeb2600e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/detail/start.hpp @@ -0,0 +1,99 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_LOCAL_SE +# +# undef MSGPACK_PP_LOCAL_SE_DIGIT_1 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_2 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_3 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_4 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_5 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_6 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_7 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_8 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_9 +# undef MSGPACK_PP_LOCAL_SE_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_LOCAL_SE_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_LOCAL_SE_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_LOCAL_SE_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_LOCAL_SE_DIGIT_3 +# define MSGPACK_PP_LOCAL_SE() MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_LOCAL_SE_DIGIT_3, MSGPACK_PP_LOCAL_SE_DIGIT_2, MSGPACK_PP_LOCAL_SE_DIGIT_1) +# elif MSGPACK_PP_LOCAL_SE_DIGIT_2 +# define MSGPACK_PP_LOCAL_SE() MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_LOCAL_SE_DIGIT_2, MSGPACK_PP_LOCAL_SE_DIGIT_1) +# else +# define MSGPACK_PP_LOCAL_SE() MSGPACK_PP_LOCAL_SE_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/iterate.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/iterate.hpp new file mode 100644 index 000000000..a57eddfd9 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/iterate.hpp @@ -0,0 +1,82 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ITERATION_ITERATE_HPP +# define MSGPACK_PREPROCESSOR_ITERATION_ITERATE_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ITERATION_DEPTH */ +# +# define MSGPACK_PP_ITERATION_DEPTH() 0 +# +# /* MSGPACK_PP_ITERATION */ +# +# define MSGPACK_PP_ITERATION() MSGPACK_PP_CAT(MSGPACK_PP_ITERATION_, MSGPACK_PP_ITERATION_DEPTH()) +# +# /* MSGPACK_PP_ITERATION_START && MSGPACK_PP_ITERATION_FINISH */ +# +# define MSGPACK_PP_ITERATION_START() MSGPACK_PP_CAT(MSGPACK_PP_ITERATION_START_, MSGPACK_PP_ITERATION_DEPTH()) +# define MSGPACK_PP_ITERATION_FINISH() MSGPACK_PP_CAT(MSGPACK_PP_ITERATION_FINISH_, MSGPACK_PP_ITERATION_DEPTH()) +# +# /* MSGPACK_PP_ITERATION_FLAGS */ +# +# define MSGPACK_PP_ITERATION_FLAGS() (MSGPACK_PP_CAT(MSGPACK_PP_ITERATION_FLAGS_, MSGPACK_PP_ITERATION_DEPTH())()) +# +# /* MSGPACK_PP_FRAME_ITERATION */ +# +# define MSGPACK_PP_FRAME_ITERATION(i) MSGPACK_PP_CAT(MSGPACK_PP_ITERATION_, i) +# +# /* MSGPACK_PP_FRAME_START && MSGPACK_PP_FRAME_FINISH */ +# +# define MSGPACK_PP_FRAME_START(i) MSGPACK_PP_CAT(MSGPACK_PP_ITERATION_START_, i) +# define MSGPACK_PP_FRAME_FINISH(i) MSGPACK_PP_CAT(MSGPACK_PP_ITERATION_FINISH_, i) +# +# /* MSGPACK_PP_FRAME_FLAGS */ +# +# define MSGPACK_PP_FRAME_FLAGS(i) (MSGPACK_PP_CAT(MSGPACK_PP_ITERATION_FLAGS_, i)()) +# +# /* MSGPACK_PP_RELATIVE_ITERATION */ +# +# define MSGPACK_PP_RELATIVE_ITERATION(i) MSGPACK_PP_CAT(MSGPACK_PP_RELATIVE_, i)(MSGPACK_PP_ITERATION_) +# +# define MSGPACK_PP_RELATIVE_0(m) MSGPACK_PP_CAT(m, MSGPACK_PP_ITERATION_DEPTH()) +# define MSGPACK_PP_RELATIVE_1(m) MSGPACK_PP_CAT(m, MSGPACK_PP_DEC(MSGPACK_PP_ITERATION_DEPTH())) +# define MSGPACK_PP_RELATIVE_2(m) MSGPACK_PP_CAT(m, MSGPACK_PP_DEC(MSGPACK_PP_DEC(MSGPACK_PP_ITERATION_DEPTH()))) +# define MSGPACK_PP_RELATIVE_3(m) MSGPACK_PP_CAT(m, MSGPACK_PP_DEC(MSGPACK_PP_DEC(MSGPACK_PP_DEC(MSGPACK_PP_ITERATION_DEPTH())))) +# define MSGPACK_PP_RELATIVE_4(m) MSGPACK_PP_CAT(m, MSGPACK_PP_DEC(MSGPACK_PP_DEC(MSGPACK_PP_DEC(MSGPACK_PP_DEC(MSGPACK_PP_ITERATION_DEPTH()))))) +# +# /* MSGPACK_PP_RELATIVE_START && MSGPACK_PP_RELATIVE_FINISH */ +# +# define MSGPACK_PP_RELATIVE_START(i) MSGPACK_PP_CAT(MSGPACK_PP_RELATIVE_, i)(MSGPACK_PP_ITERATION_START_) +# define MSGPACK_PP_RELATIVE_FINISH(i) MSGPACK_PP_CAT(MSGPACK_PP_RELATIVE_, i)(MSGPACK_PP_ITERATION_FINISH_) +# +# /* MSGPACK_PP_RELATIVE_FLAGS */ +# +# define MSGPACK_PP_RELATIVE_FLAGS(i) (MSGPACK_PP_CAT(MSGPACK_PP_RELATIVE_, i)(MSGPACK_PP_ITERATION_FLAGS_)()) +# +# /* MSGPACK_PP_ITERATE */ +# +# define MSGPACK_PP_ITERATE() MSGPACK_PP_CAT(MSGPACK_PP_ITERATE_, MSGPACK_PP_INC(MSGPACK_PP_ITERATION_DEPTH())) +# +# define MSGPACK_PP_ITERATE_1 +# define MSGPACK_PP_ITERATE_2 +# define MSGPACK_PP_ITERATE_3 +# define MSGPACK_PP_ITERATE_4 +# define MSGPACK_PP_ITERATE_5 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/local.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/local.hpp new file mode 100644 index 000000000..587e8f983 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/local.hpp @@ -0,0 +1,26 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ITERATION_LOCAL_HPP +# define MSGPACK_PREPROCESSOR_ITERATION_LOCAL_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_LOCAL_ITERATE */ +# +# define MSGPACK_PP_LOCAL_ITERATE() +# +# define MSGPACK_PP_LOCAL_C(n) (MSGPACK_PP_LOCAL_S) <= n && (MSGPACK_PP_LOCAL_F) >= n +# define MSGPACK_PP_LOCAL_R(n) (MSGPACK_PP_LOCAL_F) <= n && (MSGPACK_PP_LOCAL_S) >= n +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/self.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/self.hpp new file mode 100644 index 000000000..bdb7419a7 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/iteration/self.hpp @@ -0,0 +1,19 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_ITERATION_SELF_HPP +# define MSGPACK_PREPROCESSOR_ITERATION_SELF_HPP +# +# /* MSGPACK_PP_INCLUDE_SELF */ +# +# define MSGPACK_PP_INCLUDE_SELF() +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/library.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/library.hpp new file mode 100644 index 000000000..d9795ee72 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/library.hpp @@ -0,0 +1,37 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002-2011. * +# * (C) Copyright Edward Diener 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIBRARY_HPP +# define MSGPACK_PREPROCESSOR_LIBRARY_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/limits.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/limits.hpp new file mode 100644 index 000000000..9503fb48a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/limits.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIMITS_HPP +# define MSGPACK_PREPROCESSOR_LIMITS_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list.hpp new file mode 100644 index 000000000..31b3bdaca --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list.hpp @@ -0,0 +1,37 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_HPP +# define MSGPACK_PREPROCESSOR_LIST_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/adt.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/adt.hpp new file mode 100644 index 000000000..d6e4f3246 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/adt.hpp @@ -0,0 +1,73 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * +# * See http://www.boost.org for most recent version. +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_ADT_HPP +# define MSGPACK_PREPROCESSOR_LIST_ADT_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_CONS */ +# +# define MSGPACK_PP_LIST_CONS(head, tail) (head, tail) +# +# /* MSGPACK_PP_LIST_NIL */ +# +# define MSGPACK_PP_LIST_NIL MSGPACK_PP_NIL +# +# /* MSGPACK_PP_LIST_FIRST */ +# +# define MSGPACK_PP_LIST_FIRST(list) MSGPACK_PP_LIST_FIRST_D(list) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_LIST_FIRST_D(list) MSGPACK_PP_LIST_FIRST_I list +# else +# define MSGPACK_PP_LIST_FIRST_D(list) MSGPACK_PP_LIST_FIRST_I ## list +# endif +# +# define MSGPACK_PP_LIST_FIRST_I(head, tail) head +# +# /* MSGPACK_PP_LIST_REST */ +# +# define MSGPACK_PP_LIST_REST(list) MSGPACK_PP_LIST_REST_D(list) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_LIST_REST_D(list) MSGPACK_PP_LIST_REST_I list +# else +# define MSGPACK_PP_LIST_REST_D(list) MSGPACK_PP_LIST_REST_I ## list +# endif +# +# define MSGPACK_PP_LIST_REST_I(head, tail) tail +# +# /* MSGPACK_PP_LIST_IS_CONS */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_BCC() +# define MSGPACK_PP_LIST_IS_CONS(list) MSGPACK_PP_LIST_IS_CONS_D(list) +# define MSGPACK_PP_LIST_IS_CONS_D(list) MSGPACK_PP_LIST_IS_CONS_ ## list +# define MSGPACK_PP_LIST_IS_CONS_(head, tail) 1 +# define MSGPACK_PP_LIST_IS_CONS_MSGPACK_PP_NIL 0 +# else +# define MSGPACK_PP_LIST_IS_CONS(list) MSGPACK_PP_IS_BINARY(list) +# endif +# +# /* MSGPACK_PP_LIST_IS_NIL */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_BCC() +# define MSGPACK_PP_LIST_IS_NIL(list) MSGPACK_PP_COMPL(MSGPACK_PP_IS_BINARY(list)) +# else +# define MSGPACK_PP_LIST_IS_NIL(list) MSGPACK_PP_COMPL(MSGPACK_PP_LIST_IS_CONS(list)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/append.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/append.hpp new file mode 100644 index 000000000..667afe770 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/append.hpp @@ -0,0 +1,40 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_APPEND_HPP +# define MSGPACK_PREPROCESSOR_LIST_APPEND_HPP +# +# include +# include +# +# /* MSGPACK_PP_LIST_APPEND */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_APPEND(a, b) MSGPACK_PP_LIST_FOLD_RIGHT(MSGPACK_PP_LIST_APPEND_O, b, a) +# else +# define MSGPACK_PP_LIST_APPEND(a, b) MSGPACK_PP_LIST_APPEND_I(a, b) +# define MSGPACK_PP_LIST_APPEND_I(a, b) MSGPACK_PP_LIST_FOLD_RIGHT(MSGPACK_PP_LIST_APPEND_O, b, a) +# endif +# +# define MSGPACK_PP_LIST_APPEND_O(d, s, x) (x, s) +# +# /* MSGPACK_PP_LIST_APPEND_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_APPEND_D(d, a, b) MSGPACK_PP_LIST_FOLD_RIGHT_ ## d(MSGPACK_PP_LIST_APPEND_O, b, a) +# else +# define MSGPACK_PP_LIST_APPEND_D(d, a, b) MSGPACK_PP_LIST_APPEND_D_I(d, a, b) +# define MSGPACK_PP_LIST_APPEND_D_I(d, a, b) MSGPACK_PP_LIST_FOLD_RIGHT_ ## d(MSGPACK_PP_LIST_APPEND_O, b, a) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/at.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/at.hpp new file mode 100644 index 000000000..c659fcb9a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/at.hpp @@ -0,0 +1,39 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_AT_HPP +# define MSGPACK_PREPROCESSOR_LIST_AT_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_LIST_AT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_AT(list, index) MSGPACK_PP_LIST_FIRST(MSGPACK_PP_LIST_REST_N(index, list)) +# else +# define MSGPACK_PP_LIST_AT(list, index) MSGPACK_PP_LIST_AT_I(list, index) +# define MSGPACK_PP_LIST_AT_I(list, index) MSGPACK_PP_LIST_FIRST(MSGPACK_PP_LIST_REST_N(index, list)) +# endif +# +# /* MSGPACK_PP_LIST_AT_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_AT_D(d, list, index) MSGPACK_PP_LIST_FIRST(MSGPACK_PP_LIST_REST_N_D(d, index, list)) +# else +# define MSGPACK_PP_LIST_AT_D(d, list, index) MSGPACK_PP_LIST_AT_D_I(d, list, index) +# define MSGPACK_PP_LIST_AT_D_I(d, list, index) MSGPACK_PP_LIST_FIRST(MSGPACK_PP_LIST_REST_N_D(d, index, list)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/cat.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/cat.hpp new file mode 100644 index 000000000..584d43e59 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/cat.hpp @@ -0,0 +1,42 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_CAT_HPP +# define MSGPACK_PREPROCESSOR_LIST_CAT_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_CAT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_CAT(list) MSGPACK_PP_LIST_FOLD_LEFT(MSGPACK_PP_LIST_CAT_O, MSGPACK_PP_LIST_FIRST(list), MSGPACK_PP_LIST_REST(list)) +# else +# define MSGPACK_PP_LIST_CAT(list) MSGPACK_PP_LIST_CAT_I(list) +# define MSGPACK_PP_LIST_CAT_I(list) MSGPACK_PP_LIST_FOLD_LEFT(MSGPACK_PP_LIST_CAT_O, MSGPACK_PP_LIST_FIRST(list), MSGPACK_PP_LIST_REST(list)) +# endif +# +# define MSGPACK_PP_LIST_CAT_O(d, s, x) MSGPACK_PP_CAT(s, x) +# +# /* MSGPACK_PP_LIST_CAT_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_CAT_D(d, list) MSGPACK_PP_LIST_FOLD_LEFT_ ## d(MSGPACK_PP_LIST_CAT_O, MSGPACK_PP_LIST_FIRST(list), MSGPACK_PP_LIST_REST(list)) +# else +# define MSGPACK_PP_LIST_CAT_D(d, list) MSGPACK_PP_LIST_CAT_D_I(d, list) +# define MSGPACK_PP_LIST_CAT_D_I(d, list) MSGPACK_PP_LIST_FOLD_LEFT_ ## d(MSGPACK_PP_LIST_CAT_O, MSGPACK_PP_LIST_FIRST(list), MSGPACK_PP_LIST_REST(list)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/dmc/fold_left.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/dmc/fold_left.hpp new file mode 100644 index 000000000..76a89ee3e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/dmc/fold_left.hpp @@ -0,0 +1,279 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP +# define MSGPACK_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP +# +# include +# include +# include +# include +# +# define MSGPACK_PP_LIST_FOLD_LEFT_1(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_2, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(2, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_2(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_3, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(3, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_3(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_4, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(4, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_4(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_5, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(5, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_5(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_6, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(6, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_6(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_7, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(7, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_7(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_8, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(8, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_8(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_9, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(9, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_9(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_10, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(10, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_10(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_11, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(11, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_11(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_12, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(12, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_12(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_13, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(13, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_13(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_14, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(14, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_14(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_15, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(15, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_15(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_16, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(16, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_16(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_17, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(17, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_17(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_18, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(18, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_18(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_19, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(19, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_19(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_20, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(20, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_20(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_21, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(21, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_21(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_22, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(22, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_22(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_23, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(23, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_23(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_24, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(24, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_24(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_25, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(25, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_25(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_26, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(26, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_26(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_27, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(27, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_27(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_28, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(28, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_28(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_29, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(29, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_29(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_30, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(30, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_30(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_31, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(31, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_31(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_32, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(32, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_32(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_33, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(33, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_33(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_34, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(34, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_34(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_35, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(35, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_35(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_36, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(36, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_36(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_37, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(37, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_37(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_38, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(38, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_38(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_39, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(39, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_39(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_40, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(40, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_40(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_41, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(41, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_41(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_42, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(42, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_42(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_43, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(43, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_43(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_44, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(44, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_44(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_45, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(45, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_45(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_46, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(46, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_46(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_47, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(47, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_47(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_48, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(48, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_48(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_49, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(49, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_49(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_50, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(50, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_50(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_51, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(51, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_51(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_52, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(52, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_52(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_53, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(53, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_53(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_54, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(54, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_54(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_55, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(55, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_55(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_56, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(56, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_56(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_57, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(57, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_57(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_58, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(58, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_58(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_59, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(59, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_59(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_60, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(60, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_60(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_61, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(61, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_61(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_62, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(62, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_62(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_63, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(63, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_63(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_64, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(64, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_64(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_65, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(65, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_65(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_66, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(66, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_66(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_67, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(67, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_67(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_68, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(68, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_68(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_69, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(69, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_69(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_70, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(70, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_70(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_71, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(71, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_71(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_72, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(72, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_72(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_73, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(73, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_73(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_74, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(74, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_74(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_75, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(75, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_75(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_76, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(76, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_76(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_77, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(77, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_77(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_78, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(78, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_78(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_79, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(79, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_79(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_80, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(80, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_80(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_81, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(81, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_81(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_82, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(82, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_82(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_83, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(83, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_83(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_84, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(84, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_84(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_85, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(85, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_85(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_86, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(86, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_86(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_87, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(87, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_87(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_88, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(88, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_88(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_89, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(89, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_89(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_90, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(90, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_90(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_91, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(91, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_91(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_92, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(92, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_92(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_93, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(93, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_93(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_94, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(94, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_94(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_95, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(95, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_95(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_96, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(96, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_96(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_97, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(97, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_97(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_98, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(98, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_98(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_99, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(99, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_99(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_100, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(100, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_100(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_101, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(101, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_101(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_102, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(102, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_102(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_103, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(103, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_103(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_104, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(104, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_104(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_105, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(105, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_105(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_106, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(106, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_106(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_107, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(107, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_107(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_108, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(108, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_108(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_109, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(109, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_109(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_110, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(110, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_110(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_111, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(111, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_111(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_112, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(112, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_112(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_113, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(113, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_113(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_114, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(114, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_114(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_115, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(115, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_115(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_116, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(116, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_116(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_117, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(117, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_117(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_118, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(118, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_118(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_119, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(119, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_119(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_120, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(120, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_120(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_121, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(121, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_121(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_122, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(122, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_122(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_123, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(123, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_123(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_124, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(124, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_124(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_125, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(125, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_125(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_126, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(126, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_126(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_127, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(127, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_127(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_128, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(128, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_128(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_129, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(129, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_129(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_130, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(130, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_130(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_131, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(131, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_131(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_132, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(132, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_132(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_133, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(133, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_133(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_134, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(134, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_134(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_135, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(135, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_135(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_136, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(136, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_136(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_137, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(137, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_137(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_138, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(138, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_138(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_139, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(139, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_139(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_140, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(140, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_140(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_141, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(141, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_141(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_142, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(142, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_142(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_143, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(143, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_143(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_144, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(144, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_144(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_145, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(145, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_145(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_146, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(146, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_146(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_147, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(147, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_147(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_148, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(148, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_148(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_149, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(149, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_149(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_150, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(150, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_150(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_151, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(151, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_151(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_152, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(152, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_152(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_153, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(153, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_153(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_154, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(154, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_154(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_155, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(155, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_155(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_156, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(156, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_156(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_157, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(157, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_157(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_158, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(158, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_158(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_159, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(159, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_159(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_160, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(160, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_160(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_161, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(161, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_161(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_162, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(162, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_162(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_163, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(163, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_163(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_164, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(164, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_164(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_165, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(165, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_165(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_166, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(166, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_166(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_167, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(167, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_167(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_168, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(168, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_168(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_169, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(169, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_169(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_170, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(170, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_170(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_171, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(171, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_171(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_172, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(172, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_172(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_173, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(173, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_173(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_174, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(174, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_174(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_175, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(175, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_175(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_176, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(176, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_176(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_177, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(177, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_177(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_178, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(178, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_178(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_179, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(179, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_179(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_180, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(180, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_180(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_181, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(181, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_181(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_182, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(182, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_182(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_183, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(183, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_183(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_184, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(184, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_184(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_185, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(185, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_185(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_186, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(186, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_186(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_187, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(187, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_187(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_188, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(188, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_188(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_189, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(189, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_189(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_190, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(190, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_190(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_191, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(191, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_191(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_192, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(192, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_192(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_193, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(193, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_193(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_194, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(194, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_194(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_195, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(195, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_195(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_196, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(196, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_196(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_197, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(197, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_197(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_198, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(198, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_198(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_199, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(199, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_199(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_200, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(200, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_200(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_201, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(201, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_201(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_202, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(202, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_202(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_203, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(203, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_203(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_204, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(204, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_204(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_205, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(205, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_205(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_206, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(206, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_206(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_207, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(207, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_207(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_208, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(208, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_208(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_209, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(209, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_209(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_210, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(210, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_210(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_211, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(211, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_211(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_212, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(212, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_212(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_213, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(213, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_213(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_214, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(214, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_214(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_215, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(215, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_215(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_216, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(216, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_216(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_217, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(217, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_217(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_218, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(218, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_218(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_219, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(219, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_219(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_220, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(220, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_220(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_221, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(221, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_221(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_222, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(222, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_222(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_223, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(223, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_223(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_224, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(224, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_224(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_225, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(225, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_225(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_226, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(226, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_226(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_227, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(227, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_227(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_228, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(228, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_228(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_229, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(229, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_229(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_230, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(230, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_230(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_231, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(231, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_231(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_232, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(232, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_232(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_233, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(233, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_233(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_234, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(234, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_234(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_235, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(235, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_235(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_236, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(236, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_236(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_237, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(237, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_237(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_238, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(238, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_238(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_239, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(239, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_239(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_240, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(240, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_240(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_241, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(241, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_241(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_242, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(242, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_242(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_243, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(243, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_243(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_244, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(244, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_244(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_245, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(245, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_245(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_246, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(246, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_246(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_247, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(247, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_247(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_248, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(248, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_248(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_249, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(249, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_249(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_250, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(250, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_250(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_251, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(251, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_251(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_252, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(252, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_252(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_253, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(253, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_253(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_254, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(254, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_254(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_255, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(255, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_255(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_256, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(256, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_256(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_257, MSGPACK_PP_TUPLE_ELEM_3_1)(o, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, MSGPACK_PP_TUPLE_ELEM_3_1)(257, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/edg/fold_left.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/edg/fold_left.hpp new file mode 100644 index 000000000..f8c807691 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/edg/fold_left.hpp @@ -0,0 +1,536 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_LEFT_HPP +# define MSGPACK_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_LEFT_HPP +# +# include +# include +# include +# include +# +# define MSGPACK_PP_LIST_FOLD_LEFT_1(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_1_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_2(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_2_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_3(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_3_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_4(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_4_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_5(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_5_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_6(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_6_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_7(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_7_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_8(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_8_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_9(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_9_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_10(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_10_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_11(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_11_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_12(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_12_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_13(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_13_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_14(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_14_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_15(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_15_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_16(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_16_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_17(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_17_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_18(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_18_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_19(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_19_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_20(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_20_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_21(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_21_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_22(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_22_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_23(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_23_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_24(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_24_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_25(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_25_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_26(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_26_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_27(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_27_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_28(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_28_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_29(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_29_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_30(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_30_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_31(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_31_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_32(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_32_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_33(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_33_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_34(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_34_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_35(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_35_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_36(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_36_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_37(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_37_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_38(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_38_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_39(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_39_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_40(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_40_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_41(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_41_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_42(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_42_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_43(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_43_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_44(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_44_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_45(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_45_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_46(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_46_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_47(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_47_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_48(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_48_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_49(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_49_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_50(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_50_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_51(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_51_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_52(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_52_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_53(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_53_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_54(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_54_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_55(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_55_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_56(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_56_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_57(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_57_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_58(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_58_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_59(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_59_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_60(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_60_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_61(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_61_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_62(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_62_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_63(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_63_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_64(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_64_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_65(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_65_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_66(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_66_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_67(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_67_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_68(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_68_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_69(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_69_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_70(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_70_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_71(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_71_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_72(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_72_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_73(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_73_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_74(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_74_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_75(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_75_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_76(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_76_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_77(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_77_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_78(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_78_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_79(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_79_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_80(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_80_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_81(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_81_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_82(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_82_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_83(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_83_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_84(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_84_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_85(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_85_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_86(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_86_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_87(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_87_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_88(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_88_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_89(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_89_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_90(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_90_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_91(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_91_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_92(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_92_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_93(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_93_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_94(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_94_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_95(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_95_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_96(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_96_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_97(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_97_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_98(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_98_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_99(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_99_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_100(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_100_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_101(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_101_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_102(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_102_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_103(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_103_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_104(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_104_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_105(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_105_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_106(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_106_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_107(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_107_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_108(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_108_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_109(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_109_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_110(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_110_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_111(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_111_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_112(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_112_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_113(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_113_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_114(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_114_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_115(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_115_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_116(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_116_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_117(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_117_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_118(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_118_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_119(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_119_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_120(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_120_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_121(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_121_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_122(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_122_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_123(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_123_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_124(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_124_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_125(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_125_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_126(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_126_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_127(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_127_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_128(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_128_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_129(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_129_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_130(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_130_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_131(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_131_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_132(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_132_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_133(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_133_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_134(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_134_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_135(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_135_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_136(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_136_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_137(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_137_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_138(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_138_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_139(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_139_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_140(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_140_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_141(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_141_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_142(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_142_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_143(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_143_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_144(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_144_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_145(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_145_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_146(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_146_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_147(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_147_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_148(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_148_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_149(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_149_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_150(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_150_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_151(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_151_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_152(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_152_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_153(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_153_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_154(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_154_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_155(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_155_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_156(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_156_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_157(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_157_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_158(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_158_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_159(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_159_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_160(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_160_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_161(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_161_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_162(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_162_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_163(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_163_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_164(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_164_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_165(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_165_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_166(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_166_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_167(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_167_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_168(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_168_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_169(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_169_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_170(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_170_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_171(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_171_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_172(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_172_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_173(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_173_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_174(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_174_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_175(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_175_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_176(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_176_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_177(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_177_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_178(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_178_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_179(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_179_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_180(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_180_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_181(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_181_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_182(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_182_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_183(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_183_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_184(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_184_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_185(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_185_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_186(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_186_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_187(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_187_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_188(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_188_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_189(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_189_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_190(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_190_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_191(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_191_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_192(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_192_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_193(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_193_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_194(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_194_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_195(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_195_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_196(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_196_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_197(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_197_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_198(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_198_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_199(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_199_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_200(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_200_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_201(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_201_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_202(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_202_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_203(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_203_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_204(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_204_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_205(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_205_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_206(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_206_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_207(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_207_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_208(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_208_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_209(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_209_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_210(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_210_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_211(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_211_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_212(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_212_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_213(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_213_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_214(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_214_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_215(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_215_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_216(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_216_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_217(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_217_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_218(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_218_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_219(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_219_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_220(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_220_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_221(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_221_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_222(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_222_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_223(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_223_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_224(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_224_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_225(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_225_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_226(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_226_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_227(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_227_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_228(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_228_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_229(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_229_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_230(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_230_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_231(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_231_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_232(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_232_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_233(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_233_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_234(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_234_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_235(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_235_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_236(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_236_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_237(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_237_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_238(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_238_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_239(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_239_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_240(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_240_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_241(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_241_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_242(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_242_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_243(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_243_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_244(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_244_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_245(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_245_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_246(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_246_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_247(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_247_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_248(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_248_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_249(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_249_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_250(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_250_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_251(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_251_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_252(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_252_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_253(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_253_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_254(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_254_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_255(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_255_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_256(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_256_D(o, s, l) +# +# define MSGPACK_PP_LIST_FOLD_LEFT_1_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_2, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(2, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_2_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_3, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(3, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_3_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_4, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(4, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_4_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_5, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(5, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_5_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_6, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(6, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_6_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_7, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(7, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_7_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_8, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(8, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_8_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_9, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(9, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_9_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_10, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(10, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_10_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_11, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(11, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_11_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_12, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(12, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_12_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_13, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(13, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_13_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_14, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(14, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_14_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_15, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(15, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_15_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_16, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(16, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_16_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_17, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(17, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_17_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_18, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(18, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_18_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_19, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(19, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_19_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_20, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(20, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_20_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_21, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(21, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_21_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_22, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(22, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_22_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_23, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(23, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_23_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_24, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(24, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_24_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_25, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(25, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_25_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_26, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(26, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_26_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_27, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(27, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_27_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_28, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(28, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_28_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_29, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(29, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_29_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_30, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(30, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_30_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_31, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(31, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_31_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_32, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(32, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_32_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_33, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(33, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_33_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_34, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(34, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_34_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_35, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(35, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_35_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_36, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(36, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_36_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_37, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(37, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_37_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_38, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(38, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_38_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_39, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(39, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_39_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_40, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(40, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_40_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_41, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(41, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_41_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_42, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(42, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_42_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_43, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(43, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_43_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_44, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(44, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_44_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_45, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(45, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_45_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_46, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(46, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_46_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_47, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(47, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_47_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_48, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(48, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_48_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_49, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(49, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_49_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_50, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(50, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_50_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_51, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(51, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_51_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_52, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(52, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_52_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_53, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(53, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_53_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_54, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(54, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_54_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_55, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(55, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_55_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_56, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(56, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_56_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_57, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(57, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_57_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_58, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(58, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_58_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_59, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(59, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_59_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_60, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(60, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_60_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_61, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(61, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_61_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_62, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(62, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_62_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_63, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(63, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_63_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_64, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(64, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_64_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_65, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(65, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_65_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_66, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(66, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_66_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_67, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(67, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_67_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_68, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(68, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_68_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_69, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(69, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_69_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_70, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(70, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_70_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_71, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(71, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_71_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_72, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(72, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_72_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_73, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(73, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_73_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_74, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(74, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_74_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_75, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(75, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_75_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_76, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(76, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_76_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_77, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(77, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_77_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_78, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(78, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_78_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_79, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(79, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_79_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_80, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(80, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_80_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_81, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(81, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_81_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_82, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(82, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_82_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_83, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(83, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_83_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_84, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(84, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_84_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_85, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(85, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_85_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_86, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(86, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_86_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_87, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(87, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_87_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_88, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(88, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_88_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_89, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(89, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_89_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_90, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(90, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_90_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_91, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(91, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_91_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_92, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(92, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_92_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_93, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(93, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_93_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_94, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(94, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_94_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_95, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(95, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_95_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_96, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(96, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_96_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_97, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(97, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_97_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_98, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(98, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_98_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_99, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(99, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_99_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_100, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(100, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_100_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_101, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(101, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_101_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_102, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(102, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_102_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_103, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(103, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_103_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_104, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(104, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_104_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_105, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(105, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_105_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_106, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(106, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_106_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_107, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(107, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_107_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_108, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(108, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_108_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_109, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(109, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_109_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_110, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(110, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_110_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_111, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(111, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_111_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_112, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(112, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_112_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_113, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(113, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_113_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_114, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(114, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_114_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_115, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(115, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_115_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_116, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(116, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_116_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_117, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(117, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_117_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_118, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(118, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_118_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_119, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(119, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_119_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_120, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(120, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_120_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_121, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(121, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_121_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_122, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(122, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_122_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_123, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(123, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_123_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_124, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(124, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_124_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_125, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(125, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_125_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_126, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(126, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_126_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_127, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(127, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_127_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_128, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(128, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_128_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_129, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(129, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_129_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_130, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(130, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_130_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_131, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(131, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_131_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_132, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(132, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_132_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_133, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(133, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_133_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_134, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(134, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_134_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_135, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(135, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_135_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_136, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(136, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_136_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_137, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(137, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_137_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_138, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(138, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_138_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_139, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(139, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_139_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_140, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(140, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_140_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_141, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(141, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_141_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_142, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(142, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_142_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_143, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(143, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_143_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_144, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(144, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_144_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_145, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(145, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_145_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_146, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(146, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_146_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_147, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(147, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_147_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_148, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(148, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_148_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_149, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(149, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_149_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_150, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(150, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_150_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_151, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(151, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_151_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_152, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(152, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_152_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_153, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(153, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_153_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_154, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(154, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_154_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_155, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(155, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_155_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_156, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(156, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_156_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_157, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(157, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_157_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_158, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(158, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_158_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_159, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(159, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_159_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_160, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(160, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_160_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_161, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(161, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_161_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_162, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(162, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_162_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_163, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(163, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_163_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_164, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(164, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_164_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_165, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(165, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_165_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_166, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(166, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_166_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_167, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(167, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_167_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_168, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(168, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_168_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_169, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(169, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_169_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_170, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(170, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_170_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_171, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(171, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_171_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_172, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(172, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_172_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_173, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(173, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_173_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_174, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(174, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_174_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_175, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(175, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_175_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_176, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(176, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_176_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_177, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(177, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_177_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_178, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(178, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_178_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_179, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(179, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_179_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_180, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(180, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_180_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_181, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(181, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_181_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_182, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(182, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_182_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_183, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(183, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_183_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_184, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(184, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_184_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_185, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(185, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_185_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_186, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(186, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_186_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_187, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(187, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_187_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_188, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(188, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_188_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_189, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(189, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_189_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_190, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(190, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_190_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_191, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(191, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_191_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_192, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(192, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_192_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_193, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(193, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_193_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_194, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(194, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_194_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_195, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(195, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_195_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_196, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(196, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_196_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_197, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(197, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_197_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_198, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(198, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_198_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_199, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(199, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_199_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_200, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(200, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_200_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_201, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(201, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_201_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_202, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(202, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_202_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_203, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(203, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_203_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_204, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(204, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_204_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_205, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(205, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_205_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_206, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(206, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_206_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_207, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(207, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_207_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_208, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(208, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_208_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_209, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(209, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_209_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_210, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(210, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_210_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_211, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(211, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_211_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_212, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(212, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_212_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_213, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(213, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_213_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_214, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(214, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_214_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_215, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(215, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_215_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_216, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(216, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_216_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_217, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(217, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_217_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_218, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(218, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_218_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_219, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(219, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_219_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_220, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(220, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_220_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_221, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(221, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_221_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_222, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(222, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_222_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_223, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(223, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_223_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_224, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(224, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_224_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_225, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(225, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_225_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_226, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(226, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_226_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_227, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(227, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_227_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_228, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(228, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_228_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_229, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(229, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_229_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_230, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(230, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_230_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_231, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(231, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_231_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_232, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(232, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_232_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_233, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(233, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_233_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_234, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(234, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_234_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_235, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(235, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_235_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_236, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(236, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_236_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_237, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(237, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_237_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_238, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(238, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_238_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_239, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(239, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_239_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_240, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(240, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_240_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_241, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(241, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_241_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_242, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(242, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_242_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_243, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(243, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_243_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_244, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(244, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_244_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_245, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(245, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_245_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_246, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(246, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_246_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_247, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(247, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_247_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_248, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(248, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_248_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_249, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(249, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_249_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_250, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(250, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_250_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_251, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(251, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_251_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_252, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(252, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_252_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_253, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(253, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_253_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_254, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(254, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_254_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_255, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(255, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_255_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_256, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(256, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_256_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_257, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(257, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/edg/fold_right.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/edg/fold_right.hpp new file mode 100644 index 000000000..5ea32468b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/edg/fold_right.hpp @@ -0,0 +1,794 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_RIGHT_HPP +# define MSGPACK_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_RIGHT_HPP +# +# include +# include +# include +# +# define MSGPACK_PP_LIST_FOLD_RIGHT_1(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_1_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_2(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_2_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_3(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_3_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_4(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_4_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_5(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_5_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_6(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_6_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_7(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_7_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_8(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_8_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_9(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_9_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_10(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_10_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_11(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_11_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_12(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_12_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_13(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_13_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_14(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_14_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_15(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_15_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_16(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_16_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_17(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_17_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_18(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_18_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_19(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_19_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_20(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_20_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_21(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_21_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_22(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_22_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_23(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_23_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_24(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_24_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_25(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_25_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_26(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_26_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_27(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_27_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_28(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_28_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_29(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_29_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_30(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_30_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_31(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_31_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_32(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_32_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_33(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_33_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_34(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_34_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_35(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_35_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_36(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_36_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_37(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_37_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_38(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_38_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_39(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_39_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_40(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_40_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_41(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_41_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_42(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_42_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_43(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_43_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_44(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_44_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_45(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_45_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_46(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_46_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_47(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_47_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_48(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_48_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_49(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_49_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_50(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_50_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_51(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_51_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_52(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_52_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_53(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_53_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_54(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_54_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_55(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_55_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_56(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_56_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_57(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_57_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_58(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_58_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_59(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_59_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_60(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_60_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_61(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_61_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_62(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_62_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_63(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_63_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_64(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_64_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_65(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_65_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_66(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_66_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_67(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_67_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_68(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_68_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_69(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_69_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_70(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_70_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_71(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_71_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_72(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_72_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_73(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_73_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_74(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_74_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_75(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_75_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_76(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_76_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_77(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_77_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_78(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_78_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_79(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_79_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_80(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_80_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_81(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_81_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_82(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_82_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_83(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_83_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_84(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_84_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_85(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_85_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_86(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_86_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_87(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_87_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_88(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_88_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_89(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_89_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_90(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_90_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_91(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_91_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_92(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_92_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_93(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_93_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_94(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_94_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_95(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_95_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_96(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_96_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_97(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_97_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_98(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_98_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_99(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_99_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_100(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_100_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_101(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_101_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_102(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_102_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_103(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_103_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_104(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_104_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_105(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_105_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_106(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_106_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_107(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_107_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_108(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_108_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_109(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_109_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_110(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_110_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_111(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_111_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_112(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_112_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_113(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_113_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_114(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_114_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_115(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_115_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_116(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_116_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_117(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_117_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_118(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_118_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_119(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_119_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_120(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_120_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_121(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_121_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_122(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_122_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_123(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_123_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_124(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_124_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_125(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_125_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_126(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_126_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_127(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_127_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_128(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_128_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_129(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_129_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_130(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_130_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_131(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_131_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_132(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_132_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_133(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_133_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_134(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_134_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_135(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_135_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_136(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_136_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_137(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_137_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_138(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_138_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_139(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_139_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_140(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_140_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_141(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_141_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_142(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_142_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_143(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_143_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_144(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_144_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_145(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_145_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_146(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_146_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_147(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_147_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_148(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_148_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_149(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_149_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_150(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_150_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_151(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_151_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_152(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_152_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_153(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_153_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_154(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_154_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_155(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_155_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_156(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_156_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_157(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_157_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_158(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_158_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_159(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_159_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_160(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_160_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_161(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_161_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_162(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_162_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_163(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_163_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_164(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_164_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_165(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_165_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_166(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_166_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_167(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_167_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_168(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_168_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_169(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_169_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_170(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_170_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_171(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_171_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_172(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_172_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_173(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_173_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_174(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_174_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_175(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_175_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_176(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_176_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_177(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_177_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_178(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_178_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_179(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_179_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_180(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_180_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_181(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_181_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_182(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_182_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_183(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_183_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_184(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_184_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_185(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_185_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_186(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_186_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_187(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_187_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_188(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_188_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_189(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_189_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_190(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_190_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_191(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_191_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_192(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_192_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_193(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_193_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_194(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_194_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_195(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_195_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_196(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_196_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_197(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_197_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_198(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_198_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_199(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_199_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_200(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_200_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_201(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_201_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_202(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_202_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_203(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_203_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_204(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_204_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_205(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_205_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_206(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_206_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_207(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_207_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_208(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_208_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_209(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_209_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_210(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_210_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_211(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_211_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_212(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_212_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_213(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_213_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_214(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_214_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_215(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_215_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_216(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_216_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_217(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_217_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_218(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_218_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_219(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_219_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_220(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_220_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_221(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_221_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_222(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_222_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_223(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_223_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_224(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_224_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_225(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_225_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_226(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_226_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_227(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_227_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_228(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_228_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_229(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_229_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_230(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_230_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_231(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_231_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_232(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_232_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_233(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_233_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_234(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_234_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_235(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_235_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_236(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_236_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_237(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_237_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_238(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_238_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_239(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_239_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_240(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_240_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_241(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_241_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_242(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_242_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_243(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_243_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_244(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_244_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_245(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_245_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_246(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_246_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_247(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_247_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_248(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_248_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_249(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_249_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_250(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_250_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_251(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_251_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_252(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_252_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_253(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_253_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_254(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_254_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_255(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_255_D(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_256(o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_256_D(o, s, l) +# +# define MSGPACK_PP_LIST_FOLD_RIGHT_1_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(2, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_2, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_2_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(3, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_3, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_3_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(4, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_4, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_4_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(5, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_5, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_5_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(6, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_6, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_6_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(7, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_7, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_7_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(8, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_8, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_8_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(9, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_9, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_9_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(10, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_10, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_10_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(11, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_11, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_11_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(12, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_12, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_12_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(13, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_13, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_13_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(14, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_14, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_14_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(15, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_15, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_15_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(16, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_16, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_16_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(17, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_17, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_17_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(18, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_18, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_18_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(19, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_19, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_19_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(20, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_20, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_20_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(21, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_21, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_21_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(22, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_22, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_22_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(23, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_23, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_23_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(24, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_24, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_24_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(25, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_25, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_25_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(26, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_26, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_26_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(27, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_27, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_27_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(28, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_28, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_28_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(29, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_29, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_29_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(30, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_30, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_30_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(31, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_31, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_31_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(32, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_32, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_32_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(33, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_33, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_33_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(34, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_34, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_34_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(35, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_35, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_35_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(36, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_36, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_36_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(37, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_37, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_37_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(38, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_38, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_38_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(39, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_39, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_39_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(40, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_40, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_40_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(41, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_41, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_41_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(42, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_42, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_42_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(43, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_43, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_43_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(44, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_44, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_44_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(45, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_45, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_45_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(46, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_46, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_46_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(47, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_47, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_47_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(48, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_48, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_48_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(49, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_49, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_49_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(50, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_50, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_50_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(51, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_51, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_51_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(52, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_52, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_52_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(53, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_53, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_53_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(54, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_54, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_54_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(55, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_55, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_55_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(56, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_56, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_56_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(57, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_57, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_57_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(58, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_58, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_58_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(59, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_59, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_59_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(60, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_60, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_60_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(61, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_61, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_61_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(62, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_62, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_62_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(63, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_63, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_63_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(64, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_64, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_64_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(65, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_65, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_65_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(66, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_66, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_66_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(67, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_67, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_67_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(68, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_68, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_68_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(69, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_69, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_69_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(70, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_70, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_70_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(71, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_71, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_71_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(72, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_72, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_72_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(73, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_73, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_73_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(74, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_74, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_74_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(75, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_75, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_75_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(76, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_76, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_76_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(77, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_77, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_77_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(78, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_78, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_78_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(79, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_79, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_79_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(80, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_80, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_80_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(81, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_81, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_81_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(82, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_82, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_82_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(83, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_83, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_83_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(84, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_84, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_84_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(85, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_85, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_85_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(86, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_86, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_86_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(87, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_87, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_87_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(88, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_88, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_88_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(89, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_89, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_89_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(90, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_90, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_90_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(91, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_91, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_91_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(92, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_92, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_92_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(93, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_93, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_93_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(94, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_94, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_94_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(95, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_95, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_95_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(96, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_96, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_96_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(97, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_97, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_97_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(98, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_98, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_98_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(99, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_99, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_99_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(100, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_100, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_100_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(101, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_101, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_101_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(102, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_102, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_102_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(103, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_103, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_103_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(104, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_104, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_104_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(105, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_105, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_105_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(106, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_106, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_106_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(107, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_107, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_107_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(108, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_108, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_108_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(109, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_109, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_109_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(110, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_110, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_110_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(111, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_111, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_111_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(112, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_112, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_112_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(113, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_113, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_113_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(114, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_114, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_114_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(115, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_115, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_115_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(116, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_116, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_116_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(117, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_117, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_117_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(118, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_118, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_118_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(119, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_119, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_119_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(120, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_120, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_120_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(121, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_121, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_121_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(122, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_122, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_122_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(123, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_123, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_123_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(124, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_124, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_124_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(125, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_125, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_125_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(126, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_126, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_126_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(127, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_127, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_127_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(128, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_128, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_128_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(129, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_129, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_129_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(130, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_130, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_130_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(131, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_131, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_131_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(132, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_132, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_132_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(133, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_133, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_133_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(134, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_134, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_134_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(135, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_135, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_135_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(136, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_136, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_136_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(137, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_137, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_137_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(138, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_138, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_138_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(139, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_139, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_139_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(140, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_140, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_140_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(141, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_141, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_141_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(142, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_142, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_142_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(143, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_143, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_143_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(144, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_144, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_144_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(145, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_145, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_145_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(146, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_146, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_146_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(147, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_147, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_147_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(148, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_148, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_148_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(149, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_149, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_149_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(150, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_150, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_150_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(151, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_151, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_151_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(152, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_152, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_152_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(153, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_153, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_153_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(154, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_154, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_154_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(155, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_155, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_155_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(156, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_156, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_156_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(157, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_157, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_157_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(158, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_158, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_158_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(159, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_159, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_159_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(160, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_160, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_160_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(161, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_161, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_161_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(162, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_162, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_162_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(163, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_163, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_163_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(164, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_164, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_164_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(165, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_165, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_165_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(166, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_166, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_166_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(167, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_167, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_167_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(168, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_168, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_168_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(169, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_169, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_169_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(170, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_170, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_170_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(171, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_171, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_171_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(172, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_172, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_172_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(173, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_173, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_173_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(174, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_174, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_174_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(175, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_175, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_175_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(176, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_176, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_176_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(177, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_177, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_177_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(178, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_178, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_178_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(179, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_179, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_179_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(180, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_180, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_180_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(181, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_181, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_181_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(182, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_182, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_182_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(183, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_183, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_183_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(184, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_184, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_184_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(185, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_185, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_185_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(186, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_186, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_186_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(187, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_187, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_187_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(188, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_188, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_188_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(189, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_189, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_189_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(190, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_190, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_190_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(191, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_191, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_191_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(192, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_192, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_192_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(193, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_193, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_193_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(194, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_194, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_194_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(195, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_195, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_195_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(196, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_196, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_196_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(197, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_197, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_197_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(198, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_198, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_198_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(199, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_199, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_199_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(200, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_200, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_200_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(201, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_201, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_201_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(202, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_202, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_202_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(203, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_203, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_203_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(204, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_204, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_204_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(205, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_205, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_205_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(206, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_206, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_206_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(207, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_207, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_207_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(208, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_208, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_208_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(209, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_209, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_209_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(210, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_210, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_210_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(211, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_211, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_211_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(212, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_212, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_212_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(213, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_213, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_213_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(214, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_214, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_214_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(215, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_215, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_215_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(216, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_216, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_216_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(217, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_217, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_217_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(218, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_218, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_218_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(219, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_219, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_219_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(220, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_220, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_220_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(221, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_221, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_221_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(222, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_222, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_222_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(223, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_223, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_223_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(224, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_224, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_224_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(225, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_225, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_225_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(226, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_226, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_226_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(227, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_227, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_227_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(228, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_228, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_228_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(229, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_229, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_229_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(230, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_230, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_230_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(231, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_231, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_231_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(232, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_232, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_232_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(233, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_233, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_233_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(234, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_234, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_234_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(235, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_235, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_235_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(236, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_236, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_236_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(237, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_237, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_237_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(238, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_238, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_238_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(239, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_239, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_239_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(240, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_240, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_240_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(241, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_241, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_241_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(242, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_242, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_242_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(243, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_243, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_243_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(244, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_244, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_244_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(245, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_245, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_245_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(246, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_246, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_246_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(247, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_247, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_247_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(248, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_248, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_248_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(249, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_249, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_249_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(250, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_250, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_250_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(251, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_251, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_251_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(252, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_252, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_252_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(253, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_253, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_253_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(254, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_254, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_254_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(255, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_255, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_255_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(256, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_256, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_256_D(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), o, s MSGPACK_PP_TUPLE_EAT_3)(257, MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_RIGHT_257, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3)(o, s, MSGPACK_PP_LIST_REST(l)), MSGPACK_PP_LIST_FIRST(l)) +# +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_NIL 1 +# +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_1(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_2(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_3(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_4(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_5(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_6(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_7(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_8(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_9(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_10(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_11(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_12(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_13(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_14(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_15(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_16(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_17(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_18(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_19(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_20(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_21(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_22(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_23(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_24(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_25(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_26(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_27(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_28(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_29(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_30(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_31(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_32(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_33(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_34(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_35(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_36(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_37(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_38(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_39(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_40(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_41(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_42(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_43(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_44(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_45(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_46(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_47(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_48(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_49(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_50(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_51(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_52(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_53(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_54(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_55(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_56(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_57(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_58(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_59(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_60(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_61(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_62(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_63(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_64(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_65(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_66(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_67(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_68(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_69(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_70(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_71(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_72(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_73(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_74(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_75(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_76(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_77(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_78(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_79(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_80(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_81(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_82(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_83(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_84(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_85(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_86(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_87(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_88(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_89(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_90(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_91(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_92(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_93(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_94(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_95(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_96(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_97(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_98(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_99(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_100(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_101(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_102(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_103(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_104(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_105(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_106(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_107(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_108(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_109(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_110(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_111(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_112(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_113(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_114(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_115(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_116(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_117(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_118(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_119(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_120(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_121(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_122(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_123(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_124(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_125(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_126(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_127(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_128(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_129(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_130(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_131(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_132(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_133(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_134(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_135(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_136(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_137(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_138(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_139(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_140(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_141(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_142(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_143(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_144(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_145(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_146(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_147(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_148(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_149(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_150(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_151(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_152(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_153(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_154(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_155(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_156(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_157(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_158(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_159(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_160(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_161(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_162(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_163(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_164(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_165(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_166(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_167(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_168(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_169(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_170(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_171(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_172(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_173(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_174(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_175(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_176(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_177(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_178(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_179(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_180(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_181(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_182(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_183(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_184(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_185(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_186(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_187(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_188(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_189(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_190(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_191(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_192(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_193(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_194(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_195(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_196(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_197(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_198(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_199(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_200(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_201(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_202(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_203(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_204(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_205(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_206(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_207(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_208(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_209(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_210(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_211(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_212(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_213(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_214(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_215(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_216(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_217(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_218(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_219(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_220(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_221(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_222(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_223(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_224(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_225(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_226(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_227(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_228(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_229(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_230(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_231(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_232(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_233(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_234(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_235(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_236(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_237(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_238(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_239(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_240(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_241(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_242(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_243(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_244(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_245(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_246(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_247(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_248(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_249(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_250(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_251(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_252(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_253(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_254(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_255(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT_CHECK_MSGPACK_PP_LIST_FOLD_RIGHT_256(o, s, l) 0 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/fold_left.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/fold_left.hpp new file mode 100644 index 000000000..eeb2ab0a0 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/fold_left.hpp @@ -0,0 +1,279 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP +# define MSGPACK_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP +# +# include +# include +# include +# include +# +# define MSGPACK_PP_LIST_FOLD_LEFT_1(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_2, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(2, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_2(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_3, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(3, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_3(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_4, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(4, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_4(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_5, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(5, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_5(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_6, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(6, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_6(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_7, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(7, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_7(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_8, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(8, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_8(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_9, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(9, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_9(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_10, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(10, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_10(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_11, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(11, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_11(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_12, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(12, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_12(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_13, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(13, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_13(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_14, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(14, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_14(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_15, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(15, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_15(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_16, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(16, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_16(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_17, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(17, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_17(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_18, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(18, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_18(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_19, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(19, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_19(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_20, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(20, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_20(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_21, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(21, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_21(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_22, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(22, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_22(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_23, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(23, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_23(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_24, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(24, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_24(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_25, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(25, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_25(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_26, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(26, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_26(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_27, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(27, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_27(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_28, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(28, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_28(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_29, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(29, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_29(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_30, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(30, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_30(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_31, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(31, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_31(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_32, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(32, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_32(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_33, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(33, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_33(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_34, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(34, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_34(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_35, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(35, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_35(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_36, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(36, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_36(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_37, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(37, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_37(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_38, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(38, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_38(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_39, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(39, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_39(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_40, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(40, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_40(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_41, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(41, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_41(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_42, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(42, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_42(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_43, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(43, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_43(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_44, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(44, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_44(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_45, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(45, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_45(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_46, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(46, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_46(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_47, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(47, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_47(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_48, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(48, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_48(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_49, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(49, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_49(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_50, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(50, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_50(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_51, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(51, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_51(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_52, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(52, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_52(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_53, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(53, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_53(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_54, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(54, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_54(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_55, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(55, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_55(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_56, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(56, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_56(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_57, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(57, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_57(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_58, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(58, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_58(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_59, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(59, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_59(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_60, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(60, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_60(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_61, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(61, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_61(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_62, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(62, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_62(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_63, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(63, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_63(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_64, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(64, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_64(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_65, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(65, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_65(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_66, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(66, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_66(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_67, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(67, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_67(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_68, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(68, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_68(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_69, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(69, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_69(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_70, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(70, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_70(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_71, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(71, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_71(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_72, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(72, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_72(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_73, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(73, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_73(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_74, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(74, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_74(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_75, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(75, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_75(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_76, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(76, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_76(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_77, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(77, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_77(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_78, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(78, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_78(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_79, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(79, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_79(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_80, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(80, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_80(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_81, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(81, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_81(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_82, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(82, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_82(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_83, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(83, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_83(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_84, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(84, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_84(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_85, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(85, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_85(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_86, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(86, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_86(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_87, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(87, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_87(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_88, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(88, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_88(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_89, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(89, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_89(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_90, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(90, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_90(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_91, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(91, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_91(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_92, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(92, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_92(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_93, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(93, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_93(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_94, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(94, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_94(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_95, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(95, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_95(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_96, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(96, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_96(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_97, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(97, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_97(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_98, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(98, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_98(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_99, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(99, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_99(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_100, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(100, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_100(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_101, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(101, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_101(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_102, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(102, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_102(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_103, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(103, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_103(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_104, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(104, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_104(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_105, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(105, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_105(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_106, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(106, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_106(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_107, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(107, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_107(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_108, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(108, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_108(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_109, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(109, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_109(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_110, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(110, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_110(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_111, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(111, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_111(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_112, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(112, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_112(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_113, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(113, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_113(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_114, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(114, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_114(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_115, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(115, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_115(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_116, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(116, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_116(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_117, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(117, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_117(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_118, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(118, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_118(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_119, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(119, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_119(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_120, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(120, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_120(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_121, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(121, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_121(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_122, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(122, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_122(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_123, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(123, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_123(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_124, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(124, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_124(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_125, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(125, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_125(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_126, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(126, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_126(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_127, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(127, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_127(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_128, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(128, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_128(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_129, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(129, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_129(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_130, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(130, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_130(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_131, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(131, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_131(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_132, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(132, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_132(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_133, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(133, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_133(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_134, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(134, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_134(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_135, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(135, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_135(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_136, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(136, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_136(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_137, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(137, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_137(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_138, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(138, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_138(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_139, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(139, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_139(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_140, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(140, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_140(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_141, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(141, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_141(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_142, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(142, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_142(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_143, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(143, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_143(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_144, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(144, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_144(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_145, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(145, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_145(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_146, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(146, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_146(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_147, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(147, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_147(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_148, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(148, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_148(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_149, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(149, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_149(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_150, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(150, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_150(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_151, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(151, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_151(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_152, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(152, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_152(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_153, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(153, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_153(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_154, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(154, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_154(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_155, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(155, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_155(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_156, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(156, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_156(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_157, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(157, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_157(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_158, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(158, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_158(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_159, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(159, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_159(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_160, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(160, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_160(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_161, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(161, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_161(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_162, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(162, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_162(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_163, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(163, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_163(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_164, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(164, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_164(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_165, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(165, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_165(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_166, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(166, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_166(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_167, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(167, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_167(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_168, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(168, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_168(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_169, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(169, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_169(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_170, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(170, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_170(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_171, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(171, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_171(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_172, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(172, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_172(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_173, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(173, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_173(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_174, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(174, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_174(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_175, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(175, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_175(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_176, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(176, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_176(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_177, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(177, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_177(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_178, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(178, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_178(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_179, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(179, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_179(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_180, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(180, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_180(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_181, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(181, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_181(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_182, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(182, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_182(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_183, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(183, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_183(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_184, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(184, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_184(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_185, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(185, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_185(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_186, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(186, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_186(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_187, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(187, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_187(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_188, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(188, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_188(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_189, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(189, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_189(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_190, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(190, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_190(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_191, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(191, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_191(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_192, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(192, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_192(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_193, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(193, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_193(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_194, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(194, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_194(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_195, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(195, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_195(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_196, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(196, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_196(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_197, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(197, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_197(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_198, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(198, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_198(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_199, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(199, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_199(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_200, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(200, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_200(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_201, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(201, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_201(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_202, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(202, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_202(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_203, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(203, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_203(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_204, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(204, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_204(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_205, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(205, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_205(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_206, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(206, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_206(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_207, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(207, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_207(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_208, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(208, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_208(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_209, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(209, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_209(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_210, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(210, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_210(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_211, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(211, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_211(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_212, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(212, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_212(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_213, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(213, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_213(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_214, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(214, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_214(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_215, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(215, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_215(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_216, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(216, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_216(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_217, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(217, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_217(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_218, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(218, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_218(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_219, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(219, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_219(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_220, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(220, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_220(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_221, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(221, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_221(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_222, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(222, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_222(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_223, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(223, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_223(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_224, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(224, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_224(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_225, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(225, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_225(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_226, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(226, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_226(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_227, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(227, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_227(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_228, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(228, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_228(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_229, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(229, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_229(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_230, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(230, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_230(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_231, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(231, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_231(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_232, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(232, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_232(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_233, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(233, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_233(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_234, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(234, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_234(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_235, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(235, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_235(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_236, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(236, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_236(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_237, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(237, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_237(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_238, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(238, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_238(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_239, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(239, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_239(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_240, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(240, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_240(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_241, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(241, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_241(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_242, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(242, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_242(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_243, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(243, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_243(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_244, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(244, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_244(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_245, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(245, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_245(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_246, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(246, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_246(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_247, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(247, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_247(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_248, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(248, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_248(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_249, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(249, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_249(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_250, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(250, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_250(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_251, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(251, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_251(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_252, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(252, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_252(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_253, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(253, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_253(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_254, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(254, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_254(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_255, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(255, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_255(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_256, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(256, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# define MSGPACK_PP_LIST_FOLD_LEFT_256(o, s, l) MSGPACK_PP_IIF(MSGPACK_PP_LIST_IS_CONS(l), MSGPACK_PP_LIST_FOLD_LEFT_257, s MSGPACK_PP_TUPLE_EAT_3)(o, MSGPACK_PP_EXPR_IIF(MSGPACK_PP_LIST_IS_CONS(l), o)(257, s, MSGPACK_PP_LIST_FIRST(l)), MSGPACK_PP_LIST_REST(l)) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/fold_right.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/fold_right.hpp new file mode 100644 index 000000000..9fc888302 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/detail/fold_right.hpp @@ -0,0 +1,277 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP +# define MSGPACK_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP +# +# include +# include +# +# define MSGPACK_PP_LIST_FOLD_RIGHT_1(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_1(o, s, MSGPACK_PP_LIST_REVERSE_D(1, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_2(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_2(o, s, MSGPACK_PP_LIST_REVERSE_D(2, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_3(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_3(o, s, MSGPACK_PP_LIST_REVERSE_D(3, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_4(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_4(o, s, MSGPACK_PP_LIST_REVERSE_D(4, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_5(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_5(o, s, MSGPACK_PP_LIST_REVERSE_D(5, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_6(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_6(o, s, MSGPACK_PP_LIST_REVERSE_D(6, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_7(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_7(o, s, MSGPACK_PP_LIST_REVERSE_D(7, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_8(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_8(o, s, MSGPACK_PP_LIST_REVERSE_D(8, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_9(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_9(o, s, MSGPACK_PP_LIST_REVERSE_D(9, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_10(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_10(o, s, MSGPACK_PP_LIST_REVERSE_D(10, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_11(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_11(o, s, MSGPACK_PP_LIST_REVERSE_D(11, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_12(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_12(o, s, MSGPACK_PP_LIST_REVERSE_D(12, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_13(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_13(o, s, MSGPACK_PP_LIST_REVERSE_D(13, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_14(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_14(o, s, MSGPACK_PP_LIST_REVERSE_D(14, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_15(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_15(o, s, MSGPACK_PP_LIST_REVERSE_D(15, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_16(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_16(o, s, MSGPACK_PP_LIST_REVERSE_D(16, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_17(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_17(o, s, MSGPACK_PP_LIST_REVERSE_D(17, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_18(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_18(o, s, MSGPACK_PP_LIST_REVERSE_D(18, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_19(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_19(o, s, MSGPACK_PP_LIST_REVERSE_D(19, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_20(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_20(o, s, MSGPACK_PP_LIST_REVERSE_D(20, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_21(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_21(o, s, MSGPACK_PP_LIST_REVERSE_D(21, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_22(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_22(o, s, MSGPACK_PP_LIST_REVERSE_D(22, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_23(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_23(o, s, MSGPACK_PP_LIST_REVERSE_D(23, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_24(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_24(o, s, MSGPACK_PP_LIST_REVERSE_D(24, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_25(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_25(o, s, MSGPACK_PP_LIST_REVERSE_D(25, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_26(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_26(o, s, MSGPACK_PP_LIST_REVERSE_D(26, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_27(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_27(o, s, MSGPACK_PP_LIST_REVERSE_D(27, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_28(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_28(o, s, MSGPACK_PP_LIST_REVERSE_D(28, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_29(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_29(o, s, MSGPACK_PP_LIST_REVERSE_D(29, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_30(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_30(o, s, MSGPACK_PP_LIST_REVERSE_D(30, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_31(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_31(o, s, MSGPACK_PP_LIST_REVERSE_D(31, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_32(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_32(o, s, MSGPACK_PP_LIST_REVERSE_D(32, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_33(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_33(o, s, MSGPACK_PP_LIST_REVERSE_D(33, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_34(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_34(o, s, MSGPACK_PP_LIST_REVERSE_D(34, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_35(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_35(o, s, MSGPACK_PP_LIST_REVERSE_D(35, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_36(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_36(o, s, MSGPACK_PP_LIST_REVERSE_D(36, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_37(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_37(o, s, MSGPACK_PP_LIST_REVERSE_D(37, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_38(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_38(o, s, MSGPACK_PP_LIST_REVERSE_D(38, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_39(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_39(o, s, MSGPACK_PP_LIST_REVERSE_D(39, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_40(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_40(o, s, MSGPACK_PP_LIST_REVERSE_D(40, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_41(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_41(o, s, MSGPACK_PP_LIST_REVERSE_D(41, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_42(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_42(o, s, MSGPACK_PP_LIST_REVERSE_D(42, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_43(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_43(o, s, MSGPACK_PP_LIST_REVERSE_D(43, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_44(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_44(o, s, MSGPACK_PP_LIST_REVERSE_D(44, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_45(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_45(o, s, MSGPACK_PP_LIST_REVERSE_D(45, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_46(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_46(o, s, MSGPACK_PP_LIST_REVERSE_D(46, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_47(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_47(o, s, MSGPACK_PP_LIST_REVERSE_D(47, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_48(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_48(o, s, MSGPACK_PP_LIST_REVERSE_D(48, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_49(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_49(o, s, MSGPACK_PP_LIST_REVERSE_D(49, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_50(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_50(o, s, MSGPACK_PP_LIST_REVERSE_D(50, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_51(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_51(o, s, MSGPACK_PP_LIST_REVERSE_D(51, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_52(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_52(o, s, MSGPACK_PP_LIST_REVERSE_D(52, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_53(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_53(o, s, MSGPACK_PP_LIST_REVERSE_D(53, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_54(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_54(o, s, MSGPACK_PP_LIST_REVERSE_D(54, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_55(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_55(o, s, MSGPACK_PP_LIST_REVERSE_D(55, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_56(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_56(o, s, MSGPACK_PP_LIST_REVERSE_D(56, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_57(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_57(o, s, MSGPACK_PP_LIST_REVERSE_D(57, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_58(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_58(o, s, MSGPACK_PP_LIST_REVERSE_D(58, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_59(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_59(o, s, MSGPACK_PP_LIST_REVERSE_D(59, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_60(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_60(o, s, MSGPACK_PP_LIST_REVERSE_D(60, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_61(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_61(o, s, MSGPACK_PP_LIST_REVERSE_D(61, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_62(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_62(o, s, MSGPACK_PP_LIST_REVERSE_D(62, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_63(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_63(o, s, MSGPACK_PP_LIST_REVERSE_D(63, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_64(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_64(o, s, MSGPACK_PP_LIST_REVERSE_D(64, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_65(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_65(o, s, MSGPACK_PP_LIST_REVERSE_D(65, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_66(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_66(o, s, MSGPACK_PP_LIST_REVERSE_D(66, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_67(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_67(o, s, MSGPACK_PP_LIST_REVERSE_D(67, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_68(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_68(o, s, MSGPACK_PP_LIST_REVERSE_D(68, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_69(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_69(o, s, MSGPACK_PP_LIST_REVERSE_D(69, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_70(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_70(o, s, MSGPACK_PP_LIST_REVERSE_D(70, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_71(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_71(o, s, MSGPACK_PP_LIST_REVERSE_D(71, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_72(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_72(o, s, MSGPACK_PP_LIST_REVERSE_D(72, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_73(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_73(o, s, MSGPACK_PP_LIST_REVERSE_D(73, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_74(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_74(o, s, MSGPACK_PP_LIST_REVERSE_D(74, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_75(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_75(o, s, MSGPACK_PP_LIST_REVERSE_D(75, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_76(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_76(o, s, MSGPACK_PP_LIST_REVERSE_D(76, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_77(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_77(o, s, MSGPACK_PP_LIST_REVERSE_D(77, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_78(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_78(o, s, MSGPACK_PP_LIST_REVERSE_D(78, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_79(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_79(o, s, MSGPACK_PP_LIST_REVERSE_D(79, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_80(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_80(o, s, MSGPACK_PP_LIST_REVERSE_D(80, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_81(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_81(o, s, MSGPACK_PP_LIST_REVERSE_D(81, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_82(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_82(o, s, MSGPACK_PP_LIST_REVERSE_D(82, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_83(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_83(o, s, MSGPACK_PP_LIST_REVERSE_D(83, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_84(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_84(o, s, MSGPACK_PP_LIST_REVERSE_D(84, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_85(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_85(o, s, MSGPACK_PP_LIST_REVERSE_D(85, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_86(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_86(o, s, MSGPACK_PP_LIST_REVERSE_D(86, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_87(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_87(o, s, MSGPACK_PP_LIST_REVERSE_D(87, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_88(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_88(o, s, MSGPACK_PP_LIST_REVERSE_D(88, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_89(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_89(o, s, MSGPACK_PP_LIST_REVERSE_D(89, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_90(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_90(o, s, MSGPACK_PP_LIST_REVERSE_D(90, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_91(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_91(o, s, MSGPACK_PP_LIST_REVERSE_D(91, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_92(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_92(o, s, MSGPACK_PP_LIST_REVERSE_D(92, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_93(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_93(o, s, MSGPACK_PP_LIST_REVERSE_D(93, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_94(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_94(o, s, MSGPACK_PP_LIST_REVERSE_D(94, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_95(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_95(o, s, MSGPACK_PP_LIST_REVERSE_D(95, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_96(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_96(o, s, MSGPACK_PP_LIST_REVERSE_D(96, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_97(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_97(o, s, MSGPACK_PP_LIST_REVERSE_D(97, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_98(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_98(o, s, MSGPACK_PP_LIST_REVERSE_D(98, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_99(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_99(o, s, MSGPACK_PP_LIST_REVERSE_D(99, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_100(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_100(o, s, MSGPACK_PP_LIST_REVERSE_D(100, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_101(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_101(o, s, MSGPACK_PP_LIST_REVERSE_D(101, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_102(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_102(o, s, MSGPACK_PP_LIST_REVERSE_D(102, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_103(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_103(o, s, MSGPACK_PP_LIST_REVERSE_D(103, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_104(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_104(o, s, MSGPACK_PP_LIST_REVERSE_D(104, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_105(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_105(o, s, MSGPACK_PP_LIST_REVERSE_D(105, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_106(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_106(o, s, MSGPACK_PP_LIST_REVERSE_D(106, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_107(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_107(o, s, MSGPACK_PP_LIST_REVERSE_D(107, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_108(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_108(o, s, MSGPACK_PP_LIST_REVERSE_D(108, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_109(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_109(o, s, MSGPACK_PP_LIST_REVERSE_D(109, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_110(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_110(o, s, MSGPACK_PP_LIST_REVERSE_D(110, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_111(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_111(o, s, MSGPACK_PP_LIST_REVERSE_D(111, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_112(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_112(o, s, MSGPACK_PP_LIST_REVERSE_D(112, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_113(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_113(o, s, MSGPACK_PP_LIST_REVERSE_D(113, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_114(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_114(o, s, MSGPACK_PP_LIST_REVERSE_D(114, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_115(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_115(o, s, MSGPACK_PP_LIST_REVERSE_D(115, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_116(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_116(o, s, MSGPACK_PP_LIST_REVERSE_D(116, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_117(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_117(o, s, MSGPACK_PP_LIST_REVERSE_D(117, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_118(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_118(o, s, MSGPACK_PP_LIST_REVERSE_D(118, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_119(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_119(o, s, MSGPACK_PP_LIST_REVERSE_D(119, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_120(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_120(o, s, MSGPACK_PP_LIST_REVERSE_D(120, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_121(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_121(o, s, MSGPACK_PP_LIST_REVERSE_D(121, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_122(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_122(o, s, MSGPACK_PP_LIST_REVERSE_D(122, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_123(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_123(o, s, MSGPACK_PP_LIST_REVERSE_D(123, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_124(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_124(o, s, MSGPACK_PP_LIST_REVERSE_D(124, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_125(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_125(o, s, MSGPACK_PP_LIST_REVERSE_D(125, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_126(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_126(o, s, MSGPACK_PP_LIST_REVERSE_D(126, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_127(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_127(o, s, MSGPACK_PP_LIST_REVERSE_D(127, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_128(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_128(o, s, MSGPACK_PP_LIST_REVERSE_D(128, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_129(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_129(o, s, MSGPACK_PP_LIST_REVERSE_D(129, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_130(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_130(o, s, MSGPACK_PP_LIST_REVERSE_D(130, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_131(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_131(o, s, MSGPACK_PP_LIST_REVERSE_D(131, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_132(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_132(o, s, MSGPACK_PP_LIST_REVERSE_D(132, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_133(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_133(o, s, MSGPACK_PP_LIST_REVERSE_D(133, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_134(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_134(o, s, MSGPACK_PP_LIST_REVERSE_D(134, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_135(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_135(o, s, MSGPACK_PP_LIST_REVERSE_D(135, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_136(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_136(o, s, MSGPACK_PP_LIST_REVERSE_D(136, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_137(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_137(o, s, MSGPACK_PP_LIST_REVERSE_D(137, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_138(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_138(o, s, MSGPACK_PP_LIST_REVERSE_D(138, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_139(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_139(o, s, MSGPACK_PP_LIST_REVERSE_D(139, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_140(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_140(o, s, MSGPACK_PP_LIST_REVERSE_D(140, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_141(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_141(o, s, MSGPACK_PP_LIST_REVERSE_D(141, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_142(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_142(o, s, MSGPACK_PP_LIST_REVERSE_D(142, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_143(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_143(o, s, MSGPACK_PP_LIST_REVERSE_D(143, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_144(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_144(o, s, MSGPACK_PP_LIST_REVERSE_D(144, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_145(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_145(o, s, MSGPACK_PP_LIST_REVERSE_D(145, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_146(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_146(o, s, MSGPACK_PP_LIST_REVERSE_D(146, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_147(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_147(o, s, MSGPACK_PP_LIST_REVERSE_D(147, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_148(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_148(o, s, MSGPACK_PP_LIST_REVERSE_D(148, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_149(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_149(o, s, MSGPACK_PP_LIST_REVERSE_D(149, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_150(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_150(o, s, MSGPACK_PP_LIST_REVERSE_D(150, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_151(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_151(o, s, MSGPACK_PP_LIST_REVERSE_D(151, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_152(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_152(o, s, MSGPACK_PP_LIST_REVERSE_D(152, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_153(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_153(o, s, MSGPACK_PP_LIST_REVERSE_D(153, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_154(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_154(o, s, MSGPACK_PP_LIST_REVERSE_D(154, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_155(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_155(o, s, MSGPACK_PP_LIST_REVERSE_D(155, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_156(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_156(o, s, MSGPACK_PP_LIST_REVERSE_D(156, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_157(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_157(o, s, MSGPACK_PP_LIST_REVERSE_D(157, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_158(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_158(o, s, MSGPACK_PP_LIST_REVERSE_D(158, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_159(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_159(o, s, MSGPACK_PP_LIST_REVERSE_D(159, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_160(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_160(o, s, MSGPACK_PP_LIST_REVERSE_D(160, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_161(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_161(o, s, MSGPACK_PP_LIST_REVERSE_D(161, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_162(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_162(o, s, MSGPACK_PP_LIST_REVERSE_D(162, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_163(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_163(o, s, MSGPACK_PP_LIST_REVERSE_D(163, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_164(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_164(o, s, MSGPACK_PP_LIST_REVERSE_D(164, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_165(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_165(o, s, MSGPACK_PP_LIST_REVERSE_D(165, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_166(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_166(o, s, MSGPACK_PP_LIST_REVERSE_D(166, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_167(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_167(o, s, MSGPACK_PP_LIST_REVERSE_D(167, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_168(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_168(o, s, MSGPACK_PP_LIST_REVERSE_D(168, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_169(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_169(o, s, MSGPACK_PP_LIST_REVERSE_D(169, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_170(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_170(o, s, MSGPACK_PP_LIST_REVERSE_D(170, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_171(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_171(o, s, MSGPACK_PP_LIST_REVERSE_D(171, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_172(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_172(o, s, MSGPACK_PP_LIST_REVERSE_D(172, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_173(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_173(o, s, MSGPACK_PP_LIST_REVERSE_D(173, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_174(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_174(o, s, MSGPACK_PP_LIST_REVERSE_D(174, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_175(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_175(o, s, MSGPACK_PP_LIST_REVERSE_D(175, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_176(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_176(o, s, MSGPACK_PP_LIST_REVERSE_D(176, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_177(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_177(o, s, MSGPACK_PP_LIST_REVERSE_D(177, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_178(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_178(o, s, MSGPACK_PP_LIST_REVERSE_D(178, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_179(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_179(o, s, MSGPACK_PP_LIST_REVERSE_D(179, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_180(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_180(o, s, MSGPACK_PP_LIST_REVERSE_D(180, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_181(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_181(o, s, MSGPACK_PP_LIST_REVERSE_D(181, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_182(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_182(o, s, MSGPACK_PP_LIST_REVERSE_D(182, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_183(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_183(o, s, MSGPACK_PP_LIST_REVERSE_D(183, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_184(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_184(o, s, MSGPACK_PP_LIST_REVERSE_D(184, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_185(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_185(o, s, MSGPACK_PP_LIST_REVERSE_D(185, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_186(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_186(o, s, MSGPACK_PP_LIST_REVERSE_D(186, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_187(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_187(o, s, MSGPACK_PP_LIST_REVERSE_D(187, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_188(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_188(o, s, MSGPACK_PP_LIST_REVERSE_D(188, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_189(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_189(o, s, MSGPACK_PP_LIST_REVERSE_D(189, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_190(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_190(o, s, MSGPACK_PP_LIST_REVERSE_D(190, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_191(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_191(o, s, MSGPACK_PP_LIST_REVERSE_D(191, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_192(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_192(o, s, MSGPACK_PP_LIST_REVERSE_D(192, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_193(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_193(o, s, MSGPACK_PP_LIST_REVERSE_D(193, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_194(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_194(o, s, MSGPACK_PP_LIST_REVERSE_D(194, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_195(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_195(o, s, MSGPACK_PP_LIST_REVERSE_D(195, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_196(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_196(o, s, MSGPACK_PP_LIST_REVERSE_D(196, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_197(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_197(o, s, MSGPACK_PP_LIST_REVERSE_D(197, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_198(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_198(o, s, MSGPACK_PP_LIST_REVERSE_D(198, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_199(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_199(o, s, MSGPACK_PP_LIST_REVERSE_D(199, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_200(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_200(o, s, MSGPACK_PP_LIST_REVERSE_D(200, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_201(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_201(o, s, MSGPACK_PP_LIST_REVERSE_D(201, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_202(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_202(o, s, MSGPACK_PP_LIST_REVERSE_D(202, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_203(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_203(o, s, MSGPACK_PP_LIST_REVERSE_D(203, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_204(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_204(o, s, MSGPACK_PP_LIST_REVERSE_D(204, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_205(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_205(o, s, MSGPACK_PP_LIST_REVERSE_D(205, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_206(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_206(o, s, MSGPACK_PP_LIST_REVERSE_D(206, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_207(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_207(o, s, MSGPACK_PP_LIST_REVERSE_D(207, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_208(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_208(o, s, MSGPACK_PP_LIST_REVERSE_D(208, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_209(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_209(o, s, MSGPACK_PP_LIST_REVERSE_D(209, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_210(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_210(o, s, MSGPACK_PP_LIST_REVERSE_D(210, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_211(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_211(o, s, MSGPACK_PP_LIST_REVERSE_D(211, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_212(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_212(o, s, MSGPACK_PP_LIST_REVERSE_D(212, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_213(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_213(o, s, MSGPACK_PP_LIST_REVERSE_D(213, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_214(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_214(o, s, MSGPACK_PP_LIST_REVERSE_D(214, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_215(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_215(o, s, MSGPACK_PP_LIST_REVERSE_D(215, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_216(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_216(o, s, MSGPACK_PP_LIST_REVERSE_D(216, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_217(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_217(o, s, MSGPACK_PP_LIST_REVERSE_D(217, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_218(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_218(o, s, MSGPACK_PP_LIST_REVERSE_D(218, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_219(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_219(o, s, MSGPACK_PP_LIST_REVERSE_D(219, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_220(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_220(o, s, MSGPACK_PP_LIST_REVERSE_D(220, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_221(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_221(o, s, MSGPACK_PP_LIST_REVERSE_D(221, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_222(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_222(o, s, MSGPACK_PP_LIST_REVERSE_D(222, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_223(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_223(o, s, MSGPACK_PP_LIST_REVERSE_D(223, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_224(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_224(o, s, MSGPACK_PP_LIST_REVERSE_D(224, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_225(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_225(o, s, MSGPACK_PP_LIST_REVERSE_D(225, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_226(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_226(o, s, MSGPACK_PP_LIST_REVERSE_D(226, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_227(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_227(o, s, MSGPACK_PP_LIST_REVERSE_D(227, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_228(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_228(o, s, MSGPACK_PP_LIST_REVERSE_D(228, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_229(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_229(o, s, MSGPACK_PP_LIST_REVERSE_D(229, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_230(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_230(o, s, MSGPACK_PP_LIST_REVERSE_D(230, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_231(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_231(o, s, MSGPACK_PP_LIST_REVERSE_D(231, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_232(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_232(o, s, MSGPACK_PP_LIST_REVERSE_D(232, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_233(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_233(o, s, MSGPACK_PP_LIST_REVERSE_D(233, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_234(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_234(o, s, MSGPACK_PP_LIST_REVERSE_D(234, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_235(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_235(o, s, MSGPACK_PP_LIST_REVERSE_D(235, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_236(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_236(o, s, MSGPACK_PP_LIST_REVERSE_D(236, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_237(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_237(o, s, MSGPACK_PP_LIST_REVERSE_D(237, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_238(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_238(o, s, MSGPACK_PP_LIST_REVERSE_D(238, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_239(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_239(o, s, MSGPACK_PP_LIST_REVERSE_D(239, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_240(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_240(o, s, MSGPACK_PP_LIST_REVERSE_D(240, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_241(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_241(o, s, MSGPACK_PP_LIST_REVERSE_D(241, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_242(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_242(o, s, MSGPACK_PP_LIST_REVERSE_D(242, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_243(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_243(o, s, MSGPACK_PP_LIST_REVERSE_D(243, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_244(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_244(o, s, MSGPACK_PP_LIST_REVERSE_D(244, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_245(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_245(o, s, MSGPACK_PP_LIST_REVERSE_D(245, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_246(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_246(o, s, MSGPACK_PP_LIST_REVERSE_D(246, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_247(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_247(o, s, MSGPACK_PP_LIST_REVERSE_D(247, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_248(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_248(o, s, MSGPACK_PP_LIST_REVERSE_D(248, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_249(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_249(o, s, MSGPACK_PP_LIST_REVERSE_D(249, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_250(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_250(o, s, MSGPACK_PP_LIST_REVERSE_D(250, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_251(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_251(o, s, MSGPACK_PP_LIST_REVERSE_D(251, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_252(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_252(o, s, MSGPACK_PP_LIST_REVERSE_D(252, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_253(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_253(o, s, MSGPACK_PP_LIST_REVERSE_D(253, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_254(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_254(o, s, MSGPACK_PP_LIST_REVERSE_D(254, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_255(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_255(o, s, MSGPACK_PP_LIST_REVERSE_D(255, l)) +# define MSGPACK_PP_LIST_FOLD_RIGHT_256(o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_256(o, s, MSGPACK_PP_LIST_REVERSE_D(256, l)) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/enum.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/enum.hpp new file mode 100644 index 000000000..4515f0700 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/enum.hpp @@ -0,0 +1,41 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_ENUM_HPP +# define MSGPACK_PREPROCESSOR_LIST_ENUM_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_LIST_ENUM */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_ENUM(list) MSGPACK_PP_LIST_FOR_EACH_I(MSGPACK_PP_LIST_ENUM_O, MSGPACK_PP_NIL, list) +# else +# define MSGPACK_PP_LIST_ENUM(list) MSGPACK_PP_LIST_ENUM_I(list) +# define MSGPACK_PP_LIST_ENUM_I(list) MSGPACK_PP_LIST_FOR_EACH_I(MSGPACK_PP_LIST_ENUM_O, MSGPACK_PP_NIL, list) +# endif +# +# define MSGPACK_PP_LIST_ENUM_O(r, _, i, elem) MSGPACK_PP_COMMA_IF(i) elem +# +# /* MSGPACK_PP_LIST_ENUM_R */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_ENUM_R(r, list) MSGPACK_PP_LIST_FOR_EACH_I_R(r, MSGPACK_PP_LIST_ENUM_O, MSGPACK_PP_NIL, list) +# else +# define MSGPACK_PP_LIST_ENUM_R(r, list) MSGPACK_PP_LIST_ENUM_R_I(r, list) +# define MSGPACK_PP_LIST_ENUM_R_I(r, list) MSGPACK_PP_LIST_FOR_EACH_I_R(r, MSGPACK_PP_LIST_ENUM_O, MSGPACK_PP_NIL, list) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/filter.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/filter.hpp new file mode 100644 index 000000000..af3e7c353 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/filter.hpp @@ -0,0 +1,54 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_FILTER_HPP +# define MSGPACK_PREPROCESSOR_LIST_FILTER_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_FILTER */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FILTER(pred, data, list) MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_LIST_FOLD_RIGHT(MSGPACK_PP_LIST_FILTER_O, (pred, data, MSGPACK_PP_NIL), list)) +# else +# define MSGPACK_PP_LIST_FILTER(pred, data, list) MSGPACK_PP_LIST_FILTER_I(pred, data, list) +# define MSGPACK_PP_LIST_FILTER_I(pred, data, list) MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_LIST_FOLD_RIGHT(MSGPACK_PP_LIST_FILTER_O, (pred, data, MSGPACK_PP_NIL), list)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FILTER_O(d, pdr, elem) MSGPACK_PP_LIST_FILTER_O_D(d, MSGPACK_PP_TUPLE_ELEM(3, 0, pdr), MSGPACK_PP_TUPLE_ELEM(3, 1, pdr), MSGPACK_PP_TUPLE_ELEM(3, 2, pdr), elem) +# else +# define MSGPACK_PP_LIST_FILTER_O(d, pdr, elem) MSGPACK_PP_LIST_FILTER_O_I(d, MSGPACK_PP_TUPLE_REM_3 pdr, elem) +# define MSGPACK_PP_LIST_FILTER_O_I(d, im, elem) MSGPACK_PP_LIST_FILTER_O_D(d, im, elem) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# define MSGPACK_PP_LIST_FILTER_O_D(d, pred, data, res, elem) (pred, data, MSGPACK_PP_IF(pred(d, data, elem), (elem, res), res)) +# else +# define MSGPACK_PP_LIST_FILTER_O_D(d, pred, data, res, elem) (pred, data, MSGPACK_PP_IF(pred##(d, data, elem), (elem, res), res)) +# endif +# +# /* MSGPACK_PP_LIST_FILTER_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FILTER_D(d, pred, data, list) MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_LIST_FOLD_RIGHT_ ## d(MSGPACK_PP_LIST_FILTER_O, (pred, data, MSGPACK_PP_NIL), list)) +# else +# define MSGPACK_PP_LIST_FILTER_D(d, pred, data, list) MSGPACK_PP_LIST_FILTER_D_I(d, pred, data, list) +# define MSGPACK_PP_LIST_FILTER_D_I(d, pred, data, list) MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_LIST_FOLD_RIGHT_ ## d(MSGPACK_PP_LIST_FILTER_O, (pred, data, MSGPACK_PP_NIL), list)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/first_n.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/first_n.hpp new file mode 100644 index 000000000..60b1ef162 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/first_n.hpp @@ -0,0 +1,58 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_FIRST_N_HPP +# define MSGPACK_PREPROCESSOR_LIST_FIRST_N_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_FIRST_N */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FIRST_N(count, list) MSGPACK_PP_LIST_REVERSE(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_WHILE(MSGPACK_PP_LIST_FIRST_N_P, MSGPACK_PP_LIST_FIRST_N_O, (count, list, MSGPACK_PP_NIL)))) +# else +# define MSGPACK_PP_LIST_FIRST_N(count, list) MSGPACK_PP_LIST_FIRST_N_I(count, list) +# define MSGPACK_PP_LIST_FIRST_N_I(count, list) MSGPACK_PP_LIST_REVERSE(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_WHILE(MSGPACK_PP_LIST_FIRST_N_P, MSGPACK_PP_LIST_FIRST_N_O, (count, list, MSGPACK_PP_NIL)))) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FIRST_N_P(d, data) MSGPACK_PP_TUPLE_ELEM(3, 0, data) +# else +# define MSGPACK_PP_LIST_FIRST_N_P(d, data) MSGPACK_PP_LIST_FIRST_N_P_I data +# define MSGPACK_PP_LIST_FIRST_N_P_I(c, l, nl) c +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_LIST_FIRST_N_O(d, data) MSGPACK_PP_LIST_FIRST_N_O_D data +# else +# define MSGPACK_PP_LIST_FIRST_N_O(d, data) MSGPACK_PP_LIST_FIRST_N_O_D(MSGPACK_PP_TUPLE_ELEM(3, 0, data), MSGPACK_PP_TUPLE_ELEM(3, 1, data), MSGPACK_PP_TUPLE_ELEM(3, 2, data)) +# endif +# +# define MSGPACK_PP_LIST_FIRST_N_O_D(c, l, nl) (MSGPACK_PP_DEC(c), MSGPACK_PP_LIST_REST(l), (MSGPACK_PP_LIST_FIRST(l), nl)) +# +# /* MSGPACK_PP_LIST_FIRST_N_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FIRST_N_D(d, count, list) MSGPACK_PP_LIST_REVERSE_D(d, MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_LIST_FIRST_N_P, MSGPACK_PP_LIST_FIRST_N_O, (count, list, MSGPACK_PP_NIL)))) +# else +# define MSGPACK_PP_LIST_FIRST_N_D(d, count, list) MSGPACK_PP_LIST_FIRST_N_D_I(d, count, list) +# define MSGPACK_PP_LIST_FIRST_N_D_I(d, count, list) MSGPACK_PP_LIST_REVERSE_D(d, MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_LIST_FIRST_N_P, MSGPACK_PP_LIST_FIRST_N_O, (count, list, MSGPACK_PP_NIL)))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/fold_left.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/fold_left.hpp new file mode 100644 index 000000000..2cd0c0518 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/fold_left.hpp @@ -0,0 +1,303 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_FOLD_LEFT_HPP +# define MSGPACK_PREPROCESSOR_LIST_FOLD_LEFT_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_FOLD_LEFT */ +# +# if 0 +# define MSGPACK_PP_LIST_FOLD_LEFT(op, state, list) +# endif +# +# define MSGPACK_PP_LIST_FOLD_LEFT MSGPACK_PP_CAT(MSGPACK_PP_LIST_FOLD_LEFT_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_WHILE_P, 256)) +# +# define MSGPACK_PP_LIST_FOLD_LEFT_257(o, s, l) MSGPACK_PP_ERROR(0x0004) +# +# define MSGPACK_PP_LIST_FOLD_LEFT_D(d, o, s, l) MSGPACK_PP_LIST_FOLD_LEFT_ ## d(o, s, l) +# define MSGPACK_PP_LIST_FOLD_LEFT_2ND MSGPACK_PP_LIST_FOLD_LEFT +# define MSGPACK_PP_LIST_FOLD_LEFT_2ND_D MSGPACK_PP_LIST_FOLD_LEFT_D +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# include +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# include +# else +# include +# endif +# +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_NIL 1 +# +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_1(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_2(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_3(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_4(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_5(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_6(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_7(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_8(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_9(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_10(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_11(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_12(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_13(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_14(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_15(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_16(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_17(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_18(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_19(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_20(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_21(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_22(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_23(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_24(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_25(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_26(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_27(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_28(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_29(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_30(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_31(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_32(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_33(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_34(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_35(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_36(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_37(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_38(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_39(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_40(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_41(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_42(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_43(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_44(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_45(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_46(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_47(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_48(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_49(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_50(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_51(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_52(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_53(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_54(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_55(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_56(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_57(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_58(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_59(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_60(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_61(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_62(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_63(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_64(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_65(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_66(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_67(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_68(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_69(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_70(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_71(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_72(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_73(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_74(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_75(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_76(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_77(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_78(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_79(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_80(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_81(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_82(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_83(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_84(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_85(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_86(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_87(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_88(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_89(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_90(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_91(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_92(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_93(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_94(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_95(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_96(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_97(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_98(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_99(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_100(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_101(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_102(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_103(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_104(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_105(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_106(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_107(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_108(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_109(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_110(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_111(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_112(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_113(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_114(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_115(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_116(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_117(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_118(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_119(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_120(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_121(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_122(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_123(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_124(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_125(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_126(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_127(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_128(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_129(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_130(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_131(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_132(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_133(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_134(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_135(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_136(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_137(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_138(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_139(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_140(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_141(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_142(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_143(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_144(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_145(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_146(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_147(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_148(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_149(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_150(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_151(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_152(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_153(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_154(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_155(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_156(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_157(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_158(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_159(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_160(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_161(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_162(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_163(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_164(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_165(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_166(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_167(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_168(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_169(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_170(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_171(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_172(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_173(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_174(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_175(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_176(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_177(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_178(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_179(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_180(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_181(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_182(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_183(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_184(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_185(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_186(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_187(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_188(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_189(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_190(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_191(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_192(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_193(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_194(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_195(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_196(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_197(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_198(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_199(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_200(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_201(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_202(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_203(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_204(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_205(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_206(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_207(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_208(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_209(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_210(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_211(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_212(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_213(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_214(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_215(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_216(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_217(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_218(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_219(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_220(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_221(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_222(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_223(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_224(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_225(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_226(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_227(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_228(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_229(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_230(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_231(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_232(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_233(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_234(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_235(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_236(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_237(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_238(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_239(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_240(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_241(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_242(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_243(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_244(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_245(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_246(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_247(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_248(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_249(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_250(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_251(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_252(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_253(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_254(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_255(o, s, l) 0 +# define MSGPACK_PP_LIST_FOLD_LEFT_CHECK_MSGPACK_PP_LIST_FOLD_LEFT_256(o, s, l) 0 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/fold_right.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/fold_right.hpp new file mode 100644 index 000000000..4595ce718 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/fold_right.hpp @@ -0,0 +1,40 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_FOLD_RIGHT_HPP +# define MSGPACK_PREPROCESSOR_LIST_FOLD_RIGHT_HPP +# +# include +# include +# include +# include +# +# if 0 +# define MSGPACK_PP_LIST_FOLD_RIGHT(op, state, list) +# endif +# +# define MSGPACK_PP_LIST_FOLD_RIGHT MSGPACK_PP_CAT(MSGPACK_PP_LIST_FOLD_RIGHT_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_WHILE_P, 256)) +# +# define MSGPACK_PP_LIST_FOLD_RIGHT_257(o, s, l) MSGPACK_PP_ERROR(0x0004) +# +# define MSGPACK_PP_LIST_FOLD_RIGHT_D(d, o, s, l) MSGPACK_PP_LIST_FOLD_RIGHT_ ## d(o, s, l) +# define MSGPACK_PP_LIST_FOLD_RIGHT_2ND MSGPACK_PP_LIST_FOLD_RIGHT +# define MSGPACK_PP_LIST_FOLD_RIGHT_2ND_D MSGPACK_PP_LIST_FOLD_RIGHT_D +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# include +# else +# include +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each.hpp new file mode 100644 index 000000000..d8b707ba8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each.hpp @@ -0,0 +1,49 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_FOR_EACH_HPP +# define MSGPACK_PREPROCESSOR_LIST_FOR_EACH_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_FOR_EACH */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH(macro, data, list) MSGPACK_PP_LIST_FOR_EACH_I(MSGPACK_PP_LIST_FOR_EACH_O, (macro, data), list) +# else +# define MSGPACK_PP_LIST_FOR_EACH(macro, data, list) MSGPACK_PP_LIST_FOR_EACH_X(macro, data, list) +# define MSGPACK_PP_LIST_FOR_EACH_X(macro, data, list) MSGPACK_PP_LIST_FOR_EACH_I(MSGPACK_PP_LIST_FOR_EACH_O, (macro, data), list) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH_O(r, md, i, elem) MSGPACK_PP_LIST_FOR_EACH_O_D(r, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md), elem) +# else +# define MSGPACK_PP_LIST_FOR_EACH_O(r, md, i, elem) MSGPACK_PP_LIST_FOR_EACH_O_I(r, MSGPACK_PP_TUPLE_REM_2 md, elem) +# define MSGPACK_PP_LIST_FOR_EACH_O_I(r, im, elem) MSGPACK_PP_LIST_FOR_EACH_O_D(r, im, elem) +# endif +# +# define MSGPACK_PP_LIST_FOR_EACH_O_D(r, m, d, elem) m(r, d, elem) +# +# /* MSGPACK_PP_LIST_FOR_EACH_R */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH_R(r, macro, data, list) MSGPACK_PP_LIST_FOR_EACH_I_R(r, MSGPACK_PP_LIST_FOR_EACH_O, (macro, data), list) +# else +# define MSGPACK_PP_LIST_FOR_EACH_R(r, macro, data, list) MSGPACK_PP_LIST_FOR_EACH_R_X(r, macro, data, list) +# define MSGPACK_PP_LIST_FOR_EACH_R_X(r, macro, data, list) MSGPACK_PP_LIST_FOR_EACH_I_R(r, MSGPACK_PP_LIST_FOR_EACH_O, (macro, data), list) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each_i.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each_i.hpp new file mode 100644 index 000000000..6a5b7339e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each_i.hpp @@ -0,0 +1,65 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP +# define MSGPACK_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_FOR_EACH_I */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() && ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_LIST_FOR_EACH_I(macro, data, list) MSGPACK_PP_FOR((macro, data, list, 0), MSGPACK_PP_LIST_FOR_EACH_I_P, MSGPACK_PP_LIST_FOR_EACH_I_O, MSGPACK_PP_LIST_FOR_EACH_I_M) +# else +# define MSGPACK_PP_LIST_FOR_EACH_I(macro, data, list) MSGPACK_PP_LIST_FOR_EACH_I_I(macro, data, list) +# define MSGPACK_PP_LIST_FOR_EACH_I_I(macro, data, list) MSGPACK_PP_FOR((macro, data, list, 0), MSGPACK_PP_LIST_FOR_EACH_I_P, MSGPACK_PP_LIST_FOR_EACH_I_O, MSGPACK_PP_LIST_FOR_EACH_I_M) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_LIST_FOR_EACH_I_P(r, x) MSGPACK_PP_LIST_FOR_EACH_I_P_D x +# define MSGPACK_PP_LIST_FOR_EACH_I_P_D(m, d, l, i) MSGPACK_PP_LIST_IS_CONS(l) +# else +# define MSGPACK_PP_LIST_FOR_EACH_I_P(r, x) MSGPACK_PP_LIST_IS_CONS(MSGPACK_PP_TUPLE_ELEM(4, 2, x)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_LIST_FOR_EACH_I_O(r, x) MSGPACK_PP_LIST_FOR_EACH_I_O_D x +# define MSGPACK_PP_LIST_FOR_EACH_I_O_D(m, d, l, i) (m, d, MSGPACK_PP_LIST_REST(l), MSGPACK_PP_INC(i)) +# else +# define MSGPACK_PP_LIST_FOR_EACH_I_O(r, x) (MSGPACK_PP_TUPLE_ELEM(4, 0, x), MSGPACK_PP_TUPLE_ELEM(4, 1, x), MSGPACK_PP_LIST_REST(MSGPACK_PP_TUPLE_ELEM(4, 2, x)), MSGPACK_PP_INC(MSGPACK_PP_TUPLE_ELEM(4, 3, x))) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH_I_M(r, x) MSGPACK_PP_LIST_FOR_EACH_I_M_D(r, MSGPACK_PP_TUPLE_ELEM(4, 0, x), MSGPACK_PP_TUPLE_ELEM(4, 1, x), MSGPACK_PP_TUPLE_ELEM(4, 2, x), MSGPACK_PP_TUPLE_ELEM(4, 3, x)) +# else +# define MSGPACK_PP_LIST_FOR_EACH_I_M(r, x) MSGPACK_PP_LIST_FOR_EACH_I_M_I(r, MSGPACK_PP_TUPLE_REM_4 x) +# define MSGPACK_PP_LIST_FOR_EACH_I_M_I(r, x_e) MSGPACK_PP_LIST_FOR_EACH_I_M_D(r, x_e) +# endif +# +# define MSGPACK_PP_LIST_FOR_EACH_I_M_D(r, m, d, l, i) m(r, d, i, MSGPACK_PP_LIST_FIRST(l)) +# +# /* MSGPACK_PP_LIST_FOR_EACH_I_R */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH_I_R(r, macro, data, list) MSGPACK_PP_FOR_ ## r((macro, data, list, 0), MSGPACK_PP_LIST_FOR_EACH_I_P, MSGPACK_PP_LIST_FOR_EACH_I_O, MSGPACK_PP_LIST_FOR_EACH_I_M) +# else +# define MSGPACK_PP_LIST_FOR_EACH_I_R(r, macro, data, list) MSGPACK_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list) +# define MSGPACK_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list) MSGPACK_PP_FOR_ ## r((macro, data, list, 0), MSGPACK_PP_LIST_FOR_EACH_I_P, MSGPACK_PP_LIST_FOR_EACH_I_O, MSGPACK_PP_LIST_FOR_EACH_I_M) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each_product.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each_product.hpp new file mode 100644 index 000000000..62c4722a8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/for_each_product.hpp @@ -0,0 +1,141 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_FOR_EACH_PRODUCT_HPP +# define MSGPACK_PREPROCESSOR_LIST_FOR_EACH_PRODUCT_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_FOR_EACH_PRODUCT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT(macro, size, tuple) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_E(MSGPACK_PP_FOR, macro, size, MSGPACK_PP_TUPLE_TO_LIST(size, tuple)) +# else +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT(macro, size, tuple) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_Q(macro, size, tuple) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_Q(macro, size, tuple) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_E(MSGPACK_PP_FOR, macro, size, MSGPACK_PP_TUPLE_TO_LIST(size, tuple)) +# endif +# +# /* MSGPACK_PP_LIST_FOR_EACH_PRODUCT_R */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_R(r, macro, size, tuple) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_E(MSGPACK_PP_FOR_ ## r, macro, size, MSGPACK_PP_TUPLE_TO_LIST(size, tuple)) +# else +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_R(r, macro, size, tuple) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_R_Q(r, macro, size, tuple) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_R_Q(r, macro, size, tuple) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_E(MSGPACK_PP_FOR_ ## r, macro, size, MSGPACK_PP_TUPLE_TO_LIST(size, tuple)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_E(impl, macro, size, lists) impl((MSGPACK_PP_LIST_FIRST(lists), MSGPACK_PP_LIST_REST(lists), MSGPACK_PP_NIL, macro, size), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_0) +# else +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_E(impl, macro, size, lists) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_E_D(impl, macro, size, lists) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_E_D(impl, macro, size, lists) impl((MSGPACK_PP_LIST_FIRST(lists), MSGPACK_PP_LIST_REST(lists), MSGPACK_PP_NIL, macro, size), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_0) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P_I data +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P_I(a, b, res, macro, size) MSGPACK_PP_LIST_IS_CONS(a) +# else +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P(r, data) MSGPACK_PP_LIST_IS_CONS(MSGPACK_PP_TUPLE_ELEM(5, 0, data)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O_I data +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O_I(a, b, res, macro, size) (MSGPACK_PP_LIST_REST(a), b, res, macro, size) +# else +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O(r, data) (MSGPACK_PP_LIST_REST(MSGPACK_PP_TUPLE_ELEM(5, 0, data)), MSGPACK_PP_TUPLE_ELEM(5, 1, data), MSGPACK_PP_TUPLE_ELEM(5, 2, data), MSGPACK_PP_TUPLE_ELEM(5, 3, data), MSGPACK_PP_TUPLE_ELEM(5, 4, data)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_I(r, MSGPACK_PP_TUPLE_ELEM(5, 0, data), MSGPACK_PP_TUPLE_ELEM(5, 1, data), MSGPACK_PP_TUPLE_ELEM(5, 2, data), MSGPACK_PP_TUPLE_ELEM(5, 3, data), MSGPACK_PP_TUPLE_ELEM(5, 4, data)) +# else +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_D(r, MSGPACK_PP_TUPLE_REM_5 data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_D(r, data_e) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_I(r, data_e) +# endif +# +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_I(r, a, b, res, macro, size) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_II(r, macro, MSGPACK_PP_LIST_TO_TUPLE_R(r, (MSGPACK_PP_LIST_FIRST(a), res)), size) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_II(r, macro, args, size) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_III(r, macro, args, size) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I_III(r, macro, args, size) macro(r, MSGPACK_PP_TUPLE_REVERSE(size, args)) +# +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, i) MSGPACK_PP_IF(MSGPACK_PP_LIST_IS_CONS(MSGPACK_PP_TUPLE_ELEM(5, 1, data)), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_ ## i, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_I) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H_I data +# else +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H_I(MSGPACK_PP_TUPLE_ELEM(5, 0, data), MSGPACK_PP_TUPLE_ELEM(5, 1, data), MSGPACK_PP_TUPLE_ELEM(5, 2, data), MSGPACK_PP_TUPLE_ELEM(5, 3, data), MSGPACK_PP_TUPLE_ELEM(5, 4, data)) +# endif +# +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H_I(a, b, res, macro, size) (MSGPACK_PP_LIST_FIRST(b), MSGPACK_PP_LIST_REST(b), (MSGPACK_PP_LIST_FIRST(a), res), macro, size) +# +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_0(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 0)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_1(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 1)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_2(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 2)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_3(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 3)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_4(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 4)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_5(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 5)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_6(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 6)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_7(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 7)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_8(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 8)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_9(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 9)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_10(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 10)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_11(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 11)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_12(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 12)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_13(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 13)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_14(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 14)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_15(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 15)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_16(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 16)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_17(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 17)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_18(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 18)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_19(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 19)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_20(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 20)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_21(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 21)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_22(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 22)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_23(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 23)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_24(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 24)(r, data) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_25(r, data) MSGPACK_PP_LIST_FOR_EACH_PRODUCT_C(data, 25)(r, data) +# +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_0(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_1) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_1(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_2) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_2(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_3) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_3(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_4) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_4(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_5) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_5(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_6) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_6(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_7) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_7(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_8) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_8(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_9) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_9(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_10) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_10(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_11) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_11(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_12) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_12(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_13) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_13(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_14) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_14(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_15) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_15(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_16) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_16(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_17) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_17(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_18) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_18(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_19) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_19(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_20) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_20(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_21) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_21(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_22) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_22(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_23) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_23(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_24) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_24(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_25) +# define MSGPACK_PP_LIST_FOR_EACH_PRODUCT_N_25(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_LIST_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_LIST_FOR_EACH_PRODUCT_P, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_O, MSGPACK_PP_LIST_FOR_EACH_PRODUCT_M_26) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/rest_n.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/rest_n.hpp new file mode 100644 index 000000000..0f60ac23c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/rest_n.hpp @@ -0,0 +1,55 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_REST_N_HPP +# define MSGPACK_PREPROCESSOR_LIST_REST_N_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_REST_N */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_REST_N(count, list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_LIST_REST_N_P, MSGPACK_PP_LIST_REST_N_O, (list, count))) +# else +# define MSGPACK_PP_LIST_REST_N(count, list) MSGPACK_PP_LIST_REST_N_I(count, list) +# define MSGPACK_PP_LIST_REST_N_I(count, list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_LIST_REST_N_P, MSGPACK_PP_LIST_REST_N_O, (list, count))) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_REST_N_P(d, lc) MSGPACK_PP_TUPLE_ELEM(2, 1, lc) +# else +# define MSGPACK_PP_LIST_REST_N_P(d, lc) MSGPACK_PP_LIST_REST_N_P_I lc +# define MSGPACK_PP_LIST_REST_N_P_I(list, count) count +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_REST_N_O(d, lc) (MSGPACK_PP_LIST_REST(MSGPACK_PP_TUPLE_ELEM(2, 0, lc)), MSGPACK_PP_DEC(MSGPACK_PP_TUPLE_ELEM(2, 1, lc))) +# else +# define MSGPACK_PP_LIST_REST_N_O(d, lc) MSGPACK_PP_LIST_REST_N_O_I lc +# define MSGPACK_PP_LIST_REST_N_O_I(list, count) (MSGPACK_PP_LIST_REST(list), MSGPACK_PP_DEC(count)) +# endif +# +# /* MSGPACK_PP_LIST_REST_N_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_REST_N_D(d, count, list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_LIST_REST_N_P, MSGPACK_PP_LIST_REST_N_O, (list, count))) +# else +# define MSGPACK_PP_LIST_REST_N_D(d, count, list) MSGPACK_PP_LIST_REST_N_D_I(d, count, list) +# define MSGPACK_PP_LIST_REST_N_D_I(d, count, list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_LIST_REST_N_P, MSGPACK_PP_LIST_REST_N_O, (list, count))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/reverse.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/reverse.hpp new file mode 100644 index 000000000..96083109f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/reverse.hpp @@ -0,0 +1,40 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_REVERSE_HPP +# define MSGPACK_PREPROCESSOR_LIST_REVERSE_HPP +# +# include +# include +# +# /* MSGPACK_PP_LIST_REVERSE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_REVERSE(list) MSGPACK_PP_LIST_FOLD_LEFT(MSGPACK_PP_LIST_REVERSE_O, MSGPACK_PP_NIL, list) +# else +# define MSGPACK_PP_LIST_REVERSE(list) MSGPACK_PP_LIST_REVERSE_I(list) +# define MSGPACK_PP_LIST_REVERSE_I(list) MSGPACK_PP_LIST_FOLD_LEFT(MSGPACK_PP_LIST_REVERSE_O, MSGPACK_PP_NIL, list) +# endif +# +# define MSGPACK_PP_LIST_REVERSE_O(d, s, x) (x, s) +# +# /* MSGPACK_PP_LIST_REVERSE_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_REVERSE_D(d, list) MSGPACK_PP_LIST_FOLD_LEFT_ ## d(MSGPACK_PP_LIST_REVERSE_O, MSGPACK_PP_NIL, list) +# else +# define MSGPACK_PP_LIST_REVERSE_D(d, list) MSGPACK_PP_LIST_REVERSE_D_I(d, list) +# define MSGPACK_PP_LIST_REVERSE_D_I(d, list) MSGPACK_PP_LIST_FOLD_LEFT_ ## d(MSGPACK_PP_LIST_REVERSE_O, MSGPACK_PP_NIL, list) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/size.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/size.hpp new file mode 100644 index 000000000..b3ac7f3dd --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/size.hpp @@ -0,0 +1,58 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_SIZE_HPP +# define MSGPACK_PREPROCESSOR_LIST_SIZE_HPP +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_SIZE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_SIZE(list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_LIST_SIZE_P, MSGPACK_PP_LIST_SIZE_O, (0, list))) +# else +# define MSGPACK_PP_LIST_SIZE(list) MSGPACK_PP_LIST_SIZE_I(list) +# define MSGPACK_PP_LIST_SIZE_I(list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_LIST_SIZE_P, MSGPACK_PP_LIST_SIZE_O, (0, list))) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_SIZE_P(d, rl) MSGPACK_PP_LIST_IS_CONS(MSGPACK_PP_TUPLE_ELEM(2, 1, rl)) +# else +# define MSGPACK_PP_LIST_SIZE_P(d, rl) MSGPACK_PP_LIST_SIZE_P_I(MSGPACK_PP_TUPLE_REM_2 rl) +# define MSGPACK_PP_LIST_SIZE_P_I(im) MSGPACK_PP_LIST_SIZE_P_II(im) +# define MSGPACK_PP_LIST_SIZE_P_II(r, l) MSGPACK_PP_LIST_IS_CONS(l) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_SIZE_O(d, rl) (MSGPACK_PP_INC(MSGPACK_PP_TUPLE_ELEM(2, 0, rl)), MSGPACK_PP_LIST_REST(MSGPACK_PP_TUPLE_ELEM(2, 1, rl))) +# else +# define MSGPACK_PP_LIST_SIZE_O(d, rl) MSGPACK_PP_LIST_SIZE_O_I(MSGPACK_PP_TUPLE_REM_2 rl) +# define MSGPACK_PP_LIST_SIZE_O_I(im) MSGPACK_PP_LIST_SIZE_O_II(im) +# define MSGPACK_PP_LIST_SIZE_O_II(r, l) (MSGPACK_PP_INC(r), MSGPACK_PP_LIST_REST(l)) +# endif +# +# /* MSGPACK_PP_LIST_SIZE_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_SIZE_D(d, list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_LIST_SIZE_P, MSGPACK_PP_LIST_SIZE_O, (0, list))) +# else +# define MSGPACK_PP_LIST_SIZE_D(d, list) MSGPACK_PP_LIST_SIZE_D_I(d, list) +# define MSGPACK_PP_LIST_SIZE_D_I(d, list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_LIST_SIZE_P, MSGPACK_PP_LIST_SIZE_O, (0, list))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_array.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_array.hpp new file mode 100644 index 000000000..2c86c654b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_array.hpp @@ -0,0 +1,155 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2011. +# * (C) Copyright Edward Diener 2011,2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_TO_ARRAY_HPP +# define MSGPACK_PREPROCESSOR_LIST_TO_ARRAY_HPP +# +# include +# include +# include +# include +# include +# include +# include +# if MSGPACK_PP_VARIADICS && MSGPACK_PP_VARIADICS_MSVC && (_MSC_VER <= 1400) +# include +# endif +# +# /* MSGPACK_PP_LIST_TO_ARRAY */ +# +# if MSGPACK_PP_VARIADICS && MSGPACK_PP_VARIADICS_MSVC && (_MSC_VER <= 1400) +# define MSGPACK_PP_LIST_TO_ARRAY(list) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_LIST_IS_NIL(list), \ + MSGPACK_PP_LIST_TO_ARRAY_VC8ORLESS_EMPTY, \ + MSGPACK_PP_LIST_TO_ARRAY_VC8ORLESS_DO \ + ) \ + (list) \ +/**/ +# define MSGPACK_PP_LIST_TO_ARRAY_VC8ORLESS_EMPTY(list) (0,()) +# define MSGPACK_PP_LIST_TO_ARRAY_VC8ORLESS_DO(list) MSGPACK_PP_LIST_TO_ARRAY_I(MSGPACK_PP_WHILE, list) +# else +# define MSGPACK_PP_LIST_TO_ARRAY(list) MSGPACK_PP_LIST_TO_ARRAY_I(MSGPACK_PP_WHILE, list) +# endif + +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_LIST_TO_ARRAY_I(w, list) \ + MSGPACK_PP_LIST_TO_ARRAY_II(((MSGPACK_PP_TUPLE_REM_CTOR( \ + 3, \ + w(MSGPACK_PP_LIST_TO_ARRAY_P, MSGPACK_PP_LIST_TO_ARRAY_O, (list, 1, (~))) \ + )))) \ + /**/ +# define MSGPACK_PP_LIST_TO_ARRAY_II(p) MSGPACK_PP_LIST_TO_ARRAY_II_B(p) +# define MSGPACK_PP_LIST_TO_ARRAY_II_B(p) MSGPACK_PP_LIST_TO_ARRAY_II_C ## p +# define MSGPACK_PP_LIST_TO_ARRAY_II_C(p) MSGPACK_PP_LIST_TO_ARRAY_III p +# else +# define MSGPACK_PP_LIST_TO_ARRAY_I(w, list) \ + MSGPACK_PP_LIST_TO_ARRAY_II(MSGPACK_PP_TUPLE_REM_CTOR( \ + 3, \ + w(MSGPACK_PP_LIST_TO_ARRAY_P, MSGPACK_PP_LIST_TO_ARRAY_O, (list, 1, (~))) \ + )) \ + /**/ +# define MSGPACK_PP_LIST_TO_ARRAY_II(im) MSGPACK_PP_LIST_TO_ARRAY_III(im) +# endif +# if MSGPACK_PP_VARIADICS +# define MSGPACK_PP_LIST_TO_ARRAY_III(list, size, tuple) (MSGPACK_PP_DEC(size), MSGPACK_PP_LIST_TO_ARRAY_IV tuple) +# define MSGPACK_PP_LIST_TO_ARRAY_IV(_, ...) (__VA_ARGS__) +# else +# define MSGPACK_PP_LIST_TO_ARRAY_III(list, size, tuple) (MSGPACK_PP_DEC(size), MSGPACK_PP_LIST_TO_ARRAY_IV_ ## size tuple) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_2(_, e0) (e0) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_3(_, e0, e1) (e0, e1) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_4(_, e0, e1, e2) (e0, e1, e2) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_5(_, e0, e1, e2, e3) (e0, e1, e2, e3) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_6(_, e0, e1, e2, e3, e4) (e0, e1, e2, e3, e4) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_7(_, e0, e1, e2, e3, e4, e5) (e0, e1, e2, e3, e4, e5) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_8(_, e0, e1, e2, e3, e4, e5, e6) (e0, e1, e2, e3, e4, e5, e6) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_9(_, e0, e1, e2, e3, e4, e5, e6, e7) (e0, e1, e2, e3, e4, e5, e6, e7) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_10(_, e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0, e1, e2, e3, e4, e5, e6, e7, e8) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_11(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_12(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_13(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_14(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_15(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_16(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_17(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_18(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_19(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_20(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_21(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_22(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_23(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_24(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_25(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_26(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_27(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_28(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_29(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_30(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_31(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_32(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_33(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_34(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_35(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_36(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_37(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_38(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_39(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_40(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_41(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_42(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_43(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_44(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_45(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_46(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_47(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_48(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_49(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_50(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_51(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_52(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_53(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_54(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_55(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_56(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_57(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_58(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_59(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_60(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_61(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_62(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_63(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) +# define MSGPACK_PP_LIST_TO_ARRAY_IV_64(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) +# endif +# define MSGPACK_PP_LIST_TO_ARRAY_P(d, state) MSGPACK_PP_LIST_IS_CONS(MSGPACK_PP_TUPLE_ELEM(3, 0, state)) +# define MSGPACK_PP_LIST_TO_ARRAY_O(d, state) MSGPACK_PP_LIST_TO_ARRAY_O_I state +# define MSGPACK_PP_LIST_TO_ARRAY_O_I(list, size, tuple) (MSGPACK_PP_LIST_REST(list), MSGPACK_PP_INC(size), (MSGPACK_PP_TUPLE_REM(size) tuple, MSGPACK_PP_LIST_FIRST(list))) +# +# /* MSGPACK_PP_LIST_TO_ARRAY_D */ +# +# if MSGPACK_PP_VARIADICS && MSGPACK_PP_VARIADICS_MSVC && (_MSC_VER <= 1400) +# define MSGPACK_PP_LIST_TO_ARRAY_D(d, list) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_LIST_IS_NIL(list), \ + MSGPACK_PP_LIST_TO_ARRAY_D_VC8ORLESS_EMPTY, \ + MSGPACK_PP_LIST_TO_ARRAY_D_VC8ORLESS_DO \ + ) \ + (d, list) \ +/**/ +# define MSGPACK_PP_LIST_TO_ARRAY_D_VC8ORLESS_EMPTY(d, list) (0,()) +# define MSGPACK_PP_LIST_TO_ARRAY_D_VC8ORLESS_DO(d, list) MSGPACK_PP_LIST_TO_ARRAY_I(MSGPACK_PP_WHILE_ ## d, list) +# else +# define MSGPACK_PP_LIST_TO_ARRAY_D(d, list) MSGPACK_PP_LIST_TO_ARRAY_I(MSGPACK_PP_WHILE_ ## d, list) +# endif +# +# endif /* MSGPACK_PREPROCESSOR_LIST_TO_ARRAY_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_seq.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_seq.hpp new file mode 100644 index 000000000..a200eef74 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_seq.hpp @@ -0,0 +1,32 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* Revised by Paul Mensonides (2011) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_TO_SEQ_HPP +# define MSGPACK_PREPROCESSOR_LIST_TO_SEQ_HPP +# +# include +# +# /* MSGPACK_PP_LIST_TO_SEQ */ +# +# define MSGPACK_PP_LIST_TO_SEQ(list) \ + MSGPACK_PP_LIST_FOR_EACH(MSGPACK_PP_LIST_TO_SEQ_MACRO, ~, list) \ + /**/ +# define MSGPACK_PP_LIST_TO_SEQ_MACRO(r, data, elem) (elem) +# +# /* MSGPACK_PP_LIST_TO_SEQ_R */ +# +# define MSGPACK_PP_LIST_TO_SEQ_R(r, list) \ + MSGPACK_PP_LIST_FOR_EACH_R(r, MSGPACK_PP_LIST_TO_SEQ_MACRO, ~, list) \ + /**/ +# +# endif /* MSGPACK_PREPROCESSOR_LIST_TO_SEQ_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_tuple.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_tuple.hpp new file mode 100644 index 000000000..7e33fa0ea --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/to_tuple.hpp @@ -0,0 +1,61 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_TO_TUPLE_HPP +# define MSGPACK_PREPROCESSOR_LIST_TO_TUPLE_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_LIST_TO_TUPLE */ +# +# define MSGPACK_PP_LIST_TO_TUPLE(list) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_LIST_IS_NIL(list), \ + MSGPACK_PP_LIST_TO_TUPLE_EMPTY, \ + MSGPACK_PP_LIST_TO_TUPLE_DO \ + ) \ + (list) \ +/**/ +# define MSGPACK_PP_LIST_TO_TUPLE_EMPTY(list) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_TO_TUPLE_DO(list) (MSGPACK_PP_LIST_ENUM(list)) +# else +# define MSGPACK_PP_LIST_TO_TUPLE_DO(list) MSGPACK_PP_LIST_TO_TUPLE_I(list) +# define MSGPACK_PP_LIST_TO_TUPLE_I(list) (MSGPACK_PP_LIST_ENUM(list)) +# endif +# +# /* MSGPACK_PP_LIST_TO_TUPLE_R */ +# +# define MSGPACK_PP_LIST_TO_TUPLE_R(r, list) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_LIST_IS_NIL(list), \ + MSGPACK_PP_LIST_TO_TUPLE_R_EMPTY, \ + MSGPACK_PP_LIST_TO_TUPLE_R_DO \ + ) \ + (r, list) \ +/**/ +# define MSGPACK_PP_LIST_TO_TUPLE_R_EMPTY(r,list) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_TO_TUPLE_R_DO(r, list) (MSGPACK_PP_LIST_ENUM_R(r, list)) +# else +# define MSGPACK_PP_LIST_TO_TUPLE_R_DO(r, list) MSGPACK_PP_LIST_TO_TUPLE_R_I(r, list) +# define MSGPACK_PP_LIST_TO_TUPLE_R_I(r, list) (MSGPACK_PP_LIST_ENUM_R(r, list)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/transform.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/transform.hpp new file mode 100644 index 000000000..b398bd05e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/list/transform.hpp @@ -0,0 +1,49 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LIST_TRANSFORM_HPP +# define MSGPACK_PREPROCESSOR_LIST_TRANSFORM_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_LIST_TRANSFORM */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_TRANSFORM(op, data, list) MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_LIST_FOLD_RIGHT(MSGPACK_PP_LIST_TRANSFORM_O, (op, data, MSGPACK_PP_NIL), list)) +# else +# define MSGPACK_PP_LIST_TRANSFORM(op, data, list) MSGPACK_PP_LIST_TRANSFORM_I(op, data, list) +# define MSGPACK_PP_LIST_TRANSFORM_I(op, data, list) MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_LIST_FOLD_RIGHT(MSGPACK_PP_LIST_TRANSFORM_O, (op, data, MSGPACK_PP_NIL), list)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_TRANSFORM_O(d, odr, elem) MSGPACK_PP_LIST_TRANSFORM_O_D(d, MSGPACK_PP_TUPLE_ELEM(3, 0, odr), MSGPACK_PP_TUPLE_ELEM(3, 1, odr), MSGPACK_PP_TUPLE_ELEM(3, 2, odr), elem) +# else +# define MSGPACK_PP_LIST_TRANSFORM_O(d, odr, elem) MSGPACK_PP_LIST_TRANSFORM_O_I(d, MSGPACK_PP_TUPLE_REM_3 odr, elem) +# define MSGPACK_PP_LIST_TRANSFORM_O_I(d, im, elem) MSGPACK_PP_LIST_TRANSFORM_O_D(d, im, elem) +# endif +# +# define MSGPACK_PP_LIST_TRANSFORM_O_D(d, op, data, res, elem) (op, data, (op(d, data, elem), res)) +# +# /* MSGPACK_PP_LIST_TRANSFORM_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LIST_TRANSFORM_D(d, op, data, list) MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_LIST_FOLD_RIGHT_ ## d(MSGPACK_PP_LIST_TRANSFORM_O, (op, data, MSGPACK_PP_NIL), list)) +# else +# define MSGPACK_PP_LIST_TRANSFORM_D(d, op, data, list) MSGPACK_PP_LIST_TRANSFORM_D_I(d, op, data, list) +# define MSGPACK_PP_LIST_TRANSFORM_D_I(d, op, data, list) MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_LIST_FOLD_RIGHT_ ## d(MSGPACK_PP_LIST_TRANSFORM_O, (op, data, MSGPACK_PP_NIL), list)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical.hpp new file mode 100644 index 000000000..c4aef7b60 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical.hpp @@ -0,0 +1,29 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/and.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/and.hpp new file mode 100644 index 000000000..b6552459a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/and.hpp @@ -0,0 +1,30 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_AND_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_AND_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_AND */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_AND(p, q) MSGPACK_PP_BITAND(MSGPACK_PP_BOOL(p), MSGPACK_PP_BOOL(q)) +# else +# define MSGPACK_PP_AND(p, q) MSGPACK_PP_AND_I(p, q) +# define MSGPACK_PP_AND_I(p, q) MSGPACK_PP_BITAND(MSGPACK_PP_BOOL(p), MSGPACK_PP_BOOL(q)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitand.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitand.hpp new file mode 100644 index 000000000..6326c5263 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitand.hpp @@ -0,0 +1,38 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_BITAND_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_BITAND_HPP +# +# include +# +# /* MSGPACK_PP_BITAND */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_BITAND(x, y) MSGPACK_PP_BITAND_I(x, y) +# else +# define MSGPACK_PP_BITAND(x, y) MSGPACK_PP_BITAND_OO((x, y)) +# define MSGPACK_PP_BITAND_OO(par) MSGPACK_PP_BITAND_I ## par +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_BITAND_I(x, y) MSGPACK_PP_BITAND_ ## x ## y +# else +# define MSGPACK_PP_BITAND_I(x, y) MSGPACK_PP_BITAND_ID(MSGPACK_PP_BITAND_ ## x ## y) +# define MSGPACK_PP_BITAND_ID(res) res +# endif +# +# define MSGPACK_PP_BITAND_00 0 +# define MSGPACK_PP_BITAND_01 0 +# define MSGPACK_PP_BITAND_10 0 +# define MSGPACK_PP_BITAND_11 1 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitnor.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitnor.hpp new file mode 100644 index 000000000..e8882ac45 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitnor.hpp @@ -0,0 +1,38 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_BITNOR_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_BITNOR_HPP +# +# include +# +# /* MSGPACK_PP_BITNOR */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_BITNOR(x, y) MSGPACK_PP_BITNOR_I(x, y) +# else +# define MSGPACK_PP_BITNOR(x, y) MSGPACK_PP_BITNOR_OO((x, y)) +# define MSGPACK_PP_BITNOR_OO(par) MSGPACK_PP_BITNOR_I ## par +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_BITNOR_I(x, y) MSGPACK_PP_BITNOR_ ## x ## y +# else +# define MSGPACK_PP_BITNOR_I(x, y) MSGPACK_PP_BITNOR_ID(MSGPACK_PP_BITNOR_ ## x ## y) +# define MSGPACK_PP_BITNOR_ID(id) id +# endif +# +# define MSGPACK_PP_BITNOR_00 1 +# define MSGPACK_PP_BITNOR_01 0 +# define MSGPACK_PP_BITNOR_10 0 +# define MSGPACK_PP_BITNOR_11 0 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitor.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitor.hpp new file mode 100644 index 000000000..0a0525d84 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitor.hpp @@ -0,0 +1,38 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_BITOR_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_BITOR_HPP +# +# include +# +# /* MSGPACK_PP_BITOR */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_BITOR(x, y) MSGPACK_PP_BITOR_I(x, y) +# else +# define MSGPACK_PP_BITOR(x, y) MSGPACK_PP_BITOR_OO((x, y)) +# define MSGPACK_PP_BITOR_OO(par) MSGPACK_PP_BITOR_I ## par +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_BITOR_I(x, y) MSGPACK_PP_BITOR_ ## x ## y +# else +# define MSGPACK_PP_BITOR_I(x, y) MSGPACK_PP_BITOR_ID(MSGPACK_PP_BITOR_ ## x ## y) +# define MSGPACK_PP_BITOR_ID(id) id +# endif +# +# define MSGPACK_PP_BITOR_00 0 +# define MSGPACK_PP_BITOR_01 1 +# define MSGPACK_PP_BITOR_10 1 +# define MSGPACK_PP_BITOR_11 1 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitxor.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitxor.hpp new file mode 100644 index 000000000..20a749322 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bitxor.hpp @@ -0,0 +1,38 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_BITXOR_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_BITXOR_HPP +# +# include +# +# /* MSGPACK_PP_BITXOR */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_BITXOR(x, y) MSGPACK_PP_BITXOR_I(x, y) +# else +# define MSGPACK_PP_BITXOR(x, y) MSGPACK_PP_BITXOR_OO((x, y)) +# define MSGPACK_PP_BITXOR_OO(par) MSGPACK_PP_BITXOR_I ## par +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_BITXOR_I(x, y) MSGPACK_PP_BITXOR_ ## x ## y +# else +# define MSGPACK_PP_BITXOR_I(x, y) MSGPACK_PP_BITXOR_ID(MSGPACK_PP_BITXOR_ ## x ## y) +# define MSGPACK_PP_BITXOR_ID(id) id +# endif +# +# define MSGPACK_PP_BITXOR_00 0 +# define MSGPACK_PP_BITXOR_01 1 +# define MSGPACK_PP_BITXOR_10 1 +# define MSGPACK_PP_BITXOR_11 0 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bool.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bool.hpp new file mode 100644 index 000000000..2ba0f3a87 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/bool.hpp @@ -0,0 +1,288 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_BOOL_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_BOOL_HPP +# +# include +# +# /* MSGPACK_PP_BOOL */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_BOOL(x) MSGPACK_PP_BOOL_I(x) +# else +# define MSGPACK_PP_BOOL(x) MSGPACK_PP_BOOL_OO((x)) +# define MSGPACK_PP_BOOL_OO(par) MSGPACK_PP_BOOL_I ## par +# endif +# +# define MSGPACK_PP_BOOL_I(x) MSGPACK_PP_BOOL_ ## x +# +# define MSGPACK_PP_BOOL_0 0 +# define MSGPACK_PP_BOOL_1 1 +# define MSGPACK_PP_BOOL_2 1 +# define MSGPACK_PP_BOOL_3 1 +# define MSGPACK_PP_BOOL_4 1 +# define MSGPACK_PP_BOOL_5 1 +# define MSGPACK_PP_BOOL_6 1 +# define MSGPACK_PP_BOOL_7 1 +# define MSGPACK_PP_BOOL_8 1 +# define MSGPACK_PP_BOOL_9 1 +# define MSGPACK_PP_BOOL_10 1 +# define MSGPACK_PP_BOOL_11 1 +# define MSGPACK_PP_BOOL_12 1 +# define MSGPACK_PP_BOOL_13 1 +# define MSGPACK_PP_BOOL_14 1 +# define MSGPACK_PP_BOOL_15 1 +# define MSGPACK_PP_BOOL_16 1 +# define MSGPACK_PP_BOOL_17 1 +# define MSGPACK_PP_BOOL_18 1 +# define MSGPACK_PP_BOOL_19 1 +# define MSGPACK_PP_BOOL_20 1 +# define MSGPACK_PP_BOOL_21 1 +# define MSGPACK_PP_BOOL_22 1 +# define MSGPACK_PP_BOOL_23 1 +# define MSGPACK_PP_BOOL_24 1 +# define MSGPACK_PP_BOOL_25 1 +# define MSGPACK_PP_BOOL_26 1 +# define MSGPACK_PP_BOOL_27 1 +# define MSGPACK_PP_BOOL_28 1 +# define MSGPACK_PP_BOOL_29 1 +# define MSGPACK_PP_BOOL_30 1 +# define MSGPACK_PP_BOOL_31 1 +# define MSGPACK_PP_BOOL_32 1 +# define MSGPACK_PP_BOOL_33 1 +# define MSGPACK_PP_BOOL_34 1 +# define MSGPACK_PP_BOOL_35 1 +# define MSGPACK_PP_BOOL_36 1 +# define MSGPACK_PP_BOOL_37 1 +# define MSGPACK_PP_BOOL_38 1 +# define MSGPACK_PP_BOOL_39 1 +# define MSGPACK_PP_BOOL_40 1 +# define MSGPACK_PP_BOOL_41 1 +# define MSGPACK_PP_BOOL_42 1 +# define MSGPACK_PP_BOOL_43 1 +# define MSGPACK_PP_BOOL_44 1 +# define MSGPACK_PP_BOOL_45 1 +# define MSGPACK_PP_BOOL_46 1 +# define MSGPACK_PP_BOOL_47 1 +# define MSGPACK_PP_BOOL_48 1 +# define MSGPACK_PP_BOOL_49 1 +# define MSGPACK_PP_BOOL_50 1 +# define MSGPACK_PP_BOOL_51 1 +# define MSGPACK_PP_BOOL_52 1 +# define MSGPACK_PP_BOOL_53 1 +# define MSGPACK_PP_BOOL_54 1 +# define MSGPACK_PP_BOOL_55 1 +# define MSGPACK_PP_BOOL_56 1 +# define MSGPACK_PP_BOOL_57 1 +# define MSGPACK_PP_BOOL_58 1 +# define MSGPACK_PP_BOOL_59 1 +# define MSGPACK_PP_BOOL_60 1 +# define MSGPACK_PP_BOOL_61 1 +# define MSGPACK_PP_BOOL_62 1 +# define MSGPACK_PP_BOOL_63 1 +# define MSGPACK_PP_BOOL_64 1 +# define MSGPACK_PP_BOOL_65 1 +# define MSGPACK_PP_BOOL_66 1 +# define MSGPACK_PP_BOOL_67 1 +# define MSGPACK_PP_BOOL_68 1 +# define MSGPACK_PP_BOOL_69 1 +# define MSGPACK_PP_BOOL_70 1 +# define MSGPACK_PP_BOOL_71 1 +# define MSGPACK_PP_BOOL_72 1 +# define MSGPACK_PP_BOOL_73 1 +# define MSGPACK_PP_BOOL_74 1 +# define MSGPACK_PP_BOOL_75 1 +# define MSGPACK_PP_BOOL_76 1 +# define MSGPACK_PP_BOOL_77 1 +# define MSGPACK_PP_BOOL_78 1 +# define MSGPACK_PP_BOOL_79 1 +# define MSGPACK_PP_BOOL_80 1 +# define MSGPACK_PP_BOOL_81 1 +# define MSGPACK_PP_BOOL_82 1 +# define MSGPACK_PP_BOOL_83 1 +# define MSGPACK_PP_BOOL_84 1 +# define MSGPACK_PP_BOOL_85 1 +# define MSGPACK_PP_BOOL_86 1 +# define MSGPACK_PP_BOOL_87 1 +# define MSGPACK_PP_BOOL_88 1 +# define MSGPACK_PP_BOOL_89 1 +# define MSGPACK_PP_BOOL_90 1 +# define MSGPACK_PP_BOOL_91 1 +# define MSGPACK_PP_BOOL_92 1 +# define MSGPACK_PP_BOOL_93 1 +# define MSGPACK_PP_BOOL_94 1 +# define MSGPACK_PP_BOOL_95 1 +# define MSGPACK_PP_BOOL_96 1 +# define MSGPACK_PP_BOOL_97 1 +# define MSGPACK_PP_BOOL_98 1 +# define MSGPACK_PP_BOOL_99 1 +# define MSGPACK_PP_BOOL_100 1 +# define MSGPACK_PP_BOOL_101 1 +# define MSGPACK_PP_BOOL_102 1 +# define MSGPACK_PP_BOOL_103 1 +# define MSGPACK_PP_BOOL_104 1 +# define MSGPACK_PP_BOOL_105 1 +# define MSGPACK_PP_BOOL_106 1 +# define MSGPACK_PP_BOOL_107 1 +# define MSGPACK_PP_BOOL_108 1 +# define MSGPACK_PP_BOOL_109 1 +# define MSGPACK_PP_BOOL_110 1 +# define MSGPACK_PP_BOOL_111 1 +# define MSGPACK_PP_BOOL_112 1 +# define MSGPACK_PP_BOOL_113 1 +# define MSGPACK_PP_BOOL_114 1 +# define MSGPACK_PP_BOOL_115 1 +# define MSGPACK_PP_BOOL_116 1 +# define MSGPACK_PP_BOOL_117 1 +# define MSGPACK_PP_BOOL_118 1 +# define MSGPACK_PP_BOOL_119 1 +# define MSGPACK_PP_BOOL_120 1 +# define MSGPACK_PP_BOOL_121 1 +# define MSGPACK_PP_BOOL_122 1 +# define MSGPACK_PP_BOOL_123 1 +# define MSGPACK_PP_BOOL_124 1 +# define MSGPACK_PP_BOOL_125 1 +# define MSGPACK_PP_BOOL_126 1 +# define MSGPACK_PP_BOOL_127 1 +# define MSGPACK_PP_BOOL_128 1 +# define MSGPACK_PP_BOOL_129 1 +# define MSGPACK_PP_BOOL_130 1 +# define MSGPACK_PP_BOOL_131 1 +# define MSGPACK_PP_BOOL_132 1 +# define MSGPACK_PP_BOOL_133 1 +# define MSGPACK_PP_BOOL_134 1 +# define MSGPACK_PP_BOOL_135 1 +# define MSGPACK_PP_BOOL_136 1 +# define MSGPACK_PP_BOOL_137 1 +# define MSGPACK_PP_BOOL_138 1 +# define MSGPACK_PP_BOOL_139 1 +# define MSGPACK_PP_BOOL_140 1 +# define MSGPACK_PP_BOOL_141 1 +# define MSGPACK_PP_BOOL_142 1 +# define MSGPACK_PP_BOOL_143 1 +# define MSGPACK_PP_BOOL_144 1 +# define MSGPACK_PP_BOOL_145 1 +# define MSGPACK_PP_BOOL_146 1 +# define MSGPACK_PP_BOOL_147 1 +# define MSGPACK_PP_BOOL_148 1 +# define MSGPACK_PP_BOOL_149 1 +# define MSGPACK_PP_BOOL_150 1 +# define MSGPACK_PP_BOOL_151 1 +# define MSGPACK_PP_BOOL_152 1 +# define MSGPACK_PP_BOOL_153 1 +# define MSGPACK_PP_BOOL_154 1 +# define MSGPACK_PP_BOOL_155 1 +# define MSGPACK_PP_BOOL_156 1 +# define MSGPACK_PP_BOOL_157 1 +# define MSGPACK_PP_BOOL_158 1 +# define MSGPACK_PP_BOOL_159 1 +# define MSGPACK_PP_BOOL_160 1 +# define MSGPACK_PP_BOOL_161 1 +# define MSGPACK_PP_BOOL_162 1 +# define MSGPACK_PP_BOOL_163 1 +# define MSGPACK_PP_BOOL_164 1 +# define MSGPACK_PP_BOOL_165 1 +# define MSGPACK_PP_BOOL_166 1 +# define MSGPACK_PP_BOOL_167 1 +# define MSGPACK_PP_BOOL_168 1 +# define MSGPACK_PP_BOOL_169 1 +# define MSGPACK_PP_BOOL_170 1 +# define MSGPACK_PP_BOOL_171 1 +# define MSGPACK_PP_BOOL_172 1 +# define MSGPACK_PP_BOOL_173 1 +# define MSGPACK_PP_BOOL_174 1 +# define MSGPACK_PP_BOOL_175 1 +# define MSGPACK_PP_BOOL_176 1 +# define MSGPACK_PP_BOOL_177 1 +# define MSGPACK_PP_BOOL_178 1 +# define MSGPACK_PP_BOOL_179 1 +# define MSGPACK_PP_BOOL_180 1 +# define MSGPACK_PP_BOOL_181 1 +# define MSGPACK_PP_BOOL_182 1 +# define MSGPACK_PP_BOOL_183 1 +# define MSGPACK_PP_BOOL_184 1 +# define MSGPACK_PP_BOOL_185 1 +# define MSGPACK_PP_BOOL_186 1 +# define MSGPACK_PP_BOOL_187 1 +# define MSGPACK_PP_BOOL_188 1 +# define MSGPACK_PP_BOOL_189 1 +# define MSGPACK_PP_BOOL_190 1 +# define MSGPACK_PP_BOOL_191 1 +# define MSGPACK_PP_BOOL_192 1 +# define MSGPACK_PP_BOOL_193 1 +# define MSGPACK_PP_BOOL_194 1 +# define MSGPACK_PP_BOOL_195 1 +# define MSGPACK_PP_BOOL_196 1 +# define MSGPACK_PP_BOOL_197 1 +# define MSGPACK_PP_BOOL_198 1 +# define MSGPACK_PP_BOOL_199 1 +# define MSGPACK_PP_BOOL_200 1 +# define MSGPACK_PP_BOOL_201 1 +# define MSGPACK_PP_BOOL_202 1 +# define MSGPACK_PP_BOOL_203 1 +# define MSGPACK_PP_BOOL_204 1 +# define MSGPACK_PP_BOOL_205 1 +# define MSGPACK_PP_BOOL_206 1 +# define MSGPACK_PP_BOOL_207 1 +# define MSGPACK_PP_BOOL_208 1 +# define MSGPACK_PP_BOOL_209 1 +# define MSGPACK_PP_BOOL_210 1 +# define MSGPACK_PP_BOOL_211 1 +# define MSGPACK_PP_BOOL_212 1 +# define MSGPACK_PP_BOOL_213 1 +# define MSGPACK_PP_BOOL_214 1 +# define MSGPACK_PP_BOOL_215 1 +# define MSGPACK_PP_BOOL_216 1 +# define MSGPACK_PP_BOOL_217 1 +# define MSGPACK_PP_BOOL_218 1 +# define MSGPACK_PP_BOOL_219 1 +# define MSGPACK_PP_BOOL_220 1 +# define MSGPACK_PP_BOOL_221 1 +# define MSGPACK_PP_BOOL_222 1 +# define MSGPACK_PP_BOOL_223 1 +# define MSGPACK_PP_BOOL_224 1 +# define MSGPACK_PP_BOOL_225 1 +# define MSGPACK_PP_BOOL_226 1 +# define MSGPACK_PP_BOOL_227 1 +# define MSGPACK_PP_BOOL_228 1 +# define MSGPACK_PP_BOOL_229 1 +# define MSGPACK_PP_BOOL_230 1 +# define MSGPACK_PP_BOOL_231 1 +# define MSGPACK_PP_BOOL_232 1 +# define MSGPACK_PP_BOOL_233 1 +# define MSGPACK_PP_BOOL_234 1 +# define MSGPACK_PP_BOOL_235 1 +# define MSGPACK_PP_BOOL_236 1 +# define MSGPACK_PP_BOOL_237 1 +# define MSGPACK_PP_BOOL_238 1 +# define MSGPACK_PP_BOOL_239 1 +# define MSGPACK_PP_BOOL_240 1 +# define MSGPACK_PP_BOOL_241 1 +# define MSGPACK_PP_BOOL_242 1 +# define MSGPACK_PP_BOOL_243 1 +# define MSGPACK_PP_BOOL_244 1 +# define MSGPACK_PP_BOOL_245 1 +# define MSGPACK_PP_BOOL_246 1 +# define MSGPACK_PP_BOOL_247 1 +# define MSGPACK_PP_BOOL_248 1 +# define MSGPACK_PP_BOOL_249 1 +# define MSGPACK_PP_BOOL_250 1 +# define MSGPACK_PP_BOOL_251 1 +# define MSGPACK_PP_BOOL_252 1 +# define MSGPACK_PP_BOOL_253 1 +# define MSGPACK_PP_BOOL_254 1 +# define MSGPACK_PP_BOOL_255 1 +# define MSGPACK_PP_BOOL_256 1 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/compl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/compl.hpp new file mode 100644 index 000000000..227d0d00f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/compl.hpp @@ -0,0 +1,36 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_COMPL_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_COMPL_HPP +# +# include +# +# /* MSGPACK_PP_COMPL */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_COMPL(x) MSGPACK_PP_COMPL_I(x) +# else +# define MSGPACK_PP_COMPL(x) MSGPACK_PP_COMPL_OO((x)) +# define MSGPACK_PP_COMPL_OO(par) MSGPACK_PP_COMPL_I ## par +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_COMPL_I(x) MSGPACK_PP_COMPL_ ## x +# else +# define MSGPACK_PP_COMPL_I(x) MSGPACK_PP_COMPL_ID(MSGPACK_PP_COMPL_ ## x) +# define MSGPACK_PP_COMPL_ID(id) id +# endif +# +# define MSGPACK_PP_COMPL_0 1 +# define MSGPACK_PP_COMPL_1 0 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/nor.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/nor.hpp new file mode 100644 index 000000000..36dc2491d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/nor.hpp @@ -0,0 +1,30 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_NOR_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_NOR_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_NOR */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_NOR(p, q) MSGPACK_PP_BITNOR(MSGPACK_PP_BOOL(p), MSGPACK_PP_BOOL(q)) +# else +# define MSGPACK_PP_NOR(p, q) MSGPACK_PP_NOR_I(p, q) +# define MSGPACK_PP_NOR_I(p, q) MSGPACK_PP_BITNOR(MSGPACK_PP_BOOL(p), MSGPACK_PP_BOOL(q)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/not.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/not.hpp new file mode 100644 index 000000000..0ae1bf78b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/not.hpp @@ -0,0 +1,30 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_NOT_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_NOT_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_NOT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_NOT(x) MSGPACK_PP_COMPL(MSGPACK_PP_BOOL(x)) +# else +# define MSGPACK_PP_NOT(x) MSGPACK_PP_NOT_I(x) +# define MSGPACK_PP_NOT_I(x) MSGPACK_PP_COMPL(MSGPACK_PP_BOOL(x)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/or.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/or.hpp new file mode 100644 index 000000000..3cb14731c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/or.hpp @@ -0,0 +1,30 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_OR_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_OR_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_OR */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_OR(p, q) MSGPACK_PP_BITOR(MSGPACK_PP_BOOL(p), MSGPACK_PP_BOOL(q)) +# else +# define MSGPACK_PP_OR(p, q) MSGPACK_PP_OR_I(p, q) +# define MSGPACK_PP_OR_I(p, q) MSGPACK_PP_BITOR(MSGPACK_PP_BOOL(p), MSGPACK_PP_BOOL(q)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/xor.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/xor.hpp new file mode 100644 index 000000000..1bd565d43 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/logical/xor.hpp @@ -0,0 +1,30 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_LOGICAL_XOR_HPP +# define MSGPACK_PREPROCESSOR_LOGICAL_XOR_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_XOR */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_XOR(p, q) MSGPACK_PP_BITXOR(MSGPACK_PP_BOOL(p), MSGPACK_PP_BOOL(q)) +# else +# define MSGPACK_PP_XOR(p, q) MSGPACK_PP_XOR_I(p, q) +# define MSGPACK_PP_XOR_I(p, q) MSGPACK_PP_BITXOR(MSGPACK_PP_BOOL(p), MSGPACK_PP_BOOL(q)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/max.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/max.hpp new file mode 100644 index 000000000..4c3e92451 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/max.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_MAX_HPP +# define MSGPACK_PREPROCESSOR_MAX_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/min.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/min.hpp new file mode 100644 index 000000000..2068ae4ea --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/min.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_MIN_HPP +# define MSGPACK_PREPROCESSOR_MIN_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation.hpp new file mode 100644 index 000000000..42734663d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation.hpp @@ -0,0 +1,22 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_PUNCTUATION_HPP +# define MSGPACK_PREPROCESSOR_PUNCTUATION_HPP +# +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/comma.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/comma.hpp new file mode 100644 index 000000000..0e1de6f44 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/comma.hpp @@ -0,0 +1,21 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_PUNCTUATION_COMMA_HPP +# define MSGPACK_PREPROCESSOR_PUNCTUATION_COMMA_HPP +# +# /* MSGPACK_PP_COMMA */ +# +# define MSGPACK_PP_COMMA() , +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/comma_if.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/comma_if.hpp new file mode 100644 index 000000000..6e9e9f65f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/comma_if.hpp @@ -0,0 +1,31 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP +# define MSGPACK_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_COMMA_IF */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_COMMA_IF(cond) MSGPACK_PP_IF(cond, MSGPACK_PP_COMMA, MSGPACK_PP_EMPTY)() +# else +# define MSGPACK_PP_COMMA_IF(cond) MSGPACK_PP_COMMA_IF_I(cond) +# define MSGPACK_PP_COMMA_IF_I(cond) MSGPACK_PP_IF(cond, MSGPACK_PP_COMMA, MSGPACK_PP_EMPTY)() +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/detail/is_begin_parens.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/detail/is_begin_parens.hpp new file mode 100644 index 000000000..4da35cba0 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/detail/is_begin_parens.hpp @@ -0,0 +1,48 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +#ifndef MSGPACK_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP +#define MSGPACK_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP + +#if MSGPACK_PP_VARIADICS_MSVC + +#include + +#define MSGPACK_PP_DETAIL_VD_IBP_CAT(a, b) MSGPACK_PP_DETAIL_VD_IBP_CAT_I(a, b) +#define MSGPACK_PP_DETAIL_VD_IBP_CAT_I(a, b) MSGPACK_PP_DETAIL_VD_IBP_CAT_II(a ## b) +#define MSGPACK_PP_DETAIL_VD_IBP_CAT_II(res) res + +#define MSGPACK_PP_DETAIL_IBP_SPLIT(i, ...) \ + MSGPACK_PP_DETAIL_VD_IBP_CAT(MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(MSGPACK_PP_DETAIL_IBP_SPLIT_,i)(__VA_ARGS__),MSGPACK_PP_EMPTY()) \ +/**/ + +#define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C(...) 1 1 + +#else + +#define MSGPACK_PP_DETAIL_IBP_SPLIT(i, ...) \ + MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(MSGPACK_PP_DETAIL_IBP_SPLIT_,i)(__VA_ARGS__) \ +/**/ + +#define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C(...) 1 + +#endif /* MSGPACK_PP_VARIADICS_MSVC */ + +#define MSGPACK_PP_DETAIL_IBP_SPLIT_0(a, ...) a +#define MSGPACK_PP_DETAIL_IBP_SPLIT_1(a, ...) __VA_ARGS__ + +#define MSGPACK_PP_DETAIL_IBP_CAT(a, ...) MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(a,__VA_ARGS__) +#define MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__ + +#define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_R_1 1, +#define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_R_MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C 0, + +#endif /* MSGPACK_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/is_begin_parens.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/is_begin_parens.hpp new file mode 100644 index 000000000..50010e21e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/is_begin_parens.hpp @@ -0,0 +1,51 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_IS_BEGIN_PARENS_HPP +# define MSGPACK_PREPROCESSOR_IS_BEGIN_PARENS_HPP + +# include + +#if MSGPACK_PP_VARIADICS + +#include + +#if MSGPACK_PP_VARIADICS_MSVC && _MSC_VER <= 1400 + +#define MSGPACK_PP_IS_BEGIN_PARENS(param) \ + MSGPACK_PP_DETAIL_IBP_SPLIT \ + ( \ + 0, \ + MSGPACK_PP_DETAIL_IBP_CAT \ + ( \ + MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_R_, \ + MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C param \ + ) \ + ) \ +/**/ + +#else + +#define MSGPACK_PP_IS_BEGIN_PARENS(...) \ + MSGPACK_PP_DETAIL_IBP_SPLIT \ + ( \ + 0, \ + MSGPACK_PP_DETAIL_IBP_CAT \ + ( \ + MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_R_, \ + MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C __VA_ARGS__ \ + ) \ + ) \ +/**/ + +#endif /* MSGPACK_PP_VARIADICS_MSVC && _MSC_VER <= 1400 */ +#endif /* MSGPACK_PP_VARIADICS */ +#endif /* MSGPACK_PREPROCESSOR_IS_BEGIN_PARENS_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/paren.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/paren.hpp new file mode 100644 index 000000000..b2cf00edd --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/paren.hpp @@ -0,0 +1,23 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_PUNCTUATION_PAREN_HPP +# define MSGPACK_PREPROCESSOR_PUNCTUATION_PAREN_HPP +# +# /* MSGPACK_PP_LPAREN */ +# +# define MSGPACK_PP_LPAREN() ( +# +# /* MSGPACK_PP_RPAREN */ +# +# define MSGPACK_PP_RPAREN() ) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/paren_if.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/paren_if.hpp new file mode 100644 index 000000000..d842ca7e3 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/paren_if.hpp @@ -0,0 +1,38 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_PUNCTUATION_PAREN_IF_HPP +# define MSGPACK_PREPROCESSOR_PUNCTUATION_PAREN_IF_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_LPAREN_IF */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_LPAREN_IF(cond) MSGPACK_PP_IF(cond, MSGPACK_PP_LPAREN, MSGPACK_PP_EMPTY)() +# else +# define MSGPACK_PP_LPAREN_IF(cond) MSGPACK_PP_LPAREN_IF_I(cond) +# define MSGPACK_PP_LPAREN_IF_I(cond) MSGPACK_PP_IF(cond, MSGPACK_PP_LPAREN, MSGPACK_PP_EMPTY)() +# endif +# +# /* MSGPACK_PP_RPAREN_IF */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_RPAREN_IF(cond) MSGPACK_PP_IF(cond, MSGPACK_PP_RPAREN, MSGPACK_PP_EMPTY)() +# else +# define MSGPACK_PP_RPAREN_IF(cond) MSGPACK_PP_RPAREN_IF_I(cond) +# define MSGPACK_PP_RPAREN_IF_I(cond) MSGPACK_PP_IF(cond, MSGPACK_PP_RPAREN, MSGPACK_PP_EMPTY)() +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/remove_parens.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/remove_parens.hpp new file mode 100644 index 000000000..3f12f56fe --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/remove_parens.hpp @@ -0,0 +1,39 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2014. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +#ifndef MSGPACK_PREPROCESSOR_REMOVE_PARENS_HPP +#define MSGPACK_PREPROCESSOR_REMOVE_PARENS_HPP + +#include + +#if MSGPACK_PP_VARIADICS + +#include +#include +#include +#include + +#define MSGPACK_PP_REMOVE_PARENS(param) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_IS_BEGIN_PARENS(param), \ + MSGPACK_PP_REMOVE_PARENS_DO, \ + MSGPACK_PP_IDENTITY \ + ) \ + (param)() \ +/**/ + +#define MSGPACK_PP_REMOVE_PARENS_DO(param) \ + MSGPACK_PP_IDENTITY(MSGPACK_PP_TUPLE_ENUM(param)) \ +/**/ + +#endif /* MSGPACK_PP_VARIADICS */ +#endif /* MSGPACK_PREPROCESSOR_REMOVE_PARENS_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat.hpp new file mode 100644 index 000000000..7bf639e05 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPEAT_HPP +# define MSGPACK_PREPROCESSOR_REPEAT_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_2nd.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_2nd.hpp new file mode 100644 index 000000000..53c7f5da4 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_2nd.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPEAT_2ND_HPP +# define MSGPACK_PREPROCESSOR_REPEAT_2ND_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_3rd.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_3rd.hpp new file mode 100644 index 000000000..70e8a5d17 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_3rd.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPEAT_3RD_HPP +# define MSGPACK_PREPROCESSOR_REPEAT_3RD_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to.hpp new file mode 100644 index 000000000..b52f8297c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPEAT_FROM_TO_HPP +# define MSGPACK_PREPROCESSOR_REPEAT_FROM_TO_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to_2nd.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to_2nd.hpp new file mode 100644 index 000000000..834f6b099 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to_2nd.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPEAT_FROM_TO_2ND_HPP +# define MSGPACK_PREPROCESSOR_REPEAT_FROM_TO_2ND_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to_3rd.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to_3rd.hpp new file mode 100644 index 000000000..899113c36 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repeat_from_to_3rd.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPEAT_FROM_TO_3RD_HPP +# define MSGPACK_PREPROCESSOR_REPEAT_FROM_TO_3RD_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition.hpp new file mode 100644 index 000000000..f8c82a749 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition.hpp @@ -0,0 +1,32 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/deduce_r.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/deduce_r.hpp new file mode 100644 index 000000000..b314b0df8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/deduce_r.hpp @@ -0,0 +1,22 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_DEDUCE_R_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_DEDUCE_R_HPP +# +# include +# include +# +# /* MSGPACK_PP_DEDUCE_R */ +# +# define MSGPACK_PP_DEDUCE_R() MSGPACK_PP_AUTO_REC(MSGPACK_PP_FOR_P, 256) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/deduce_z.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/deduce_z.hpp new file mode 100644 index 000000000..5023e31ab --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/deduce_z.hpp @@ -0,0 +1,22 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_DEDUCE_Z_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_DEDUCE_Z_HPP +# +# include +# include +# +# /* MSGPACK_PP_DEDUCE_Z */ +# +# define MSGPACK_PP_DEDUCE_Z() MSGPACK_PP_AUTO_REC(MSGPACK_PP_REPEAT_P, 4) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/dmc/for.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/dmc/for.hpp new file mode 100644 index 000000000..630f55cbb --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/dmc/for.hpp @@ -0,0 +1,536 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP +# +# include +# include +# include +# include +# +# define MSGPACK_PP_FOR_1(s, p, o, m) MSGPACK_PP_FOR_1_C(MSGPACK_PP_BOOL(p##(2, s)), s, p, o, m) +# define MSGPACK_PP_FOR_2(s, p, o, m) MSGPACK_PP_FOR_2_C(MSGPACK_PP_BOOL(p##(3, s)), s, p, o, m) +# define MSGPACK_PP_FOR_3(s, p, o, m) MSGPACK_PP_FOR_3_C(MSGPACK_PP_BOOL(p##(4, s)), s, p, o, m) +# define MSGPACK_PP_FOR_4(s, p, o, m) MSGPACK_PP_FOR_4_C(MSGPACK_PP_BOOL(p##(5, s)), s, p, o, m) +# define MSGPACK_PP_FOR_5(s, p, o, m) MSGPACK_PP_FOR_5_C(MSGPACK_PP_BOOL(p##(6, s)), s, p, o, m) +# define MSGPACK_PP_FOR_6(s, p, o, m) MSGPACK_PP_FOR_6_C(MSGPACK_PP_BOOL(p##(7, s)), s, p, o, m) +# define MSGPACK_PP_FOR_7(s, p, o, m) MSGPACK_PP_FOR_7_C(MSGPACK_PP_BOOL(p##(8, s)), s, p, o, m) +# define MSGPACK_PP_FOR_8(s, p, o, m) MSGPACK_PP_FOR_8_C(MSGPACK_PP_BOOL(p##(9, s)), s, p, o, m) +# define MSGPACK_PP_FOR_9(s, p, o, m) MSGPACK_PP_FOR_9_C(MSGPACK_PP_BOOL(p##(10, s)), s, p, o, m) +# define MSGPACK_PP_FOR_10(s, p, o, m) MSGPACK_PP_FOR_10_C(MSGPACK_PP_BOOL(p##(11, s)), s, p, o, m) +# define MSGPACK_PP_FOR_11(s, p, o, m) MSGPACK_PP_FOR_11_C(MSGPACK_PP_BOOL(p##(12, s)), s, p, o, m) +# define MSGPACK_PP_FOR_12(s, p, o, m) MSGPACK_PP_FOR_12_C(MSGPACK_PP_BOOL(p##(13, s)), s, p, o, m) +# define MSGPACK_PP_FOR_13(s, p, o, m) MSGPACK_PP_FOR_13_C(MSGPACK_PP_BOOL(p##(14, s)), s, p, o, m) +# define MSGPACK_PP_FOR_14(s, p, o, m) MSGPACK_PP_FOR_14_C(MSGPACK_PP_BOOL(p##(15, s)), s, p, o, m) +# define MSGPACK_PP_FOR_15(s, p, o, m) MSGPACK_PP_FOR_15_C(MSGPACK_PP_BOOL(p##(16, s)), s, p, o, m) +# define MSGPACK_PP_FOR_16(s, p, o, m) MSGPACK_PP_FOR_16_C(MSGPACK_PP_BOOL(p##(17, s)), s, p, o, m) +# define MSGPACK_PP_FOR_17(s, p, o, m) MSGPACK_PP_FOR_17_C(MSGPACK_PP_BOOL(p##(18, s)), s, p, o, m) +# define MSGPACK_PP_FOR_18(s, p, o, m) MSGPACK_PP_FOR_18_C(MSGPACK_PP_BOOL(p##(19, s)), s, p, o, m) +# define MSGPACK_PP_FOR_19(s, p, o, m) MSGPACK_PP_FOR_19_C(MSGPACK_PP_BOOL(p##(20, s)), s, p, o, m) +# define MSGPACK_PP_FOR_20(s, p, o, m) MSGPACK_PP_FOR_20_C(MSGPACK_PP_BOOL(p##(21, s)), s, p, o, m) +# define MSGPACK_PP_FOR_21(s, p, o, m) MSGPACK_PP_FOR_21_C(MSGPACK_PP_BOOL(p##(22, s)), s, p, o, m) +# define MSGPACK_PP_FOR_22(s, p, o, m) MSGPACK_PP_FOR_22_C(MSGPACK_PP_BOOL(p##(23, s)), s, p, o, m) +# define MSGPACK_PP_FOR_23(s, p, o, m) MSGPACK_PP_FOR_23_C(MSGPACK_PP_BOOL(p##(24, s)), s, p, o, m) +# define MSGPACK_PP_FOR_24(s, p, o, m) MSGPACK_PP_FOR_24_C(MSGPACK_PP_BOOL(p##(25, s)), s, p, o, m) +# define MSGPACK_PP_FOR_25(s, p, o, m) MSGPACK_PP_FOR_25_C(MSGPACK_PP_BOOL(p##(26, s)), s, p, o, m) +# define MSGPACK_PP_FOR_26(s, p, o, m) MSGPACK_PP_FOR_26_C(MSGPACK_PP_BOOL(p##(27, s)), s, p, o, m) +# define MSGPACK_PP_FOR_27(s, p, o, m) MSGPACK_PP_FOR_27_C(MSGPACK_PP_BOOL(p##(28, s)), s, p, o, m) +# define MSGPACK_PP_FOR_28(s, p, o, m) MSGPACK_PP_FOR_28_C(MSGPACK_PP_BOOL(p##(29, s)), s, p, o, m) +# define MSGPACK_PP_FOR_29(s, p, o, m) MSGPACK_PP_FOR_29_C(MSGPACK_PP_BOOL(p##(30, s)), s, p, o, m) +# define MSGPACK_PP_FOR_30(s, p, o, m) MSGPACK_PP_FOR_30_C(MSGPACK_PP_BOOL(p##(31, s)), s, p, o, m) +# define MSGPACK_PP_FOR_31(s, p, o, m) MSGPACK_PP_FOR_31_C(MSGPACK_PP_BOOL(p##(32, s)), s, p, o, m) +# define MSGPACK_PP_FOR_32(s, p, o, m) MSGPACK_PP_FOR_32_C(MSGPACK_PP_BOOL(p##(33, s)), s, p, o, m) +# define MSGPACK_PP_FOR_33(s, p, o, m) MSGPACK_PP_FOR_33_C(MSGPACK_PP_BOOL(p##(34, s)), s, p, o, m) +# define MSGPACK_PP_FOR_34(s, p, o, m) MSGPACK_PP_FOR_34_C(MSGPACK_PP_BOOL(p##(35, s)), s, p, o, m) +# define MSGPACK_PP_FOR_35(s, p, o, m) MSGPACK_PP_FOR_35_C(MSGPACK_PP_BOOL(p##(36, s)), s, p, o, m) +# define MSGPACK_PP_FOR_36(s, p, o, m) MSGPACK_PP_FOR_36_C(MSGPACK_PP_BOOL(p##(37, s)), s, p, o, m) +# define MSGPACK_PP_FOR_37(s, p, o, m) MSGPACK_PP_FOR_37_C(MSGPACK_PP_BOOL(p##(38, s)), s, p, o, m) +# define MSGPACK_PP_FOR_38(s, p, o, m) MSGPACK_PP_FOR_38_C(MSGPACK_PP_BOOL(p##(39, s)), s, p, o, m) +# define MSGPACK_PP_FOR_39(s, p, o, m) MSGPACK_PP_FOR_39_C(MSGPACK_PP_BOOL(p##(40, s)), s, p, o, m) +# define MSGPACK_PP_FOR_40(s, p, o, m) MSGPACK_PP_FOR_40_C(MSGPACK_PP_BOOL(p##(41, s)), s, p, o, m) +# define MSGPACK_PP_FOR_41(s, p, o, m) MSGPACK_PP_FOR_41_C(MSGPACK_PP_BOOL(p##(42, s)), s, p, o, m) +# define MSGPACK_PP_FOR_42(s, p, o, m) MSGPACK_PP_FOR_42_C(MSGPACK_PP_BOOL(p##(43, s)), s, p, o, m) +# define MSGPACK_PP_FOR_43(s, p, o, m) MSGPACK_PP_FOR_43_C(MSGPACK_PP_BOOL(p##(44, s)), s, p, o, m) +# define MSGPACK_PP_FOR_44(s, p, o, m) MSGPACK_PP_FOR_44_C(MSGPACK_PP_BOOL(p##(45, s)), s, p, o, m) +# define MSGPACK_PP_FOR_45(s, p, o, m) MSGPACK_PP_FOR_45_C(MSGPACK_PP_BOOL(p##(46, s)), s, p, o, m) +# define MSGPACK_PP_FOR_46(s, p, o, m) MSGPACK_PP_FOR_46_C(MSGPACK_PP_BOOL(p##(47, s)), s, p, o, m) +# define MSGPACK_PP_FOR_47(s, p, o, m) MSGPACK_PP_FOR_47_C(MSGPACK_PP_BOOL(p##(48, s)), s, p, o, m) +# define MSGPACK_PP_FOR_48(s, p, o, m) MSGPACK_PP_FOR_48_C(MSGPACK_PP_BOOL(p##(49, s)), s, p, o, m) +# define MSGPACK_PP_FOR_49(s, p, o, m) MSGPACK_PP_FOR_49_C(MSGPACK_PP_BOOL(p##(50, s)), s, p, o, m) +# define MSGPACK_PP_FOR_50(s, p, o, m) MSGPACK_PP_FOR_50_C(MSGPACK_PP_BOOL(p##(51, s)), s, p, o, m) +# define MSGPACK_PP_FOR_51(s, p, o, m) MSGPACK_PP_FOR_51_C(MSGPACK_PP_BOOL(p##(52, s)), s, p, o, m) +# define MSGPACK_PP_FOR_52(s, p, o, m) MSGPACK_PP_FOR_52_C(MSGPACK_PP_BOOL(p##(53, s)), s, p, o, m) +# define MSGPACK_PP_FOR_53(s, p, o, m) MSGPACK_PP_FOR_53_C(MSGPACK_PP_BOOL(p##(54, s)), s, p, o, m) +# define MSGPACK_PP_FOR_54(s, p, o, m) MSGPACK_PP_FOR_54_C(MSGPACK_PP_BOOL(p##(55, s)), s, p, o, m) +# define MSGPACK_PP_FOR_55(s, p, o, m) MSGPACK_PP_FOR_55_C(MSGPACK_PP_BOOL(p##(56, s)), s, p, o, m) +# define MSGPACK_PP_FOR_56(s, p, o, m) MSGPACK_PP_FOR_56_C(MSGPACK_PP_BOOL(p##(57, s)), s, p, o, m) +# define MSGPACK_PP_FOR_57(s, p, o, m) MSGPACK_PP_FOR_57_C(MSGPACK_PP_BOOL(p##(58, s)), s, p, o, m) +# define MSGPACK_PP_FOR_58(s, p, o, m) MSGPACK_PP_FOR_58_C(MSGPACK_PP_BOOL(p##(59, s)), s, p, o, m) +# define MSGPACK_PP_FOR_59(s, p, o, m) MSGPACK_PP_FOR_59_C(MSGPACK_PP_BOOL(p##(60, s)), s, p, o, m) +# define MSGPACK_PP_FOR_60(s, p, o, m) MSGPACK_PP_FOR_60_C(MSGPACK_PP_BOOL(p##(61, s)), s, p, o, m) +# define MSGPACK_PP_FOR_61(s, p, o, m) MSGPACK_PP_FOR_61_C(MSGPACK_PP_BOOL(p##(62, s)), s, p, o, m) +# define MSGPACK_PP_FOR_62(s, p, o, m) MSGPACK_PP_FOR_62_C(MSGPACK_PP_BOOL(p##(63, s)), s, p, o, m) +# define MSGPACK_PP_FOR_63(s, p, o, m) MSGPACK_PP_FOR_63_C(MSGPACK_PP_BOOL(p##(64, s)), s, p, o, m) +# define MSGPACK_PP_FOR_64(s, p, o, m) MSGPACK_PP_FOR_64_C(MSGPACK_PP_BOOL(p##(65, s)), s, p, o, m) +# define MSGPACK_PP_FOR_65(s, p, o, m) MSGPACK_PP_FOR_65_C(MSGPACK_PP_BOOL(p##(66, s)), s, p, o, m) +# define MSGPACK_PP_FOR_66(s, p, o, m) MSGPACK_PP_FOR_66_C(MSGPACK_PP_BOOL(p##(67, s)), s, p, o, m) +# define MSGPACK_PP_FOR_67(s, p, o, m) MSGPACK_PP_FOR_67_C(MSGPACK_PP_BOOL(p##(68, s)), s, p, o, m) +# define MSGPACK_PP_FOR_68(s, p, o, m) MSGPACK_PP_FOR_68_C(MSGPACK_PP_BOOL(p##(69, s)), s, p, o, m) +# define MSGPACK_PP_FOR_69(s, p, o, m) MSGPACK_PP_FOR_69_C(MSGPACK_PP_BOOL(p##(70, s)), s, p, o, m) +# define MSGPACK_PP_FOR_70(s, p, o, m) MSGPACK_PP_FOR_70_C(MSGPACK_PP_BOOL(p##(71, s)), s, p, o, m) +# define MSGPACK_PP_FOR_71(s, p, o, m) MSGPACK_PP_FOR_71_C(MSGPACK_PP_BOOL(p##(72, s)), s, p, o, m) +# define MSGPACK_PP_FOR_72(s, p, o, m) MSGPACK_PP_FOR_72_C(MSGPACK_PP_BOOL(p##(73, s)), s, p, o, m) +# define MSGPACK_PP_FOR_73(s, p, o, m) MSGPACK_PP_FOR_73_C(MSGPACK_PP_BOOL(p##(74, s)), s, p, o, m) +# define MSGPACK_PP_FOR_74(s, p, o, m) MSGPACK_PP_FOR_74_C(MSGPACK_PP_BOOL(p##(75, s)), s, p, o, m) +# define MSGPACK_PP_FOR_75(s, p, o, m) MSGPACK_PP_FOR_75_C(MSGPACK_PP_BOOL(p##(76, s)), s, p, o, m) +# define MSGPACK_PP_FOR_76(s, p, o, m) MSGPACK_PP_FOR_76_C(MSGPACK_PP_BOOL(p##(77, s)), s, p, o, m) +# define MSGPACK_PP_FOR_77(s, p, o, m) MSGPACK_PP_FOR_77_C(MSGPACK_PP_BOOL(p##(78, s)), s, p, o, m) +# define MSGPACK_PP_FOR_78(s, p, o, m) MSGPACK_PP_FOR_78_C(MSGPACK_PP_BOOL(p##(79, s)), s, p, o, m) +# define MSGPACK_PP_FOR_79(s, p, o, m) MSGPACK_PP_FOR_79_C(MSGPACK_PP_BOOL(p##(80, s)), s, p, o, m) +# define MSGPACK_PP_FOR_80(s, p, o, m) MSGPACK_PP_FOR_80_C(MSGPACK_PP_BOOL(p##(81, s)), s, p, o, m) +# define MSGPACK_PP_FOR_81(s, p, o, m) MSGPACK_PP_FOR_81_C(MSGPACK_PP_BOOL(p##(82, s)), s, p, o, m) +# define MSGPACK_PP_FOR_82(s, p, o, m) MSGPACK_PP_FOR_82_C(MSGPACK_PP_BOOL(p##(83, s)), s, p, o, m) +# define MSGPACK_PP_FOR_83(s, p, o, m) MSGPACK_PP_FOR_83_C(MSGPACK_PP_BOOL(p##(84, s)), s, p, o, m) +# define MSGPACK_PP_FOR_84(s, p, o, m) MSGPACK_PP_FOR_84_C(MSGPACK_PP_BOOL(p##(85, s)), s, p, o, m) +# define MSGPACK_PP_FOR_85(s, p, o, m) MSGPACK_PP_FOR_85_C(MSGPACK_PP_BOOL(p##(86, s)), s, p, o, m) +# define MSGPACK_PP_FOR_86(s, p, o, m) MSGPACK_PP_FOR_86_C(MSGPACK_PP_BOOL(p##(87, s)), s, p, o, m) +# define MSGPACK_PP_FOR_87(s, p, o, m) MSGPACK_PP_FOR_87_C(MSGPACK_PP_BOOL(p##(88, s)), s, p, o, m) +# define MSGPACK_PP_FOR_88(s, p, o, m) MSGPACK_PP_FOR_88_C(MSGPACK_PP_BOOL(p##(89, s)), s, p, o, m) +# define MSGPACK_PP_FOR_89(s, p, o, m) MSGPACK_PP_FOR_89_C(MSGPACK_PP_BOOL(p##(90, s)), s, p, o, m) +# define MSGPACK_PP_FOR_90(s, p, o, m) MSGPACK_PP_FOR_90_C(MSGPACK_PP_BOOL(p##(91, s)), s, p, o, m) +# define MSGPACK_PP_FOR_91(s, p, o, m) MSGPACK_PP_FOR_91_C(MSGPACK_PP_BOOL(p##(92, s)), s, p, o, m) +# define MSGPACK_PP_FOR_92(s, p, o, m) MSGPACK_PP_FOR_92_C(MSGPACK_PP_BOOL(p##(93, s)), s, p, o, m) +# define MSGPACK_PP_FOR_93(s, p, o, m) MSGPACK_PP_FOR_93_C(MSGPACK_PP_BOOL(p##(94, s)), s, p, o, m) +# define MSGPACK_PP_FOR_94(s, p, o, m) MSGPACK_PP_FOR_94_C(MSGPACK_PP_BOOL(p##(95, s)), s, p, o, m) +# define MSGPACK_PP_FOR_95(s, p, o, m) MSGPACK_PP_FOR_95_C(MSGPACK_PP_BOOL(p##(96, s)), s, p, o, m) +# define MSGPACK_PP_FOR_96(s, p, o, m) MSGPACK_PP_FOR_96_C(MSGPACK_PP_BOOL(p##(97, s)), s, p, o, m) +# define MSGPACK_PP_FOR_97(s, p, o, m) MSGPACK_PP_FOR_97_C(MSGPACK_PP_BOOL(p##(98, s)), s, p, o, m) +# define MSGPACK_PP_FOR_98(s, p, o, m) MSGPACK_PP_FOR_98_C(MSGPACK_PP_BOOL(p##(99, s)), s, p, o, m) +# define MSGPACK_PP_FOR_99(s, p, o, m) MSGPACK_PP_FOR_99_C(MSGPACK_PP_BOOL(p##(100, s)), s, p, o, m) +# define MSGPACK_PP_FOR_100(s, p, o, m) MSGPACK_PP_FOR_100_C(MSGPACK_PP_BOOL(p##(101, s)), s, p, o, m) +# define MSGPACK_PP_FOR_101(s, p, o, m) MSGPACK_PP_FOR_101_C(MSGPACK_PP_BOOL(p##(102, s)), s, p, o, m) +# define MSGPACK_PP_FOR_102(s, p, o, m) MSGPACK_PP_FOR_102_C(MSGPACK_PP_BOOL(p##(103, s)), s, p, o, m) +# define MSGPACK_PP_FOR_103(s, p, o, m) MSGPACK_PP_FOR_103_C(MSGPACK_PP_BOOL(p##(104, s)), s, p, o, m) +# define MSGPACK_PP_FOR_104(s, p, o, m) MSGPACK_PP_FOR_104_C(MSGPACK_PP_BOOL(p##(105, s)), s, p, o, m) +# define MSGPACK_PP_FOR_105(s, p, o, m) MSGPACK_PP_FOR_105_C(MSGPACK_PP_BOOL(p##(106, s)), s, p, o, m) +# define MSGPACK_PP_FOR_106(s, p, o, m) MSGPACK_PP_FOR_106_C(MSGPACK_PP_BOOL(p##(107, s)), s, p, o, m) +# define MSGPACK_PP_FOR_107(s, p, o, m) MSGPACK_PP_FOR_107_C(MSGPACK_PP_BOOL(p##(108, s)), s, p, o, m) +# define MSGPACK_PP_FOR_108(s, p, o, m) MSGPACK_PP_FOR_108_C(MSGPACK_PP_BOOL(p##(109, s)), s, p, o, m) +# define MSGPACK_PP_FOR_109(s, p, o, m) MSGPACK_PP_FOR_109_C(MSGPACK_PP_BOOL(p##(110, s)), s, p, o, m) +# define MSGPACK_PP_FOR_110(s, p, o, m) MSGPACK_PP_FOR_110_C(MSGPACK_PP_BOOL(p##(111, s)), s, p, o, m) +# define MSGPACK_PP_FOR_111(s, p, o, m) MSGPACK_PP_FOR_111_C(MSGPACK_PP_BOOL(p##(112, s)), s, p, o, m) +# define MSGPACK_PP_FOR_112(s, p, o, m) MSGPACK_PP_FOR_112_C(MSGPACK_PP_BOOL(p##(113, s)), s, p, o, m) +# define MSGPACK_PP_FOR_113(s, p, o, m) MSGPACK_PP_FOR_113_C(MSGPACK_PP_BOOL(p##(114, s)), s, p, o, m) +# define MSGPACK_PP_FOR_114(s, p, o, m) MSGPACK_PP_FOR_114_C(MSGPACK_PP_BOOL(p##(115, s)), s, p, o, m) +# define MSGPACK_PP_FOR_115(s, p, o, m) MSGPACK_PP_FOR_115_C(MSGPACK_PP_BOOL(p##(116, s)), s, p, o, m) +# define MSGPACK_PP_FOR_116(s, p, o, m) MSGPACK_PP_FOR_116_C(MSGPACK_PP_BOOL(p##(117, s)), s, p, o, m) +# define MSGPACK_PP_FOR_117(s, p, o, m) MSGPACK_PP_FOR_117_C(MSGPACK_PP_BOOL(p##(118, s)), s, p, o, m) +# define MSGPACK_PP_FOR_118(s, p, o, m) MSGPACK_PP_FOR_118_C(MSGPACK_PP_BOOL(p##(119, s)), s, p, o, m) +# define MSGPACK_PP_FOR_119(s, p, o, m) MSGPACK_PP_FOR_119_C(MSGPACK_PP_BOOL(p##(120, s)), s, p, o, m) +# define MSGPACK_PP_FOR_120(s, p, o, m) MSGPACK_PP_FOR_120_C(MSGPACK_PP_BOOL(p##(121, s)), s, p, o, m) +# define MSGPACK_PP_FOR_121(s, p, o, m) MSGPACK_PP_FOR_121_C(MSGPACK_PP_BOOL(p##(122, s)), s, p, o, m) +# define MSGPACK_PP_FOR_122(s, p, o, m) MSGPACK_PP_FOR_122_C(MSGPACK_PP_BOOL(p##(123, s)), s, p, o, m) +# define MSGPACK_PP_FOR_123(s, p, o, m) MSGPACK_PP_FOR_123_C(MSGPACK_PP_BOOL(p##(124, s)), s, p, o, m) +# define MSGPACK_PP_FOR_124(s, p, o, m) MSGPACK_PP_FOR_124_C(MSGPACK_PP_BOOL(p##(125, s)), s, p, o, m) +# define MSGPACK_PP_FOR_125(s, p, o, m) MSGPACK_PP_FOR_125_C(MSGPACK_PP_BOOL(p##(126, s)), s, p, o, m) +# define MSGPACK_PP_FOR_126(s, p, o, m) MSGPACK_PP_FOR_126_C(MSGPACK_PP_BOOL(p##(127, s)), s, p, o, m) +# define MSGPACK_PP_FOR_127(s, p, o, m) MSGPACK_PP_FOR_127_C(MSGPACK_PP_BOOL(p##(128, s)), s, p, o, m) +# define MSGPACK_PP_FOR_128(s, p, o, m) MSGPACK_PP_FOR_128_C(MSGPACK_PP_BOOL(p##(129, s)), s, p, o, m) +# define MSGPACK_PP_FOR_129(s, p, o, m) MSGPACK_PP_FOR_129_C(MSGPACK_PP_BOOL(p##(130, s)), s, p, o, m) +# define MSGPACK_PP_FOR_130(s, p, o, m) MSGPACK_PP_FOR_130_C(MSGPACK_PP_BOOL(p##(131, s)), s, p, o, m) +# define MSGPACK_PP_FOR_131(s, p, o, m) MSGPACK_PP_FOR_131_C(MSGPACK_PP_BOOL(p##(132, s)), s, p, o, m) +# define MSGPACK_PP_FOR_132(s, p, o, m) MSGPACK_PP_FOR_132_C(MSGPACK_PP_BOOL(p##(133, s)), s, p, o, m) +# define MSGPACK_PP_FOR_133(s, p, o, m) MSGPACK_PP_FOR_133_C(MSGPACK_PP_BOOL(p##(134, s)), s, p, o, m) +# define MSGPACK_PP_FOR_134(s, p, o, m) MSGPACK_PP_FOR_134_C(MSGPACK_PP_BOOL(p##(135, s)), s, p, o, m) +# define MSGPACK_PP_FOR_135(s, p, o, m) MSGPACK_PP_FOR_135_C(MSGPACK_PP_BOOL(p##(136, s)), s, p, o, m) +# define MSGPACK_PP_FOR_136(s, p, o, m) MSGPACK_PP_FOR_136_C(MSGPACK_PP_BOOL(p##(137, s)), s, p, o, m) +# define MSGPACK_PP_FOR_137(s, p, o, m) MSGPACK_PP_FOR_137_C(MSGPACK_PP_BOOL(p##(138, s)), s, p, o, m) +# define MSGPACK_PP_FOR_138(s, p, o, m) MSGPACK_PP_FOR_138_C(MSGPACK_PP_BOOL(p##(139, s)), s, p, o, m) +# define MSGPACK_PP_FOR_139(s, p, o, m) MSGPACK_PP_FOR_139_C(MSGPACK_PP_BOOL(p##(140, s)), s, p, o, m) +# define MSGPACK_PP_FOR_140(s, p, o, m) MSGPACK_PP_FOR_140_C(MSGPACK_PP_BOOL(p##(141, s)), s, p, o, m) +# define MSGPACK_PP_FOR_141(s, p, o, m) MSGPACK_PP_FOR_141_C(MSGPACK_PP_BOOL(p##(142, s)), s, p, o, m) +# define MSGPACK_PP_FOR_142(s, p, o, m) MSGPACK_PP_FOR_142_C(MSGPACK_PP_BOOL(p##(143, s)), s, p, o, m) +# define MSGPACK_PP_FOR_143(s, p, o, m) MSGPACK_PP_FOR_143_C(MSGPACK_PP_BOOL(p##(144, s)), s, p, o, m) +# define MSGPACK_PP_FOR_144(s, p, o, m) MSGPACK_PP_FOR_144_C(MSGPACK_PP_BOOL(p##(145, s)), s, p, o, m) +# define MSGPACK_PP_FOR_145(s, p, o, m) MSGPACK_PP_FOR_145_C(MSGPACK_PP_BOOL(p##(146, s)), s, p, o, m) +# define MSGPACK_PP_FOR_146(s, p, o, m) MSGPACK_PP_FOR_146_C(MSGPACK_PP_BOOL(p##(147, s)), s, p, o, m) +# define MSGPACK_PP_FOR_147(s, p, o, m) MSGPACK_PP_FOR_147_C(MSGPACK_PP_BOOL(p##(148, s)), s, p, o, m) +# define MSGPACK_PP_FOR_148(s, p, o, m) MSGPACK_PP_FOR_148_C(MSGPACK_PP_BOOL(p##(149, s)), s, p, o, m) +# define MSGPACK_PP_FOR_149(s, p, o, m) MSGPACK_PP_FOR_149_C(MSGPACK_PP_BOOL(p##(150, s)), s, p, o, m) +# define MSGPACK_PP_FOR_150(s, p, o, m) MSGPACK_PP_FOR_150_C(MSGPACK_PP_BOOL(p##(151, s)), s, p, o, m) +# define MSGPACK_PP_FOR_151(s, p, o, m) MSGPACK_PP_FOR_151_C(MSGPACK_PP_BOOL(p##(152, s)), s, p, o, m) +# define MSGPACK_PP_FOR_152(s, p, o, m) MSGPACK_PP_FOR_152_C(MSGPACK_PP_BOOL(p##(153, s)), s, p, o, m) +# define MSGPACK_PP_FOR_153(s, p, o, m) MSGPACK_PP_FOR_153_C(MSGPACK_PP_BOOL(p##(154, s)), s, p, o, m) +# define MSGPACK_PP_FOR_154(s, p, o, m) MSGPACK_PP_FOR_154_C(MSGPACK_PP_BOOL(p##(155, s)), s, p, o, m) +# define MSGPACK_PP_FOR_155(s, p, o, m) MSGPACK_PP_FOR_155_C(MSGPACK_PP_BOOL(p##(156, s)), s, p, o, m) +# define MSGPACK_PP_FOR_156(s, p, o, m) MSGPACK_PP_FOR_156_C(MSGPACK_PP_BOOL(p##(157, s)), s, p, o, m) +# define MSGPACK_PP_FOR_157(s, p, o, m) MSGPACK_PP_FOR_157_C(MSGPACK_PP_BOOL(p##(158, s)), s, p, o, m) +# define MSGPACK_PP_FOR_158(s, p, o, m) MSGPACK_PP_FOR_158_C(MSGPACK_PP_BOOL(p##(159, s)), s, p, o, m) +# define MSGPACK_PP_FOR_159(s, p, o, m) MSGPACK_PP_FOR_159_C(MSGPACK_PP_BOOL(p##(160, s)), s, p, o, m) +# define MSGPACK_PP_FOR_160(s, p, o, m) MSGPACK_PP_FOR_160_C(MSGPACK_PP_BOOL(p##(161, s)), s, p, o, m) +# define MSGPACK_PP_FOR_161(s, p, o, m) MSGPACK_PP_FOR_161_C(MSGPACK_PP_BOOL(p##(162, s)), s, p, o, m) +# define MSGPACK_PP_FOR_162(s, p, o, m) MSGPACK_PP_FOR_162_C(MSGPACK_PP_BOOL(p##(163, s)), s, p, o, m) +# define MSGPACK_PP_FOR_163(s, p, o, m) MSGPACK_PP_FOR_163_C(MSGPACK_PP_BOOL(p##(164, s)), s, p, o, m) +# define MSGPACK_PP_FOR_164(s, p, o, m) MSGPACK_PP_FOR_164_C(MSGPACK_PP_BOOL(p##(165, s)), s, p, o, m) +# define MSGPACK_PP_FOR_165(s, p, o, m) MSGPACK_PP_FOR_165_C(MSGPACK_PP_BOOL(p##(166, s)), s, p, o, m) +# define MSGPACK_PP_FOR_166(s, p, o, m) MSGPACK_PP_FOR_166_C(MSGPACK_PP_BOOL(p##(167, s)), s, p, o, m) +# define MSGPACK_PP_FOR_167(s, p, o, m) MSGPACK_PP_FOR_167_C(MSGPACK_PP_BOOL(p##(168, s)), s, p, o, m) +# define MSGPACK_PP_FOR_168(s, p, o, m) MSGPACK_PP_FOR_168_C(MSGPACK_PP_BOOL(p##(169, s)), s, p, o, m) +# define MSGPACK_PP_FOR_169(s, p, o, m) MSGPACK_PP_FOR_169_C(MSGPACK_PP_BOOL(p##(170, s)), s, p, o, m) +# define MSGPACK_PP_FOR_170(s, p, o, m) MSGPACK_PP_FOR_170_C(MSGPACK_PP_BOOL(p##(171, s)), s, p, o, m) +# define MSGPACK_PP_FOR_171(s, p, o, m) MSGPACK_PP_FOR_171_C(MSGPACK_PP_BOOL(p##(172, s)), s, p, o, m) +# define MSGPACK_PP_FOR_172(s, p, o, m) MSGPACK_PP_FOR_172_C(MSGPACK_PP_BOOL(p##(173, s)), s, p, o, m) +# define MSGPACK_PP_FOR_173(s, p, o, m) MSGPACK_PP_FOR_173_C(MSGPACK_PP_BOOL(p##(174, s)), s, p, o, m) +# define MSGPACK_PP_FOR_174(s, p, o, m) MSGPACK_PP_FOR_174_C(MSGPACK_PP_BOOL(p##(175, s)), s, p, o, m) +# define MSGPACK_PP_FOR_175(s, p, o, m) MSGPACK_PP_FOR_175_C(MSGPACK_PP_BOOL(p##(176, s)), s, p, o, m) +# define MSGPACK_PP_FOR_176(s, p, o, m) MSGPACK_PP_FOR_176_C(MSGPACK_PP_BOOL(p##(177, s)), s, p, o, m) +# define MSGPACK_PP_FOR_177(s, p, o, m) MSGPACK_PP_FOR_177_C(MSGPACK_PP_BOOL(p##(178, s)), s, p, o, m) +# define MSGPACK_PP_FOR_178(s, p, o, m) MSGPACK_PP_FOR_178_C(MSGPACK_PP_BOOL(p##(179, s)), s, p, o, m) +# define MSGPACK_PP_FOR_179(s, p, o, m) MSGPACK_PP_FOR_179_C(MSGPACK_PP_BOOL(p##(180, s)), s, p, o, m) +# define MSGPACK_PP_FOR_180(s, p, o, m) MSGPACK_PP_FOR_180_C(MSGPACK_PP_BOOL(p##(181, s)), s, p, o, m) +# define MSGPACK_PP_FOR_181(s, p, o, m) MSGPACK_PP_FOR_181_C(MSGPACK_PP_BOOL(p##(182, s)), s, p, o, m) +# define MSGPACK_PP_FOR_182(s, p, o, m) MSGPACK_PP_FOR_182_C(MSGPACK_PP_BOOL(p##(183, s)), s, p, o, m) +# define MSGPACK_PP_FOR_183(s, p, o, m) MSGPACK_PP_FOR_183_C(MSGPACK_PP_BOOL(p##(184, s)), s, p, o, m) +# define MSGPACK_PP_FOR_184(s, p, o, m) MSGPACK_PP_FOR_184_C(MSGPACK_PP_BOOL(p##(185, s)), s, p, o, m) +# define MSGPACK_PP_FOR_185(s, p, o, m) MSGPACK_PP_FOR_185_C(MSGPACK_PP_BOOL(p##(186, s)), s, p, o, m) +# define MSGPACK_PP_FOR_186(s, p, o, m) MSGPACK_PP_FOR_186_C(MSGPACK_PP_BOOL(p##(187, s)), s, p, o, m) +# define MSGPACK_PP_FOR_187(s, p, o, m) MSGPACK_PP_FOR_187_C(MSGPACK_PP_BOOL(p##(188, s)), s, p, o, m) +# define MSGPACK_PP_FOR_188(s, p, o, m) MSGPACK_PP_FOR_188_C(MSGPACK_PP_BOOL(p##(189, s)), s, p, o, m) +# define MSGPACK_PP_FOR_189(s, p, o, m) MSGPACK_PP_FOR_189_C(MSGPACK_PP_BOOL(p##(190, s)), s, p, o, m) +# define MSGPACK_PP_FOR_190(s, p, o, m) MSGPACK_PP_FOR_190_C(MSGPACK_PP_BOOL(p##(191, s)), s, p, o, m) +# define MSGPACK_PP_FOR_191(s, p, o, m) MSGPACK_PP_FOR_191_C(MSGPACK_PP_BOOL(p##(192, s)), s, p, o, m) +# define MSGPACK_PP_FOR_192(s, p, o, m) MSGPACK_PP_FOR_192_C(MSGPACK_PP_BOOL(p##(193, s)), s, p, o, m) +# define MSGPACK_PP_FOR_193(s, p, o, m) MSGPACK_PP_FOR_193_C(MSGPACK_PP_BOOL(p##(194, s)), s, p, o, m) +# define MSGPACK_PP_FOR_194(s, p, o, m) MSGPACK_PP_FOR_194_C(MSGPACK_PP_BOOL(p##(195, s)), s, p, o, m) +# define MSGPACK_PP_FOR_195(s, p, o, m) MSGPACK_PP_FOR_195_C(MSGPACK_PP_BOOL(p##(196, s)), s, p, o, m) +# define MSGPACK_PP_FOR_196(s, p, o, m) MSGPACK_PP_FOR_196_C(MSGPACK_PP_BOOL(p##(197, s)), s, p, o, m) +# define MSGPACK_PP_FOR_197(s, p, o, m) MSGPACK_PP_FOR_197_C(MSGPACK_PP_BOOL(p##(198, s)), s, p, o, m) +# define MSGPACK_PP_FOR_198(s, p, o, m) MSGPACK_PP_FOR_198_C(MSGPACK_PP_BOOL(p##(199, s)), s, p, o, m) +# define MSGPACK_PP_FOR_199(s, p, o, m) MSGPACK_PP_FOR_199_C(MSGPACK_PP_BOOL(p##(200, s)), s, p, o, m) +# define MSGPACK_PP_FOR_200(s, p, o, m) MSGPACK_PP_FOR_200_C(MSGPACK_PP_BOOL(p##(201, s)), s, p, o, m) +# define MSGPACK_PP_FOR_201(s, p, o, m) MSGPACK_PP_FOR_201_C(MSGPACK_PP_BOOL(p##(202, s)), s, p, o, m) +# define MSGPACK_PP_FOR_202(s, p, o, m) MSGPACK_PP_FOR_202_C(MSGPACK_PP_BOOL(p##(203, s)), s, p, o, m) +# define MSGPACK_PP_FOR_203(s, p, o, m) MSGPACK_PP_FOR_203_C(MSGPACK_PP_BOOL(p##(204, s)), s, p, o, m) +# define MSGPACK_PP_FOR_204(s, p, o, m) MSGPACK_PP_FOR_204_C(MSGPACK_PP_BOOL(p##(205, s)), s, p, o, m) +# define MSGPACK_PP_FOR_205(s, p, o, m) MSGPACK_PP_FOR_205_C(MSGPACK_PP_BOOL(p##(206, s)), s, p, o, m) +# define MSGPACK_PP_FOR_206(s, p, o, m) MSGPACK_PP_FOR_206_C(MSGPACK_PP_BOOL(p##(207, s)), s, p, o, m) +# define MSGPACK_PP_FOR_207(s, p, o, m) MSGPACK_PP_FOR_207_C(MSGPACK_PP_BOOL(p##(208, s)), s, p, o, m) +# define MSGPACK_PP_FOR_208(s, p, o, m) MSGPACK_PP_FOR_208_C(MSGPACK_PP_BOOL(p##(209, s)), s, p, o, m) +# define MSGPACK_PP_FOR_209(s, p, o, m) MSGPACK_PP_FOR_209_C(MSGPACK_PP_BOOL(p##(210, s)), s, p, o, m) +# define MSGPACK_PP_FOR_210(s, p, o, m) MSGPACK_PP_FOR_210_C(MSGPACK_PP_BOOL(p##(211, s)), s, p, o, m) +# define MSGPACK_PP_FOR_211(s, p, o, m) MSGPACK_PP_FOR_211_C(MSGPACK_PP_BOOL(p##(212, s)), s, p, o, m) +# define MSGPACK_PP_FOR_212(s, p, o, m) MSGPACK_PP_FOR_212_C(MSGPACK_PP_BOOL(p##(213, s)), s, p, o, m) +# define MSGPACK_PP_FOR_213(s, p, o, m) MSGPACK_PP_FOR_213_C(MSGPACK_PP_BOOL(p##(214, s)), s, p, o, m) +# define MSGPACK_PP_FOR_214(s, p, o, m) MSGPACK_PP_FOR_214_C(MSGPACK_PP_BOOL(p##(215, s)), s, p, o, m) +# define MSGPACK_PP_FOR_215(s, p, o, m) MSGPACK_PP_FOR_215_C(MSGPACK_PP_BOOL(p##(216, s)), s, p, o, m) +# define MSGPACK_PP_FOR_216(s, p, o, m) MSGPACK_PP_FOR_216_C(MSGPACK_PP_BOOL(p##(217, s)), s, p, o, m) +# define MSGPACK_PP_FOR_217(s, p, o, m) MSGPACK_PP_FOR_217_C(MSGPACK_PP_BOOL(p##(218, s)), s, p, o, m) +# define MSGPACK_PP_FOR_218(s, p, o, m) MSGPACK_PP_FOR_218_C(MSGPACK_PP_BOOL(p##(219, s)), s, p, o, m) +# define MSGPACK_PP_FOR_219(s, p, o, m) MSGPACK_PP_FOR_219_C(MSGPACK_PP_BOOL(p##(220, s)), s, p, o, m) +# define MSGPACK_PP_FOR_220(s, p, o, m) MSGPACK_PP_FOR_220_C(MSGPACK_PP_BOOL(p##(221, s)), s, p, o, m) +# define MSGPACK_PP_FOR_221(s, p, o, m) MSGPACK_PP_FOR_221_C(MSGPACK_PP_BOOL(p##(222, s)), s, p, o, m) +# define MSGPACK_PP_FOR_222(s, p, o, m) MSGPACK_PP_FOR_222_C(MSGPACK_PP_BOOL(p##(223, s)), s, p, o, m) +# define MSGPACK_PP_FOR_223(s, p, o, m) MSGPACK_PP_FOR_223_C(MSGPACK_PP_BOOL(p##(224, s)), s, p, o, m) +# define MSGPACK_PP_FOR_224(s, p, o, m) MSGPACK_PP_FOR_224_C(MSGPACK_PP_BOOL(p##(225, s)), s, p, o, m) +# define MSGPACK_PP_FOR_225(s, p, o, m) MSGPACK_PP_FOR_225_C(MSGPACK_PP_BOOL(p##(226, s)), s, p, o, m) +# define MSGPACK_PP_FOR_226(s, p, o, m) MSGPACK_PP_FOR_226_C(MSGPACK_PP_BOOL(p##(227, s)), s, p, o, m) +# define MSGPACK_PP_FOR_227(s, p, o, m) MSGPACK_PP_FOR_227_C(MSGPACK_PP_BOOL(p##(228, s)), s, p, o, m) +# define MSGPACK_PP_FOR_228(s, p, o, m) MSGPACK_PP_FOR_228_C(MSGPACK_PP_BOOL(p##(229, s)), s, p, o, m) +# define MSGPACK_PP_FOR_229(s, p, o, m) MSGPACK_PP_FOR_229_C(MSGPACK_PP_BOOL(p##(230, s)), s, p, o, m) +# define MSGPACK_PP_FOR_230(s, p, o, m) MSGPACK_PP_FOR_230_C(MSGPACK_PP_BOOL(p##(231, s)), s, p, o, m) +# define MSGPACK_PP_FOR_231(s, p, o, m) MSGPACK_PP_FOR_231_C(MSGPACK_PP_BOOL(p##(232, s)), s, p, o, m) +# define MSGPACK_PP_FOR_232(s, p, o, m) MSGPACK_PP_FOR_232_C(MSGPACK_PP_BOOL(p##(233, s)), s, p, o, m) +# define MSGPACK_PP_FOR_233(s, p, o, m) MSGPACK_PP_FOR_233_C(MSGPACK_PP_BOOL(p##(234, s)), s, p, o, m) +# define MSGPACK_PP_FOR_234(s, p, o, m) MSGPACK_PP_FOR_234_C(MSGPACK_PP_BOOL(p##(235, s)), s, p, o, m) +# define MSGPACK_PP_FOR_235(s, p, o, m) MSGPACK_PP_FOR_235_C(MSGPACK_PP_BOOL(p##(236, s)), s, p, o, m) +# define MSGPACK_PP_FOR_236(s, p, o, m) MSGPACK_PP_FOR_236_C(MSGPACK_PP_BOOL(p##(237, s)), s, p, o, m) +# define MSGPACK_PP_FOR_237(s, p, o, m) MSGPACK_PP_FOR_237_C(MSGPACK_PP_BOOL(p##(238, s)), s, p, o, m) +# define MSGPACK_PP_FOR_238(s, p, o, m) MSGPACK_PP_FOR_238_C(MSGPACK_PP_BOOL(p##(239, s)), s, p, o, m) +# define MSGPACK_PP_FOR_239(s, p, o, m) MSGPACK_PP_FOR_239_C(MSGPACK_PP_BOOL(p##(240, s)), s, p, o, m) +# define MSGPACK_PP_FOR_240(s, p, o, m) MSGPACK_PP_FOR_240_C(MSGPACK_PP_BOOL(p##(241, s)), s, p, o, m) +# define MSGPACK_PP_FOR_241(s, p, o, m) MSGPACK_PP_FOR_241_C(MSGPACK_PP_BOOL(p##(242, s)), s, p, o, m) +# define MSGPACK_PP_FOR_242(s, p, o, m) MSGPACK_PP_FOR_242_C(MSGPACK_PP_BOOL(p##(243, s)), s, p, o, m) +# define MSGPACK_PP_FOR_243(s, p, o, m) MSGPACK_PP_FOR_243_C(MSGPACK_PP_BOOL(p##(244, s)), s, p, o, m) +# define MSGPACK_PP_FOR_244(s, p, o, m) MSGPACK_PP_FOR_244_C(MSGPACK_PP_BOOL(p##(245, s)), s, p, o, m) +# define MSGPACK_PP_FOR_245(s, p, o, m) MSGPACK_PP_FOR_245_C(MSGPACK_PP_BOOL(p##(246, s)), s, p, o, m) +# define MSGPACK_PP_FOR_246(s, p, o, m) MSGPACK_PP_FOR_246_C(MSGPACK_PP_BOOL(p##(247, s)), s, p, o, m) +# define MSGPACK_PP_FOR_247(s, p, o, m) MSGPACK_PP_FOR_247_C(MSGPACK_PP_BOOL(p##(248, s)), s, p, o, m) +# define MSGPACK_PP_FOR_248(s, p, o, m) MSGPACK_PP_FOR_248_C(MSGPACK_PP_BOOL(p##(249, s)), s, p, o, m) +# define MSGPACK_PP_FOR_249(s, p, o, m) MSGPACK_PP_FOR_249_C(MSGPACK_PP_BOOL(p##(250, s)), s, p, o, m) +# define MSGPACK_PP_FOR_250(s, p, o, m) MSGPACK_PP_FOR_250_C(MSGPACK_PP_BOOL(p##(251, s)), s, p, o, m) +# define MSGPACK_PP_FOR_251(s, p, o, m) MSGPACK_PP_FOR_251_C(MSGPACK_PP_BOOL(p##(252, s)), s, p, o, m) +# define MSGPACK_PP_FOR_252(s, p, o, m) MSGPACK_PP_FOR_252_C(MSGPACK_PP_BOOL(p##(253, s)), s, p, o, m) +# define MSGPACK_PP_FOR_253(s, p, o, m) MSGPACK_PP_FOR_253_C(MSGPACK_PP_BOOL(p##(254, s)), s, p, o, m) +# define MSGPACK_PP_FOR_254(s, p, o, m) MSGPACK_PP_FOR_254_C(MSGPACK_PP_BOOL(p##(255, s)), s, p, o, m) +# define MSGPACK_PP_FOR_255(s, p, o, m) MSGPACK_PP_FOR_255_C(MSGPACK_PP_BOOL(p##(256, s)), s, p, o, m) +# define MSGPACK_PP_FOR_256(s, p, o, m) MSGPACK_PP_FOR_256_C(MSGPACK_PP_BOOL(p##(257, s)), s, p, o, m) +# +# define MSGPACK_PP_FOR_1_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(2, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_2, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(2, s), p, o, m) +# define MSGPACK_PP_FOR_2_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(3, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_3, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(3, s), p, o, m) +# define MSGPACK_PP_FOR_3_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(4, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_4, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(4, s), p, o, m) +# define MSGPACK_PP_FOR_4_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(5, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_5, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(5, s), p, o, m) +# define MSGPACK_PP_FOR_5_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(6, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_6, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(6, s), p, o, m) +# define MSGPACK_PP_FOR_6_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(7, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_7, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(7, s), p, o, m) +# define MSGPACK_PP_FOR_7_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(8, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_8, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(8, s), p, o, m) +# define MSGPACK_PP_FOR_8_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(9, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_9, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(9, s), p, o, m) +# define MSGPACK_PP_FOR_9_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(10, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_10, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(10, s), p, o, m) +# define MSGPACK_PP_FOR_10_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(11, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_11, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(11, s), p, o, m) +# define MSGPACK_PP_FOR_11_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(12, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_12, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(12, s), p, o, m) +# define MSGPACK_PP_FOR_12_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(13, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_13, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(13, s), p, o, m) +# define MSGPACK_PP_FOR_13_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(14, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_14, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(14, s), p, o, m) +# define MSGPACK_PP_FOR_14_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(15, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_15, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(15, s), p, o, m) +# define MSGPACK_PP_FOR_15_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(16, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_16, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(16, s), p, o, m) +# define MSGPACK_PP_FOR_16_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(17, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_17, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(17, s), p, o, m) +# define MSGPACK_PP_FOR_17_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(18, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_18, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(18, s), p, o, m) +# define MSGPACK_PP_FOR_18_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(19, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_19, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(19, s), p, o, m) +# define MSGPACK_PP_FOR_19_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(20, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_20, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(20, s), p, o, m) +# define MSGPACK_PP_FOR_20_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(21, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_21, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(21, s), p, o, m) +# define MSGPACK_PP_FOR_21_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(22, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_22, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(22, s), p, o, m) +# define MSGPACK_PP_FOR_22_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(23, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_23, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(23, s), p, o, m) +# define MSGPACK_PP_FOR_23_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(24, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_24, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(24, s), p, o, m) +# define MSGPACK_PP_FOR_24_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(25, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_25, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(25, s), p, o, m) +# define MSGPACK_PP_FOR_25_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(26, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_26, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(26, s), p, o, m) +# define MSGPACK_PP_FOR_26_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(27, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_27, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(27, s), p, o, m) +# define MSGPACK_PP_FOR_27_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(28, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_28, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(28, s), p, o, m) +# define MSGPACK_PP_FOR_28_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(29, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_29, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(29, s), p, o, m) +# define MSGPACK_PP_FOR_29_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(30, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_30, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(30, s), p, o, m) +# define MSGPACK_PP_FOR_30_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(31, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_31, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(31, s), p, o, m) +# define MSGPACK_PP_FOR_31_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(32, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_32, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(32, s), p, o, m) +# define MSGPACK_PP_FOR_32_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(33, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_33, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(33, s), p, o, m) +# define MSGPACK_PP_FOR_33_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(34, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_34, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(34, s), p, o, m) +# define MSGPACK_PP_FOR_34_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(35, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_35, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(35, s), p, o, m) +# define MSGPACK_PP_FOR_35_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(36, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_36, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(36, s), p, o, m) +# define MSGPACK_PP_FOR_36_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(37, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_37, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(37, s), p, o, m) +# define MSGPACK_PP_FOR_37_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(38, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_38, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(38, s), p, o, m) +# define MSGPACK_PP_FOR_38_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(39, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_39, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(39, s), p, o, m) +# define MSGPACK_PP_FOR_39_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(40, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_40, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(40, s), p, o, m) +# define MSGPACK_PP_FOR_40_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(41, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_41, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(41, s), p, o, m) +# define MSGPACK_PP_FOR_41_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(42, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_42, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(42, s), p, o, m) +# define MSGPACK_PP_FOR_42_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(43, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_43, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(43, s), p, o, m) +# define MSGPACK_PP_FOR_43_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(44, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_44, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(44, s), p, o, m) +# define MSGPACK_PP_FOR_44_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(45, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_45, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(45, s), p, o, m) +# define MSGPACK_PP_FOR_45_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(46, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_46, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(46, s), p, o, m) +# define MSGPACK_PP_FOR_46_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(47, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_47, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(47, s), p, o, m) +# define MSGPACK_PP_FOR_47_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(48, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_48, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(48, s), p, o, m) +# define MSGPACK_PP_FOR_48_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(49, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_49, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(49, s), p, o, m) +# define MSGPACK_PP_FOR_49_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(50, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_50, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(50, s), p, o, m) +# define MSGPACK_PP_FOR_50_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(51, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_51, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(51, s), p, o, m) +# define MSGPACK_PP_FOR_51_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(52, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_52, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(52, s), p, o, m) +# define MSGPACK_PP_FOR_52_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(53, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_53, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(53, s), p, o, m) +# define MSGPACK_PP_FOR_53_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(54, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_54, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(54, s), p, o, m) +# define MSGPACK_PP_FOR_54_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(55, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_55, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(55, s), p, o, m) +# define MSGPACK_PP_FOR_55_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(56, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_56, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(56, s), p, o, m) +# define MSGPACK_PP_FOR_56_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(57, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_57, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(57, s), p, o, m) +# define MSGPACK_PP_FOR_57_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(58, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_58, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(58, s), p, o, m) +# define MSGPACK_PP_FOR_58_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(59, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_59, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(59, s), p, o, m) +# define MSGPACK_PP_FOR_59_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(60, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_60, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(60, s), p, o, m) +# define MSGPACK_PP_FOR_60_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(61, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_61, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(61, s), p, o, m) +# define MSGPACK_PP_FOR_61_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(62, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_62, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(62, s), p, o, m) +# define MSGPACK_PP_FOR_62_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(63, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_63, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(63, s), p, o, m) +# define MSGPACK_PP_FOR_63_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(64, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_64, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(64, s), p, o, m) +# define MSGPACK_PP_FOR_64_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(65, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_65, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(65, s), p, o, m) +# define MSGPACK_PP_FOR_65_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(66, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_66, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(66, s), p, o, m) +# define MSGPACK_PP_FOR_66_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(67, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_67, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(67, s), p, o, m) +# define MSGPACK_PP_FOR_67_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(68, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_68, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(68, s), p, o, m) +# define MSGPACK_PP_FOR_68_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(69, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_69, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(69, s), p, o, m) +# define MSGPACK_PP_FOR_69_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(70, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_70, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(70, s), p, o, m) +# define MSGPACK_PP_FOR_70_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(71, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_71, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(71, s), p, o, m) +# define MSGPACK_PP_FOR_71_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(72, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_72, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(72, s), p, o, m) +# define MSGPACK_PP_FOR_72_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(73, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_73, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(73, s), p, o, m) +# define MSGPACK_PP_FOR_73_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(74, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_74, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(74, s), p, o, m) +# define MSGPACK_PP_FOR_74_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(75, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_75, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(75, s), p, o, m) +# define MSGPACK_PP_FOR_75_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(76, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_76, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(76, s), p, o, m) +# define MSGPACK_PP_FOR_76_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(77, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_77, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(77, s), p, o, m) +# define MSGPACK_PP_FOR_77_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(78, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_78, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(78, s), p, o, m) +# define MSGPACK_PP_FOR_78_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(79, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_79, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(79, s), p, o, m) +# define MSGPACK_PP_FOR_79_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(80, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_80, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(80, s), p, o, m) +# define MSGPACK_PP_FOR_80_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(81, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_81, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(81, s), p, o, m) +# define MSGPACK_PP_FOR_81_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(82, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_82, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(82, s), p, o, m) +# define MSGPACK_PP_FOR_82_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(83, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_83, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(83, s), p, o, m) +# define MSGPACK_PP_FOR_83_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(84, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_84, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(84, s), p, o, m) +# define MSGPACK_PP_FOR_84_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(85, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_85, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(85, s), p, o, m) +# define MSGPACK_PP_FOR_85_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(86, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_86, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(86, s), p, o, m) +# define MSGPACK_PP_FOR_86_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(87, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_87, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(87, s), p, o, m) +# define MSGPACK_PP_FOR_87_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(88, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_88, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(88, s), p, o, m) +# define MSGPACK_PP_FOR_88_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(89, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_89, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(89, s), p, o, m) +# define MSGPACK_PP_FOR_89_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(90, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_90, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(90, s), p, o, m) +# define MSGPACK_PP_FOR_90_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(91, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_91, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(91, s), p, o, m) +# define MSGPACK_PP_FOR_91_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(92, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_92, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(92, s), p, o, m) +# define MSGPACK_PP_FOR_92_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(93, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_93, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(93, s), p, o, m) +# define MSGPACK_PP_FOR_93_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(94, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_94, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(94, s), p, o, m) +# define MSGPACK_PP_FOR_94_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(95, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_95, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(95, s), p, o, m) +# define MSGPACK_PP_FOR_95_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(96, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_96, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(96, s), p, o, m) +# define MSGPACK_PP_FOR_96_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(97, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_97, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(97, s), p, o, m) +# define MSGPACK_PP_FOR_97_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(98, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_98, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(98, s), p, o, m) +# define MSGPACK_PP_FOR_98_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(99, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_99, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(99, s), p, o, m) +# define MSGPACK_PP_FOR_99_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(100, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_100, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(100, s), p, o, m) +# define MSGPACK_PP_FOR_100_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(101, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_101, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(101, s), p, o, m) +# define MSGPACK_PP_FOR_101_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(102, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_102, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(102, s), p, o, m) +# define MSGPACK_PP_FOR_102_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(103, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_103, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(103, s), p, o, m) +# define MSGPACK_PP_FOR_103_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(104, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_104, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(104, s), p, o, m) +# define MSGPACK_PP_FOR_104_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(105, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_105, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(105, s), p, o, m) +# define MSGPACK_PP_FOR_105_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(106, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_106, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(106, s), p, o, m) +# define MSGPACK_PP_FOR_106_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(107, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_107, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(107, s), p, o, m) +# define MSGPACK_PP_FOR_107_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(108, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_108, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(108, s), p, o, m) +# define MSGPACK_PP_FOR_108_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(109, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_109, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(109, s), p, o, m) +# define MSGPACK_PP_FOR_109_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(110, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_110, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(110, s), p, o, m) +# define MSGPACK_PP_FOR_110_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(111, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_111, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(111, s), p, o, m) +# define MSGPACK_PP_FOR_111_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(112, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_112, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(112, s), p, o, m) +# define MSGPACK_PP_FOR_112_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(113, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_113, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(113, s), p, o, m) +# define MSGPACK_PP_FOR_113_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(114, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_114, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(114, s), p, o, m) +# define MSGPACK_PP_FOR_114_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(115, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_115, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(115, s), p, o, m) +# define MSGPACK_PP_FOR_115_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(116, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_116, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(116, s), p, o, m) +# define MSGPACK_PP_FOR_116_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(117, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_117, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(117, s), p, o, m) +# define MSGPACK_PP_FOR_117_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(118, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_118, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(118, s), p, o, m) +# define MSGPACK_PP_FOR_118_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(119, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_119, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(119, s), p, o, m) +# define MSGPACK_PP_FOR_119_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(120, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_120, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(120, s), p, o, m) +# define MSGPACK_PP_FOR_120_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(121, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_121, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(121, s), p, o, m) +# define MSGPACK_PP_FOR_121_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(122, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_122, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(122, s), p, o, m) +# define MSGPACK_PP_FOR_122_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(123, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_123, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(123, s), p, o, m) +# define MSGPACK_PP_FOR_123_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(124, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_124, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(124, s), p, o, m) +# define MSGPACK_PP_FOR_124_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(125, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_125, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(125, s), p, o, m) +# define MSGPACK_PP_FOR_125_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(126, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_126, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(126, s), p, o, m) +# define MSGPACK_PP_FOR_126_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(127, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_127, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(127, s), p, o, m) +# define MSGPACK_PP_FOR_127_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(128, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_128, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(128, s), p, o, m) +# define MSGPACK_PP_FOR_128_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(129, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_129, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(129, s), p, o, m) +# define MSGPACK_PP_FOR_129_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(130, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_130, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(130, s), p, o, m) +# define MSGPACK_PP_FOR_130_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(131, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_131, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(131, s), p, o, m) +# define MSGPACK_PP_FOR_131_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(132, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_132, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(132, s), p, o, m) +# define MSGPACK_PP_FOR_132_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(133, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_133, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(133, s), p, o, m) +# define MSGPACK_PP_FOR_133_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(134, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_134, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(134, s), p, o, m) +# define MSGPACK_PP_FOR_134_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(135, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_135, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(135, s), p, o, m) +# define MSGPACK_PP_FOR_135_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(136, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_136, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(136, s), p, o, m) +# define MSGPACK_PP_FOR_136_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(137, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_137, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(137, s), p, o, m) +# define MSGPACK_PP_FOR_137_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(138, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_138, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(138, s), p, o, m) +# define MSGPACK_PP_FOR_138_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(139, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_139, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(139, s), p, o, m) +# define MSGPACK_PP_FOR_139_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(140, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_140, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(140, s), p, o, m) +# define MSGPACK_PP_FOR_140_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(141, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_141, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(141, s), p, o, m) +# define MSGPACK_PP_FOR_141_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(142, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_142, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(142, s), p, o, m) +# define MSGPACK_PP_FOR_142_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(143, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_143, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(143, s), p, o, m) +# define MSGPACK_PP_FOR_143_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(144, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_144, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(144, s), p, o, m) +# define MSGPACK_PP_FOR_144_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(145, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_145, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(145, s), p, o, m) +# define MSGPACK_PP_FOR_145_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(146, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_146, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(146, s), p, o, m) +# define MSGPACK_PP_FOR_146_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(147, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_147, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(147, s), p, o, m) +# define MSGPACK_PP_FOR_147_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(148, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_148, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(148, s), p, o, m) +# define MSGPACK_PP_FOR_148_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(149, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_149, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(149, s), p, o, m) +# define MSGPACK_PP_FOR_149_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(150, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_150, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(150, s), p, o, m) +# define MSGPACK_PP_FOR_150_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(151, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_151, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(151, s), p, o, m) +# define MSGPACK_PP_FOR_151_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(152, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_152, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(152, s), p, o, m) +# define MSGPACK_PP_FOR_152_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(153, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_153, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(153, s), p, o, m) +# define MSGPACK_PP_FOR_153_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(154, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_154, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(154, s), p, o, m) +# define MSGPACK_PP_FOR_154_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(155, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_155, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(155, s), p, o, m) +# define MSGPACK_PP_FOR_155_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(156, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_156, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(156, s), p, o, m) +# define MSGPACK_PP_FOR_156_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(157, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_157, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(157, s), p, o, m) +# define MSGPACK_PP_FOR_157_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(158, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_158, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(158, s), p, o, m) +# define MSGPACK_PP_FOR_158_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(159, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_159, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(159, s), p, o, m) +# define MSGPACK_PP_FOR_159_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(160, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_160, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(160, s), p, o, m) +# define MSGPACK_PP_FOR_160_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(161, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_161, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(161, s), p, o, m) +# define MSGPACK_PP_FOR_161_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(162, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_162, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(162, s), p, o, m) +# define MSGPACK_PP_FOR_162_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(163, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_163, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(163, s), p, o, m) +# define MSGPACK_PP_FOR_163_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(164, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_164, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(164, s), p, o, m) +# define MSGPACK_PP_FOR_164_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(165, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_165, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(165, s), p, o, m) +# define MSGPACK_PP_FOR_165_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(166, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_166, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(166, s), p, o, m) +# define MSGPACK_PP_FOR_166_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(167, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_167, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(167, s), p, o, m) +# define MSGPACK_PP_FOR_167_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(168, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_168, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(168, s), p, o, m) +# define MSGPACK_PP_FOR_168_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(169, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_169, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(169, s), p, o, m) +# define MSGPACK_PP_FOR_169_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(170, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_170, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(170, s), p, o, m) +# define MSGPACK_PP_FOR_170_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(171, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_171, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(171, s), p, o, m) +# define MSGPACK_PP_FOR_171_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(172, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_172, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(172, s), p, o, m) +# define MSGPACK_PP_FOR_172_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(173, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_173, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(173, s), p, o, m) +# define MSGPACK_PP_FOR_173_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(174, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_174, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(174, s), p, o, m) +# define MSGPACK_PP_FOR_174_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(175, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_175, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(175, s), p, o, m) +# define MSGPACK_PP_FOR_175_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(176, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_176, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(176, s), p, o, m) +# define MSGPACK_PP_FOR_176_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(177, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_177, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(177, s), p, o, m) +# define MSGPACK_PP_FOR_177_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(178, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_178, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(178, s), p, o, m) +# define MSGPACK_PP_FOR_178_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(179, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_179, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(179, s), p, o, m) +# define MSGPACK_PP_FOR_179_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(180, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_180, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(180, s), p, o, m) +# define MSGPACK_PP_FOR_180_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(181, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_181, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(181, s), p, o, m) +# define MSGPACK_PP_FOR_181_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(182, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_182, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(182, s), p, o, m) +# define MSGPACK_PP_FOR_182_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(183, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_183, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(183, s), p, o, m) +# define MSGPACK_PP_FOR_183_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(184, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_184, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(184, s), p, o, m) +# define MSGPACK_PP_FOR_184_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(185, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_185, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(185, s), p, o, m) +# define MSGPACK_PP_FOR_185_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(186, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_186, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(186, s), p, o, m) +# define MSGPACK_PP_FOR_186_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(187, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_187, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(187, s), p, o, m) +# define MSGPACK_PP_FOR_187_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(188, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_188, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(188, s), p, o, m) +# define MSGPACK_PP_FOR_188_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(189, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_189, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(189, s), p, o, m) +# define MSGPACK_PP_FOR_189_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(190, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_190, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(190, s), p, o, m) +# define MSGPACK_PP_FOR_190_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(191, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_191, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(191, s), p, o, m) +# define MSGPACK_PP_FOR_191_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(192, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_192, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(192, s), p, o, m) +# define MSGPACK_PP_FOR_192_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(193, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_193, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(193, s), p, o, m) +# define MSGPACK_PP_FOR_193_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(194, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_194, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(194, s), p, o, m) +# define MSGPACK_PP_FOR_194_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(195, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_195, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(195, s), p, o, m) +# define MSGPACK_PP_FOR_195_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(196, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_196, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(196, s), p, o, m) +# define MSGPACK_PP_FOR_196_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(197, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_197, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(197, s), p, o, m) +# define MSGPACK_PP_FOR_197_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(198, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_198, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(198, s), p, o, m) +# define MSGPACK_PP_FOR_198_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(199, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_199, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(199, s), p, o, m) +# define MSGPACK_PP_FOR_199_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(200, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_200, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(200, s), p, o, m) +# define MSGPACK_PP_FOR_200_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(201, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_201, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(201, s), p, o, m) +# define MSGPACK_PP_FOR_201_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(202, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_202, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(202, s), p, o, m) +# define MSGPACK_PP_FOR_202_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(203, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_203, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(203, s), p, o, m) +# define MSGPACK_PP_FOR_203_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(204, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_204, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(204, s), p, o, m) +# define MSGPACK_PP_FOR_204_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(205, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_205, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(205, s), p, o, m) +# define MSGPACK_PP_FOR_205_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(206, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_206, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(206, s), p, o, m) +# define MSGPACK_PP_FOR_206_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(207, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_207, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(207, s), p, o, m) +# define MSGPACK_PP_FOR_207_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(208, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_208, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(208, s), p, o, m) +# define MSGPACK_PP_FOR_208_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(209, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_209, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(209, s), p, o, m) +# define MSGPACK_PP_FOR_209_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(210, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_210, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(210, s), p, o, m) +# define MSGPACK_PP_FOR_210_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(211, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_211, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(211, s), p, o, m) +# define MSGPACK_PP_FOR_211_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(212, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_212, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(212, s), p, o, m) +# define MSGPACK_PP_FOR_212_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(213, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_213, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(213, s), p, o, m) +# define MSGPACK_PP_FOR_213_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(214, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_214, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(214, s), p, o, m) +# define MSGPACK_PP_FOR_214_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(215, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_215, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(215, s), p, o, m) +# define MSGPACK_PP_FOR_215_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(216, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_216, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(216, s), p, o, m) +# define MSGPACK_PP_FOR_216_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(217, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_217, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(217, s), p, o, m) +# define MSGPACK_PP_FOR_217_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(218, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_218, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(218, s), p, o, m) +# define MSGPACK_PP_FOR_218_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(219, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_219, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(219, s), p, o, m) +# define MSGPACK_PP_FOR_219_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(220, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_220, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(220, s), p, o, m) +# define MSGPACK_PP_FOR_220_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(221, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_221, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(221, s), p, o, m) +# define MSGPACK_PP_FOR_221_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(222, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_222, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(222, s), p, o, m) +# define MSGPACK_PP_FOR_222_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(223, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_223, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(223, s), p, o, m) +# define MSGPACK_PP_FOR_223_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(224, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_224, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(224, s), p, o, m) +# define MSGPACK_PP_FOR_224_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(225, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_225, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(225, s), p, o, m) +# define MSGPACK_PP_FOR_225_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(226, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_226, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(226, s), p, o, m) +# define MSGPACK_PP_FOR_226_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(227, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_227, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(227, s), p, o, m) +# define MSGPACK_PP_FOR_227_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(228, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_228, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(228, s), p, o, m) +# define MSGPACK_PP_FOR_228_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(229, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_229, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(229, s), p, o, m) +# define MSGPACK_PP_FOR_229_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(230, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_230, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(230, s), p, o, m) +# define MSGPACK_PP_FOR_230_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(231, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_231, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(231, s), p, o, m) +# define MSGPACK_PP_FOR_231_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(232, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_232, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(232, s), p, o, m) +# define MSGPACK_PP_FOR_232_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(233, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_233, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(233, s), p, o, m) +# define MSGPACK_PP_FOR_233_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(234, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_234, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(234, s), p, o, m) +# define MSGPACK_PP_FOR_234_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(235, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_235, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(235, s), p, o, m) +# define MSGPACK_PP_FOR_235_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(236, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_236, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(236, s), p, o, m) +# define MSGPACK_PP_FOR_236_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(237, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_237, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(237, s), p, o, m) +# define MSGPACK_PP_FOR_237_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(238, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_238, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(238, s), p, o, m) +# define MSGPACK_PP_FOR_238_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(239, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_239, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(239, s), p, o, m) +# define MSGPACK_PP_FOR_239_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(240, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_240, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(240, s), p, o, m) +# define MSGPACK_PP_FOR_240_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(241, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_241, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(241, s), p, o, m) +# define MSGPACK_PP_FOR_241_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(242, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_242, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(242, s), p, o, m) +# define MSGPACK_PP_FOR_242_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(243, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_243, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(243, s), p, o, m) +# define MSGPACK_PP_FOR_243_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(244, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_244, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(244, s), p, o, m) +# define MSGPACK_PP_FOR_244_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(245, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_245, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(245, s), p, o, m) +# define MSGPACK_PP_FOR_245_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(246, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_246, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(246, s), p, o, m) +# define MSGPACK_PP_FOR_246_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(247, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_247, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(247, s), p, o, m) +# define MSGPACK_PP_FOR_247_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(248, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_248, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(248, s), p, o, m) +# define MSGPACK_PP_FOR_248_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(249, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_249, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(249, s), p, o, m) +# define MSGPACK_PP_FOR_249_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(250, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_250, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(250, s), p, o, m) +# define MSGPACK_PP_FOR_250_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(251, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_251, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(251, s), p, o, m) +# define MSGPACK_PP_FOR_251_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(252, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_252, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(252, s), p, o, m) +# define MSGPACK_PP_FOR_252_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(253, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_253, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(253, s), p, o, m) +# define MSGPACK_PP_FOR_253_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(254, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_254, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(254, s), p, o, m) +# define MSGPACK_PP_FOR_254_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(255, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_255, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(255, s), p, o, m) +# define MSGPACK_PP_FOR_255_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(256, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_256, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(256, s), p, o, m) +# define MSGPACK_PP_FOR_256_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(257, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_257, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(257, s), p, o, m) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/edg/for.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/edg/for.hpp new file mode 100644 index 000000000..b9a510f6c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/edg/for.hpp @@ -0,0 +1,534 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_DETAIL_EDG_FOR_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_DETAIL_EDG_FOR_HPP +# +# include +# include +# +# define MSGPACK_PP_FOR_1(s, p, o, m) MSGPACK_PP_FOR_1_I(s, p, o, m) +# define MSGPACK_PP_FOR_2(s, p, o, m) MSGPACK_PP_FOR_2_I(s, p, o, m) +# define MSGPACK_PP_FOR_3(s, p, o, m) MSGPACK_PP_FOR_3_I(s, p, o, m) +# define MSGPACK_PP_FOR_4(s, p, o, m) MSGPACK_PP_FOR_4_I(s, p, o, m) +# define MSGPACK_PP_FOR_5(s, p, o, m) MSGPACK_PP_FOR_5_I(s, p, o, m) +# define MSGPACK_PP_FOR_6(s, p, o, m) MSGPACK_PP_FOR_6_I(s, p, o, m) +# define MSGPACK_PP_FOR_7(s, p, o, m) MSGPACK_PP_FOR_7_I(s, p, o, m) +# define MSGPACK_PP_FOR_8(s, p, o, m) MSGPACK_PP_FOR_8_I(s, p, o, m) +# define MSGPACK_PP_FOR_9(s, p, o, m) MSGPACK_PP_FOR_9_I(s, p, o, m) +# define MSGPACK_PP_FOR_10(s, p, o, m) MSGPACK_PP_FOR_10_I(s, p, o, m) +# define MSGPACK_PP_FOR_11(s, p, o, m) MSGPACK_PP_FOR_11_I(s, p, o, m) +# define MSGPACK_PP_FOR_12(s, p, o, m) MSGPACK_PP_FOR_12_I(s, p, o, m) +# define MSGPACK_PP_FOR_13(s, p, o, m) MSGPACK_PP_FOR_13_I(s, p, o, m) +# define MSGPACK_PP_FOR_14(s, p, o, m) MSGPACK_PP_FOR_14_I(s, p, o, m) +# define MSGPACK_PP_FOR_15(s, p, o, m) MSGPACK_PP_FOR_15_I(s, p, o, m) +# define MSGPACK_PP_FOR_16(s, p, o, m) MSGPACK_PP_FOR_16_I(s, p, o, m) +# define MSGPACK_PP_FOR_17(s, p, o, m) MSGPACK_PP_FOR_17_I(s, p, o, m) +# define MSGPACK_PP_FOR_18(s, p, o, m) MSGPACK_PP_FOR_18_I(s, p, o, m) +# define MSGPACK_PP_FOR_19(s, p, o, m) MSGPACK_PP_FOR_19_I(s, p, o, m) +# define MSGPACK_PP_FOR_20(s, p, o, m) MSGPACK_PP_FOR_20_I(s, p, o, m) +# define MSGPACK_PP_FOR_21(s, p, o, m) MSGPACK_PP_FOR_21_I(s, p, o, m) +# define MSGPACK_PP_FOR_22(s, p, o, m) MSGPACK_PP_FOR_22_I(s, p, o, m) +# define MSGPACK_PP_FOR_23(s, p, o, m) MSGPACK_PP_FOR_23_I(s, p, o, m) +# define MSGPACK_PP_FOR_24(s, p, o, m) MSGPACK_PP_FOR_24_I(s, p, o, m) +# define MSGPACK_PP_FOR_25(s, p, o, m) MSGPACK_PP_FOR_25_I(s, p, o, m) +# define MSGPACK_PP_FOR_26(s, p, o, m) MSGPACK_PP_FOR_26_I(s, p, o, m) +# define MSGPACK_PP_FOR_27(s, p, o, m) MSGPACK_PP_FOR_27_I(s, p, o, m) +# define MSGPACK_PP_FOR_28(s, p, o, m) MSGPACK_PP_FOR_28_I(s, p, o, m) +# define MSGPACK_PP_FOR_29(s, p, o, m) MSGPACK_PP_FOR_29_I(s, p, o, m) +# define MSGPACK_PP_FOR_30(s, p, o, m) MSGPACK_PP_FOR_30_I(s, p, o, m) +# define MSGPACK_PP_FOR_31(s, p, o, m) MSGPACK_PP_FOR_31_I(s, p, o, m) +# define MSGPACK_PP_FOR_32(s, p, o, m) MSGPACK_PP_FOR_32_I(s, p, o, m) +# define MSGPACK_PP_FOR_33(s, p, o, m) MSGPACK_PP_FOR_33_I(s, p, o, m) +# define MSGPACK_PP_FOR_34(s, p, o, m) MSGPACK_PP_FOR_34_I(s, p, o, m) +# define MSGPACK_PP_FOR_35(s, p, o, m) MSGPACK_PP_FOR_35_I(s, p, o, m) +# define MSGPACK_PP_FOR_36(s, p, o, m) MSGPACK_PP_FOR_36_I(s, p, o, m) +# define MSGPACK_PP_FOR_37(s, p, o, m) MSGPACK_PP_FOR_37_I(s, p, o, m) +# define MSGPACK_PP_FOR_38(s, p, o, m) MSGPACK_PP_FOR_38_I(s, p, o, m) +# define MSGPACK_PP_FOR_39(s, p, o, m) MSGPACK_PP_FOR_39_I(s, p, o, m) +# define MSGPACK_PP_FOR_40(s, p, o, m) MSGPACK_PP_FOR_40_I(s, p, o, m) +# define MSGPACK_PP_FOR_41(s, p, o, m) MSGPACK_PP_FOR_41_I(s, p, o, m) +# define MSGPACK_PP_FOR_42(s, p, o, m) MSGPACK_PP_FOR_42_I(s, p, o, m) +# define MSGPACK_PP_FOR_43(s, p, o, m) MSGPACK_PP_FOR_43_I(s, p, o, m) +# define MSGPACK_PP_FOR_44(s, p, o, m) MSGPACK_PP_FOR_44_I(s, p, o, m) +# define MSGPACK_PP_FOR_45(s, p, o, m) MSGPACK_PP_FOR_45_I(s, p, o, m) +# define MSGPACK_PP_FOR_46(s, p, o, m) MSGPACK_PP_FOR_46_I(s, p, o, m) +# define MSGPACK_PP_FOR_47(s, p, o, m) MSGPACK_PP_FOR_47_I(s, p, o, m) +# define MSGPACK_PP_FOR_48(s, p, o, m) MSGPACK_PP_FOR_48_I(s, p, o, m) +# define MSGPACK_PP_FOR_49(s, p, o, m) MSGPACK_PP_FOR_49_I(s, p, o, m) +# define MSGPACK_PP_FOR_50(s, p, o, m) MSGPACK_PP_FOR_50_I(s, p, o, m) +# define MSGPACK_PP_FOR_51(s, p, o, m) MSGPACK_PP_FOR_51_I(s, p, o, m) +# define MSGPACK_PP_FOR_52(s, p, o, m) MSGPACK_PP_FOR_52_I(s, p, o, m) +# define MSGPACK_PP_FOR_53(s, p, o, m) MSGPACK_PP_FOR_53_I(s, p, o, m) +# define MSGPACK_PP_FOR_54(s, p, o, m) MSGPACK_PP_FOR_54_I(s, p, o, m) +# define MSGPACK_PP_FOR_55(s, p, o, m) MSGPACK_PP_FOR_55_I(s, p, o, m) +# define MSGPACK_PP_FOR_56(s, p, o, m) MSGPACK_PP_FOR_56_I(s, p, o, m) +# define MSGPACK_PP_FOR_57(s, p, o, m) MSGPACK_PP_FOR_57_I(s, p, o, m) +# define MSGPACK_PP_FOR_58(s, p, o, m) MSGPACK_PP_FOR_58_I(s, p, o, m) +# define MSGPACK_PP_FOR_59(s, p, o, m) MSGPACK_PP_FOR_59_I(s, p, o, m) +# define MSGPACK_PP_FOR_60(s, p, o, m) MSGPACK_PP_FOR_60_I(s, p, o, m) +# define MSGPACK_PP_FOR_61(s, p, o, m) MSGPACK_PP_FOR_61_I(s, p, o, m) +# define MSGPACK_PP_FOR_62(s, p, o, m) MSGPACK_PP_FOR_62_I(s, p, o, m) +# define MSGPACK_PP_FOR_63(s, p, o, m) MSGPACK_PP_FOR_63_I(s, p, o, m) +# define MSGPACK_PP_FOR_64(s, p, o, m) MSGPACK_PP_FOR_64_I(s, p, o, m) +# define MSGPACK_PP_FOR_65(s, p, o, m) MSGPACK_PP_FOR_65_I(s, p, o, m) +# define MSGPACK_PP_FOR_66(s, p, o, m) MSGPACK_PP_FOR_66_I(s, p, o, m) +# define MSGPACK_PP_FOR_67(s, p, o, m) MSGPACK_PP_FOR_67_I(s, p, o, m) +# define MSGPACK_PP_FOR_68(s, p, o, m) MSGPACK_PP_FOR_68_I(s, p, o, m) +# define MSGPACK_PP_FOR_69(s, p, o, m) MSGPACK_PP_FOR_69_I(s, p, o, m) +# define MSGPACK_PP_FOR_70(s, p, o, m) MSGPACK_PP_FOR_70_I(s, p, o, m) +# define MSGPACK_PP_FOR_71(s, p, o, m) MSGPACK_PP_FOR_71_I(s, p, o, m) +# define MSGPACK_PP_FOR_72(s, p, o, m) MSGPACK_PP_FOR_72_I(s, p, o, m) +# define MSGPACK_PP_FOR_73(s, p, o, m) MSGPACK_PP_FOR_73_I(s, p, o, m) +# define MSGPACK_PP_FOR_74(s, p, o, m) MSGPACK_PP_FOR_74_I(s, p, o, m) +# define MSGPACK_PP_FOR_75(s, p, o, m) MSGPACK_PP_FOR_75_I(s, p, o, m) +# define MSGPACK_PP_FOR_76(s, p, o, m) MSGPACK_PP_FOR_76_I(s, p, o, m) +# define MSGPACK_PP_FOR_77(s, p, o, m) MSGPACK_PP_FOR_77_I(s, p, o, m) +# define MSGPACK_PP_FOR_78(s, p, o, m) MSGPACK_PP_FOR_78_I(s, p, o, m) +# define MSGPACK_PP_FOR_79(s, p, o, m) MSGPACK_PP_FOR_79_I(s, p, o, m) +# define MSGPACK_PP_FOR_80(s, p, o, m) MSGPACK_PP_FOR_80_I(s, p, o, m) +# define MSGPACK_PP_FOR_81(s, p, o, m) MSGPACK_PP_FOR_81_I(s, p, o, m) +# define MSGPACK_PP_FOR_82(s, p, o, m) MSGPACK_PP_FOR_82_I(s, p, o, m) +# define MSGPACK_PP_FOR_83(s, p, o, m) MSGPACK_PP_FOR_83_I(s, p, o, m) +# define MSGPACK_PP_FOR_84(s, p, o, m) MSGPACK_PP_FOR_84_I(s, p, o, m) +# define MSGPACK_PP_FOR_85(s, p, o, m) MSGPACK_PP_FOR_85_I(s, p, o, m) +# define MSGPACK_PP_FOR_86(s, p, o, m) MSGPACK_PP_FOR_86_I(s, p, o, m) +# define MSGPACK_PP_FOR_87(s, p, o, m) MSGPACK_PP_FOR_87_I(s, p, o, m) +# define MSGPACK_PP_FOR_88(s, p, o, m) MSGPACK_PP_FOR_88_I(s, p, o, m) +# define MSGPACK_PP_FOR_89(s, p, o, m) MSGPACK_PP_FOR_89_I(s, p, o, m) +# define MSGPACK_PP_FOR_90(s, p, o, m) MSGPACK_PP_FOR_90_I(s, p, o, m) +# define MSGPACK_PP_FOR_91(s, p, o, m) MSGPACK_PP_FOR_91_I(s, p, o, m) +# define MSGPACK_PP_FOR_92(s, p, o, m) MSGPACK_PP_FOR_92_I(s, p, o, m) +# define MSGPACK_PP_FOR_93(s, p, o, m) MSGPACK_PP_FOR_93_I(s, p, o, m) +# define MSGPACK_PP_FOR_94(s, p, o, m) MSGPACK_PP_FOR_94_I(s, p, o, m) +# define MSGPACK_PP_FOR_95(s, p, o, m) MSGPACK_PP_FOR_95_I(s, p, o, m) +# define MSGPACK_PP_FOR_96(s, p, o, m) MSGPACK_PP_FOR_96_I(s, p, o, m) +# define MSGPACK_PP_FOR_97(s, p, o, m) MSGPACK_PP_FOR_97_I(s, p, o, m) +# define MSGPACK_PP_FOR_98(s, p, o, m) MSGPACK_PP_FOR_98_I(s, p, o, m) +# define MSGPACK_PP_FOR_99(s, p, o, m) MSGPACK_PP_FOR_99_I(s, p, o, m) +# define MSGPACK_PP_FOR_100(s, p, o, m) MSGPACK_PP_FOR_100_I(s, p, o, m) +# define MSGPACK_PP_FOR_101(s, p, o, m) MSGPACK_PP_FOR_101_I(s, p, o, m) +# define MSGPACK_PP_FOR_102(s, p, o, m) MSGPACK_PP_FOR_102_I(s, p, o, m) +# define MSGPACK_PP_FOR_103(s, p, o, m) MSGPACK_PP_FOR_103_I(s, p, o, m) +# define MSGPACK_PP_FOR_104(s, p, o, m) MSGPACK_PP_FOR_104_I(s, p, o, m) +# define MSGPACK_PP_FOR_105(s, p, o, m) MSGPACK_PP_FOR_105_I(s, p, o, m) +# define MSGPACK_PP_FOR_106(s, p, o, m) MSGPACK_PP_FOR_106_I(s, p, o, m) +# define MSGPACK_PP_FOR_107(s, p, o, m) MSGPACK_PP_FOR_107_I(s, p, o, m) +# define MSGPACK_PP_FOR_108(s, p, o, m) MSGPACK_PP_FOR_108_I(s, p, o, m) +# define MSGPACK_PP_FOR_109(s, p, o, m) MSGPACK_PP_FOR_109_I(s, p, o, m) +# define MSGPACK_PP_FOR_110(s, p, o, m) MSGPACK_PP_FOR_110_I(s, p, o, m) +# define MSGPACK_PP_FOR_111(s, p, o, m) MSGPACK_PP_FOR_111_I(s, p, o, m) +# define MSGPACK_PP_FOR_112(s, p, o, m) MSGPACK_PP_FOR_112_I(s, p, o, m) +# define MSGPACK_PP_FOR_113(s, p, o, m) MSGPACK_PP_FOR_113_I(s, p, o, m) +# define MSGPACK_PP_FOR_114(s, p, o, m) MSGPACK_PP_FOR_114_I(s, p, o, m) +# define MSGPACK_PP_FOR_115(s, p, o, m) MSGPACK_PP_FOR_115_I(s, p, o, m) +# define MSGPACK_PP_FOR_116(s, p, o, m) MSGPACK_PP_FOR_116_I(s, p, o, m) +# define MSGPACK_PP_FOR_117(s, p, o, m) MSGPACK_PP_FOR_117_I(s, p, o, m) +# define MSGPACK_PP_FOR_118(s, p, o, m) MSGPACK_PP_FOR_118_I(s, p, o, m) +# define MSGPACK_PP_FOR_119(s, p, o, m) MSGPACK_PP_FOR_119_I(s, p, o, m) +# define MSGPACK_PP_FOR_120(s, p, o, m) MSGPACK_PP_FOR_120_I(s, p, o, m) +# define MSGPACK_PP_FOR_121(s, p, o, m) MSGPACK_PP_FOR_121_I(s, p, o, m) +# define MSGPACK_PP_FOR_122(s, p, o, m) MSGPACK_PP_FOR_122_I(s, p, o, m) +# define MSGPACK_PP_FOR_123(s, p, o, m) MSGPACK_PP_FOR_123_I(s, p, o, m) +# define MSGPACK_PP_FOR_124(s, p, o, m) MSGPACK_PP_FOR_124_I(s, p, o, m) +# define MSGPACK_PP_FOR_125(s, p, o, m) MSGPACK_PP_FOR_125_I(s, p, o, m) +# define MSGPACK_PP_FOR_126(s, p, o, m) MSGPACK_PP_FOR_126_I(s, p, o, m) +# define MSGPACK_PP_FOR_127(s, p, o, m) MSGPACK_PP_FOR_127_I(s, p, o, m) +# define MSGPACK_PP_FOR_128(s, p, o, m) MSGPACK_PP_FOR_128_I(s, p, o, m) +# define MSGPACK_PP_FOR_129(s, p, o, m) MSGPACK_PP_FOR_129_I(s, p, o, m) +# define MSGPACK_PP_FOR_130(s, p, o, m) MSGPACK_PP_FOR_130_I(s, p, o, m) +# define MSGPACK_PP_FOR_131(s, p, o, m) MSGPACK_PP_FOR_131_I(s, p, o, m) +# define MSGPACK_PP_FOR_132(s, p, o, m) MSGPACK_PP_FOR_132_I(s, p, o, m) +# define MSGPACK_PP_FOR_133(s, p, o, m) MSGPACK_PP_FOR_133_I(s, p, o, m) +# define MSGPACK_PP_FOR_134(s, p, o, m) MSGPACK_PP_FOR_134_I(s, p, o, m) +# define MSGPACK_PP_FOR_135(s, p, o, m) MSGPACK_PP_FOR_135_I(s, p, o, m) +# define MSGPACK_PP_FOR_136(s, p, o, m) MSGPACK_PP_FOR_136_I(s, p, o, m) +# define MSGPACK_PP_FOR_137(s, p, o, m) MSGPACK_PP_FOR_137_I(s, p, o, m) +# define MSGPACK_PP_FOR_138(s, p, o, m) MSGPACK_PP_FOR_138_I(s, p, o, m) +# define MSGPACK_PP_FOR_139(s, p, o, m) MSGPACK_PP_FOR_139_I(s, p, o, m) +# define MSGPACK_PP_FOR_140(s, p, o, m) MSGPACK_PP_FOR_140_I(s, p, o, m) +# define MSGPACK_PP_FOR_141(s, p, o, m) MSGPACK_PP_FOR_141_I(s, p, o, m) +# define MSGPACK_PP_FOR_142(s, p, o, m) MSGPACK_PP_FOR_142_I(s, p, o, m) +# define MSGPACK_PP_FOR_143(s, p, o, m) MSGPACK_PP_FOR_143_I(s, p, o, m) +# define MSGPACK_PP_FOR_144(s, p, o, m) MSGPACK_PP_FOR_144_I(s, p, o, m) +# define MSGPACK_PP_FOR_145(s, p, o, m) MSGPACK_PP_FOR_145_I(s, p, o, m) +# define MSGPACK_PP_FOR_146(s, p, o, m) MSGPACK_PP_FOR_146_I(s, p, o, m) +# define MSGPACK_PP_FOR_147(s, p, o, m) MSGPACK_PP_FOR_147_I(s, p, o, m) +# define MSGPACK_PP_FOR_148(s, p, o, m) MSGPACK_PP_FOR_148_I(s, p, o, m) +# define MSGPACK_PP_FOR_149(s, p, o, m) MSGPACK_PP_FOR_149_I(s, p, o, m) +# define MSGPACK_PP_FOR_150(s, p, o, m) MSGPACK_PP_FOR_150_I(s, p, o, m) +# define MSGPACK_PP_FOR_151(s, p, o, m) MSGPACK_PP_FOR_151_I(s, p, o, m) +# define MSGPACK_PP_FOR_152(s, p, o, m) MSGPACK_PP_FOR_152_I(s, p, o, m) +# define MSGPACK_PP_FOR_153(s, p, o, m) MSGPACK_PP_FOR_153_I(s, p, o, m) +# define MSGPACK_PP_FOR_154(s, p, o, m) MSGPACK_PP_FOR_154_I(s, p, o, m) +# define MSGPACK_PP_FOR_155(s, p, o, m) MSGPACK_PP_FOR_155_I(s, p, o, m) +# define MSGPACK_PP_FOR_156(s, p, o, m) MSGPACK_PP_FOR_156_I(s, p, o, m) +# define MSGPACK_PP_FOR_157(s, p, o, m) MSGPACK_PP_FOR_157_I(s, p, o, m) +# define MSGPACK_PP_FOR_158(s, p, o, m) MSGPACK_PP_FOR_158_I(s, p, o, m) +# define MSGPACK_PP_FOR_159(s, p, o, m) MSGPACK_PP_FOR_159_I(s, p, o, m) +# define MSGPACK_PP_FOR_160(s, p, o, m) MSGPACK_PP_FOR_160_I(s, p, o, m) +# define MSGPACK_PP_FOR_161(s, p, o, m) MSGPACK_PP_FOR_161_I(s, p, o, m) +# define MSGPACK_PP_FOR_162(s, p, o, m) MSGPACK_PP_FOR_162_I(s, p, o, m) +# define MSGPACK_PP_FOR_163(s, p, o, m) MSGPACK_PP_FOR_163_I(s, p, o, m) +# define MSGPACK_PP_FOR_164(s, p, o, m) MSGPACK_PP_FOR_164_I(s, p, o, m) +# define MSGPACK_PP_FOR_165(s, p, o, m) MSGPACK_PP_FOR_165_I(s, p, o, m) +# define MSGPACK_PP_FOR_166(s, p, o, m) MSGPACK_PP_FOR_166_I(s, p, o, m) +# define MSGPACK_PP_FOR_167(s, p, o, m) MSGPACK_PP_FOR_167_I(s, p, o, m) +# define MSGPACK_PP_FOR_168(s, p, o, m) MSGPACK_PP_FOR_168_I(s, p, o, m) +# define MSGPACK_PP_FOR_169(s, p, o, m) MSGPACK_PP_FOR_169_I(s, p, o, m) +# define MSGPACK_PP_FOR_170(s, p, o, m) MSGPACK_PP_FOR_170_I(s, p, o, m) +# define MSGPACK_PP_FOR_171(s, p, o, m) MSGPACK_PP_FOR_171_I(s, p, o, m) +# define MSGPACK_PP_FOR_172(s, p, o, m) MSGPACK_PP_FOR_172_I(s, p, o, m) +# define MSGPACK_PP_FOR_173(s, p, o, m) MSGPACK_PP_FOR_173_I(s, p, o, m) +# define MSGPACK_PP_FOR_174(s, p, o, m) MSGPACK_PP_FOR_174_I(s, p, o, m) +# define MSGPACK_PP_FOR_175(s, p, o, m) MSGPACK_PP_FOR_175_I(s, p, o, m) +# define MSGPACK_PP_FOR_176(s, p, o, m) MSGPACK_PP_FOR_176_I(s, p, o, m) +# define MSGPACK_PP_FOR_177(s, p, o, m) MSGPACK_PP_FOR_177_I(s, p, o, m) +# define MSGPACK_PP_FOR_178(s, p, o, m) MSGPACK_PP_FOR_178_I(s, p, o, m) +# define MSGPACK_PP_FOR_179(s, p, o, m) MSGPACK_PP_FOR_179_I(s, p, o, m) +# define MSGPACK_PP_FOR_180(s, p, o, m) MSGPACK_PP_FOR_180_I(s, p, o, m) +# define MSGPACK_PP_FOR_181(s, p, o, m) MSGPACK_PP_FOR_181_I(s, p, o, m) +# define MSGPACK_PP_FOR_182(s, p, o, m) MSGPACK_PP_FOR_182_I(s, p, o, m) +# define MSGPACK_PP_FOR_183(s, p, o, m) MSGPACK_PP_FOR_183_I(s, p, o, m) +# define MSGPACK_PP_FOR_184(s, p, o, m) MSGPACK_PP_FOR_184_I(s, p, o, m) +# define MSGPACK_PP_FOR_185(s, p, o, m) MSGPACK_PP_FOR_185_I(s, p, o, m) +# define MSGPACK_PP_FOR_186(s, p, o, m) MSGPACK_PP_FOR_186_I(s, p, o, m) +# define MSGPACK_PP_FOR_187(s, p, o, m) MSGPACK_PP_FOR_187_I(s, p, o, m) +# define MSGPACK_PP_FOR_188(s, p, o, m) MSGPACK_PP_FOR_188_I(s, p, o, m) +# define MSGPACK_PP_FOR_189(s, p, o, m) MSGPACK_PP_FOR_189_I(s, p, o, m) +# define MSGPACK_PP_FOR_190(s, p, o, m) MSGPACK_PP_FOR_190_I(s, p, o, m) +# define MSGPACK_PP_FOR_191(s, p, o, m) MSGPACK_PP_FOR_191_I(s, p, o, m) +# define MSGPACK_PP_FOR_192(s, p, o, m) MSGPACK_PP_FOR_192_I(s, p, o, m) +# define MSGPACK_PP_FOR_193(s, p, o, m) MSGPACK_PP_FOR_193_I(s, p, o, m) +# define MSGPACK_PP_FOR_194(s, p, o, m) MSGPACK_PP_FOR_194_I(s, p, o, m) +# define MSGPACK_PP_FOR_195(s, p, o, m) MSGPACK_PP_FOR_195_I(s, p, o, m) +# define MSGPACK_PP_FOR_196(s, p, o, m) MSGPACK_PP_FOR_196_I(s, p, o, m) +# define MSGPACK_PP_FOR_197(s, p, o, m) MSGPACK_PP_FOR_197_I(s, p, o, m) +# define MSGPACK_PP_FOR_198(s, p, o, m) MSGPACK_PP_FOR_198_I(s, p, o, m) +# define MSGPACK_PP_FOR_199(s, p, o, m) MSGPACK_PP_FOR_199_I(s, p, o, m) +# define MSGPACK_PP_FOR_200(s, p, o, m) MSGPACK_PP_FOR_200_I(s, p, o, m) +# define MSGPACK_PP_FOR_201(s, p, o, m) MSGPACK_PP_FOR_201_I(s, p, o, m) +# define MSGPACK_PP_FOR_202(s, p, o, m) MSGPACK_PP_FOR_202_I(s, p, o, m) +# define MSGPACK_PP_FOR_203(s, p, o, m) MSGPACK_PP_FOR_203_I(s, p, o, m) +# define MSGPACK_PP_FOR_204(s, p, o, m) MSGPACK_PP_FOR_204_I(s, p, o, m) +# define MSGPACK_PP_FOR_205(s, p, o, m) MSGPACK_PP_FOR_205_I(s, p, o, m) +# define MSGPACK_PP_FOR_206(s, p, o, m) MSGPACK_PP_FOR_206_I(s, p, o, m) +# define MSGPACK_PP_FOR_207(s, p, o, m) MSGPACK_PP_FOR_207_I(s, p, o, m) +# define MSGPACK_PP_FOR_208(s, p, o, m) MSGPACK_PP_FOR_208_I(s, p, o, m) +# define MSGPACK_PP_FOR_209(s, p, o, m) MSGPACK_PP_FOR_209_I(s, p, o, m) +# define MSGPACK_PP_FOR_210(s, p, o, m) MSGPACK_PP_FOR_210_I(s, p, o, m) +# define MSGPACK_PP_FOR_211(s, p, o, m) MSGPACK_PP_FOR_211_I(s, p, o, m) +# define MSGPACK_PP_FOR_212(s, p, o, m) MSGPACK_PP_FOR_212_I(s, p, o, m) +# define MSGPACK_PP_FOR_213(s, p, o, m) MSGPACK_PP_FOR_213_I(s, p, o, m) +# define MSGPACK_PP_FOR_214(s, p, o, m) MSGPACK_PP_FOR_214_I(s, p, o, m) +# define MSGPACK_PP_FOR_215(s, p, o, m) MSGPACK_PP_FOR_215_I(s, p, o, m) +# define MSGPACK_PP_FOR_216(s, p, o, m) MSGPACK_PP_FOR_216_I(s, p, o, m) +# define MSGPACK_PP_FOR_217(s, p, o, m) MSGPACK_PP_FOR_217_I(s, p, o, m) +# define MSGPACK_PP_FOR_218(s, p, o, m) MSGPACK_PP_FOR_218_I(s, p, o, m) +# define MSGPACK_PP_FOR_219(s, p, o, m) MSGPACK_PP_FOR_219_I(s, p, o, m) +# define MSGPACK_PP_FOR_220(s, p, o, m) MSGPACK_PP_FOR_220_I(s, p, o, m) +# define MSGPACK_PP_FOR_221(s, p, o, m) MSGPACK_PP_FOR_221_I(s, p, o, m) +# define MSGPACK_PP_FOR_222(s, p, o, m) MSGPACK_PP_FOR_222_I(s, p, o, m) +# define MSGPACK_PP_FOR_223(s, p, o, m) MSGPACK_PP_FOR_223_I(s, p, o, m) +# define MSGPACK_PP_FOR_224(s, p, o, m) MSGPACK_PP_FOR_224_I(s, p, o, m) +# define MSGPACK_PP_FOR_225(s, p, o, m) MSGPACK_PP_FOR_225_I(s, p, o, m) +# define MSGPACK_PP_FOR_226(s, p, o, m) MSGPACK_PP_FOR_226_I(s, p, o, m) +# define MSGPACK_PP_FOR_227(s, p, o, m) MSGPACK_PP_FOR_227_I(s, p, o, m) +# define MSGPACK_PP_FOR_228(s, p, o, m) MSGPACK_PP_FOR_228_I(s, p, o, m) +# define MSGPACK_PP_FOR_229(s, p, o, m) MSGPACK_PP_FOR_229_I(s, p, o, m) +# define MSGPACK_PP_FOR_230(s, p, o, m) MSGPACK_PP_FOR_230_I(s, p, o, m) +# define MSGPACK_PP_FOR_231(s, p, o, m) MSGPACK_PP_FOR_231_I(s, p, o, m) +# define MSGPACK_PP_FOR_232(s, p, o, m) MSGPACK_PP_FOR_232_I(s, p, o, m) +# define MSGPACK_PP_FOR_233(s, p, o, m) MSGPACK_PP_FOR_233_I(s, p, o, m) +# define MSGPACK_PP_FOR_234(s, p, o, m) MSGPACK_PP_FOR_234_I(s, p, o, m) +# define MSGPACK_PP_FOR_235(s, p, o, m) MSGPACK_PP_FOR_235_I(s, p, o, m) +# define MSGPACK_PP_FOR_236(s, p, o, m) MSGPACK_PP_FOR_236_I(s, p, o, m) +# define MSGPACK_PP_FOR_237(s, p, o, m) MSGPACK_PP_FOR_237_I(s, p, o, m) +# define MSGPACK_PP_FOR_238(s, p, o, m) MSGPACK_PP_FOR_238_I(s, p, o, m) +# define MSGPACK_PP_FOR_239(s, p, o, m) MSGPACK_PP_FOR_239_I(s, p, o, m) +# define MSGPACK_PP_FOR_240(s, p, o, m) MSGPACK_PP_FOR_240_I(s, p, o, m) +# define MSGPACK_PP_FOR_241(s, p, o, m) MSGPACK_PP_FOR_241_I(s, p, o, m) +# define MSGPACK_PP_FOR_242(s, p, o, m) MSGPACK_PP_FOR_242_I(s, p, o, m) +# define MSGPACK_PP_FOR_243(s, p, o, m) MSGPACK_PP_FOR_243_I(s, p, o, m) +# define MSGPACK_PP_FOR_244(s, p, o, m) MSGPACK_PP_FOR_244_I(s, p, o, m) +# define MSGPACK_PP_FOR_245(s, p, o, m) MSGPACK_PP_FOR_245_I(s, p, o, m) +# define MSGPACK_PP_FOR_246(s, p, o, m) MSGPACK_PP_FOR_246_I(s, p, o, m) +# define MSGPACK_PP_FOR_247(s, p, o, m) MSGPACK_PP_FOR_247_I(s, p, o, m) +# define MSGPACK_PP_FOR_248(s, p, o, m) MSGPACK_PP_FOR_248_I(s, p, o, m) +# define MSGPACK_PP_FOR_249(s, p, o, m) MSGPACK_PP_FOR_249_I(s, p, o, m) +# define MSGPACK_PP_FOR_250(s, p, o, m) MSGPACK_PP_FOR_250_I(s, p, o, m) +# define MSGPACK_PP_FOR_251(s, p, o, m) MSGPACK_PP_FOR_251_I(s, p, o, m) +# define MSGPACK_PP_FOR_252(s, p, o, m) MSGPACK_PP_FOR_252_I(s, p, o, m) +# define MSGPACK_PP_FOR_253(s, p, o, m) MSGPACK_PP_FOR_253_I(s, p, o, m) +# define MSGPACK_PP_FOR_254(s, p, o, m) MSGPACK_PP_FOR_254_I(s, p, o, m) +# define MSGPACK_PP_FOR_255(s, p, o, m) MSGPACK_PP_FOR_255_I(s, p, o, m) +# define MSGPACK_PP_FOR_256(s, p, o, m) MSGPACK_PP_FOR_256_I(s, p, o, m) +# +# define MSGPACK_PP_FOR_1_I(s, p, o, m) MSGPACK_PP_IF(p(2, s), m, MSGPACK_PP_TUPLE_EAT_2)(2, s) MSGPACK_PP_IF(p(2, s), MSGPACK_PP_FOR_2, MSGPACK_PP_TUPLE_EAT_4)(o(2, s), p, o, m) +# define MSGPACK_PP_FOR_2_I(s, p, o, m) MSGPACK_PP_IF(p(3, s), m, MSGPACK_PP_TUPLE_EAT_2)(3, s) MSGPACK_PP_IF(p(3, s), MSGPACK_PP_FOR_3, MSGPACK_PP_TUPLE_EAT_4)(o(3, s), p, o, m) +# define MSGPACK_PP_FOR_3_I(s, p, o, m) MSGPACK_PP_IF(p(4, s), m, MSGPACK_PP_TUPLE_EAT_2)(4, s) MSGPACK_PP_IF(p(4, s), MSGPACK_PP_FOR_4, MSGPACK_PP_TUPLE_EAT_4)(o(4, s), p, o, m) +# define MSGPACK_PP_FOR_4_I(s, p, o, m) MSGPACK_PP_IF(p(5, s), m, MSGPACK_PP_TUPLE_EAT_2)(5, s) MSGPACK_PP_IF(p(5, s), MSGPACK_PP_FOR_5, MSGPACK_PP_TUPLE_EAT_4)(o(5, s), p, o, m) +# define MSGPACK_PP_FOR_5_I(s, p, o, m) MSGPACK_PP_IF(p(6, s), m, MSGPACK_PP_TUPLE_EAT_2)(6, s) MSGPACK_PP_IF(p(6, s), MSGPACK_PP_FOR_6, MSGPACK_PP_TUPLE_EAT_4)(o(6, s), p, o, m) +# define MSGPACK_PP_FOR_6_I(s, p, o, m) MSGPACK_PP_IF(p(7, s), m, MSGPACK_PP_TUPLE_EAT_2)(7, s) MSGPACK_PP_IF(p(7, s), MSGPACK_PP_FOR_7, MSGPACK_PP_TUPLE_EAT_4)(o(7, s), p, o, m) +# define MSGPACK_PP_FOR_7_I(s, p, o, m) MSGPACK_PP_IF(p(8, s), m, MSGPACK_PP_TUPLE_EAT_2)(8, s) MSGPACK_PP_IF(p(8, s), MSGPACK_PP_FOR_8, MSGPACK_PP_TUPLE_EAT_4)(o(8, s), p, o, m) +# define MSGPACK_PP_FOR_8_I(s, p, o, m) MSGPACK_PP_IF(p(9, s), m, MSGPACK_PP_TUPLE_EAT_2)(9, s) MSGPACK_PP_IF(p(9, s), MSGPACK_PP_FOR_9, MSGPACK_PP_TUPLE_EAT_4)(o(9, s), p, o, m) +# define MSGPACK_PP_FOR_9_I(s, p, o, m) MSGPACK_PP_IF(p(10, s), m, MSGPACK_PP_TUPLE_EAT_2)(10, s) MSGPACK_PP_IF(p(10, s), MSGPACK_PP_FOR_10, MSGPACK_PP_TUPLE_EAT_4)(o(10, s), p, o, m) +# define MSGPACK_PP_FOR_10_I(s, p, o, m) MSGPACK_PP_IF(p(11, s), m, MSGPACK_PP_TUPLE_EAT_2)(11, s) MSGPACK_PP_IF(p(11, s), MSGPACK_PP_FOR_11, MSGPACK_PP_TUPLE_EAT_4)(o(11, s), p, o, m) +# define MSGPACK_PP_FOR_11_I(s, p, o, m) MSGPACK_PP_IF(p(12, s), m, MSGPACK_PP_TUPLE_EAT_2)(12, s) MSGPACK_PP_IF(p(12, s), MSGPACK_PP_FOR_12, MSGPACK_PP_TUPLE_EAT_4)(o(12, s), p, o, m) +# define MSGPACK_PP_FOR_12_I(s, p, o, m) MSGPACK_PP_IF(p(13, s), m, MSGPACK_PP_TUPLE_EAT_2)(13, s) MSGPACK_PP_IF(p(13, s), MSGPACK_PP_FOR_13, MSGPACK_PP_TUPLE_EAT_4)(o(13, s), p, o, m) +# define MSGPACK_PP_FOR_13_I(s, p, o, m) MSGPACK_PP_IF(p(14, s), m, MSGPACK_PP_TUPLE_EAT_2)(14, s) MSGPACK_PP_IF(p(14, s), MSGPACK_PP_FOR_14, MSGPACK_PP_TUPLE_EAT_4)(o(14, s), p, o, m) +# define MSGPACK_PP_FOR_14_I(s, p, o, m) MSGPACK_PP_IF(p(15, s), m, MSGPACK_PP_TUPLE_EAT_2)(15, s) MSGPACK_PP_IF(p(15, s), MSGPACK_PP_FOR_15, MSGPACK_PP_TUPLE_EAT_4)(o(15, s), p, o, m) +# define MSGPACK_PP_FOR_15_I(s, p, o, m) MSGPACK_PP_IF(p(16, s), m, MSGPACK_PP_TUPLE_EAT_2)(16, s) MSGPACK_PP_IF(p(16, s), MSGPACK_PP_FOR_16, MSGPACK_PP_TUPLE_EAT_4)(o(16, s), p, o, m) +# define MSGPACK_PP_FOR_16_I(s, p, o, m) MSGPACK_PP_IF(p(17, s), m, MSGPACK_PP_TUPLE_EAT_2)(17, s) MSGPACK_PP_IF(p(17, s), MSGPACK_PP_FOR_17, MSGPACK_PP_TUPLE_EAT_4)(o(17, s), p, o, m) +# define MSGPACK_PP_FOR_17_I(s, p, o, m) MSGPACK_PP_IF(p(18, s), m, MSGPACK_PP_TUPLE_EAT_2)(18, s) MSGPACK_PP_IF(p(18, s), MSGPACK_PP_FOR_18, MSGPACK_PP_TUPLE_EAT_4)(o(18, s), p, o, m) +# define MSGPACK_PP_FOR_18_I(s, p, o, m) MSGPACK_PP_IF(p(19, s), m, MSGPACK_PP_TUPLE_EAT_2)(19, s) MSGPACK_PP_IF(p(19, s), MSGPACK_PP_FOR_19, MSGPACK_PP_TUPLE_EAT_4)(o(19, s), p, o, m) +# define MSGPACK_PP_FOR_19_I(s, p, o, m) MSGPACK_PP_IF(p(20, s), m, MSGPACK_PP_TUPLE_EAT_2)(20, s) MSGPACK_PP_IF(p(20, s), MSGPACK_PP_FOR_20, MSGPACK_PP_TUPLE_EAT_4)(o(20, s), p, o, m) +# define MSGPACK_PP_FOR_20_I(s, p, o, m) MSGPACK_PP_IF(p(21, s), m, MSGPACK_PP_TUPLE_EAT_2)(21, s) MSGPACK_PP_IF(p(21, s), MSGPACK_PP_FOR_21, MSGPACK_PP_TUPLE_EAT_4)(o(21, s), p, o, m) +# define MSGPACK_PP_FOR_21_I(s, p, o, m) MSGPACK_PP_IF(p(22, s), m, MSGPACK_PP_TUPLE_EAT_2)(22, s) MSGPACK_PP_IF(p(22, s), MSGPACK_PP_FOR_22, MSGPACK_PP_TUPLE_EAT_4)(o(22, s), p, o, m) +# define MSGPACK_PP_FOR_22_I(s, p, o, m) MSGPACK_PP_IF(p(23, s), m, MSGPACK_PP_TUPLE_EAT_2)(23, s) MSGPACK_PP_IF(p(23, s), MSGPACK_PP_FOR_23, MSGPACK_PP_TUPLE_EAT_4)(o(23, s), p, o, m) +# define MSGPACK_PP_FOR_23_I(s, p, o, m) MSGPACK_PP_IF(p(24, s), m, MSGPACK_PP_TUPLE_EAT_2)(24, s) MSGPACK_PP_IF(p(24, s), MSGPACK_PP_FOR_24, MSGPACK_PP_TUPLE_EAT_4)(o(24, s), p, o, m) +# define MSGPACK_PP_FOR_24_I(s, p, o, m) MSGPACK_PP_IF(p(25, s), m, MSGPACK_PP_TUPLE_EAT_2)(25, s) MSGPACK_PP_IF(p(25, s), MSGPACK_PP_FOR_25, MSGPACK_PP_TUPLE_EAT_4)(o(25, s), p, o, m) +# define MSGPACK_PP_FOR_25_I(s, p, o, m) MSGPACK_PP_IF(p(26, s), m, MSGPACK_PP_TUPLE_EAT_2)(26, s) MSGPACK_PP_IF(p(26, s), MSGPACK_PP_FOR_26, MSGPACK_PP_TUPLE_EAT_4)(o(26, s), p, o, m) +# define MSGPACK_PP_FOR_26_I(s, p, o, m) MSGPACK_PP_IF(p(27, s), m, MSGPACK_PP_TUPLE_EAT_2)(27, s) MSGPACK_PP_IF(p(27, s), MSGPACK_PP_FOR_27, MSGPACK_PP_TUPLE_EAT_4)(o(27, s), p, o, m) +# define MSGPACK_PP_FOR_27_I(s, p, o, m) MSGPACK_PP_IF(p(28, s), m, MSGPACK_PP_TUPLE_EAT_2)(28, s) MSGPACK_PP_IF(p(28, s), MSGPACK_PP_FOR_28, MSGPACK_PP_TUPLE_EAT_4)(o(28, s), p, o, m) +# define MSGPACK_PP_FOR_28_I(s, p, o, m) MSGPACK_PP_IF(p(29, s), m, MSGPACK_PP_TUPLE_EAT_2)(29, s) MSGPACK_PP_IF(p(29, s), MSGPACK_PP_FOR_29, MSGPACK_PP_TUPLE_EAT_4)(o(29, s), p, o, m) +# define MSGPACK_PP_FOR_29_I(s, p, o, m) MSGPACK_PP_IF(p(30, s), m, MSGPACK_PP_TUPLE_EAT_2)(30, s) MSGPACK_PP_IF(p(30, s), MSGPACK_PP_FOR_30, MSGPACK_PP_TUPLE_EAT_4)(o(30, s), p, o, m) +# define MSGPACK_PP_FOR_30_I(s, p, o, m) MSGPACK_PP_IF(p(31, s), m, MSGPACK_PP_TUPLE_EAT_2)(31, s) MSGPACK_PP_IF(p(31, s), MSGPACK_PP_FOR_31, MSGPACK_PP_TUPLE_EAT_4)(o(31, s), p, o, m) +# define MSGPACK_PP_FOR_31_I(s, p, o, m) MSGPACK_PP_IF(p(32, s), m, MSGPACK_PP_TUPLE_EAT_2)(32, s) MSGPACK_PP_IF(p(32, s), MSGPACK_PP_FOR_32, MSGPACK_PP_TUPLE_EAT_4)(o(32, s), p, o, m) +# define MSGPACK_PP_FOR_32_I(s, p, o, m) MSGPACK_PP_IF(p(33, s), m, MSGPACK_PP_TUPLE_EAT_2)(33, s) MSGPACK_PP_IF(p(33, s), MSGPACK_PP_FOR_33, MSGPACK_PP_TUPLE_EAT_4)(o(33, s), p, o, m) +# define MSGPACK_PP_FOR_33_I(s, p, o, m) MSGPACK_PP_IF(p(34, s), m, MSGPACK_PP_TUPLE_EAT_2)(34, s) MSGPACK_PP_IF(p(34, s), MSGPACK_PP_FOR_34, MSGPACK_PP_TUPLE_EAT_4)(o(34, s), p, o, m) +# define MSGPACK_PP_FOR_34_I(s, p, o, m) MSGPACK_PP_IF(p(35, s), m, MSGPACK_PP_TUPLE_EAT_2)(35, s) MSGPACK_PP_IF(p(35, s), MSGPACK_PP_FOR_35, MSGPACK_PP_TUPLE_EAT_4)(o(35, s), p, o, m) +# define MSGPACK_PP_FOR_35_I(s, p, o, m) MSGPACK_PP_IF(p(36, s), m, MSGPACK_PP_TUPLE_EAT_2)(36, s) MSGPACK_PP_IF(p(36, s), MSGPACK_PP_FOR_36, MSGPACK_PP_TUPLE_EAT_4)(o(36, s), p, o, m) +# define MSGPACK_PP_FOR_36_I(s, p, o, m) MSGPACK_PP_IF(p(37, s), m, MSGPACK_PP_TUPLE_EAT_2)(37, s) MSGPACK_PP_IF(p(37, s), MSGPACK_PP_FOR_37, MSGPACK_PP_TUPLE_EAT_4)(o(37, s), p, o, m) +# define MSGPACK_PP_FOR_37_I(s, p, o, m) MSGPACK_PP_IF(p(38, s), m, MSGPACK_PP_TUPLE_EAT_2)(38, s) MSGPACK_PP_IF(p(38, s), MSGPACK_PP_FOR_38, MSGPACK_PP_TUPLE_EAT_4)(o(38, s), p, o, m) +# define MSGPACK_PP_FOR_38_I(s, p, o, m) MSGPACK_PP_IF(p(39, s), m, MSGPACK_PP_TUPLE_EAT_2)(39, s) MSGPACK_PP_IF(p(39, s), MSGPACK_PP_FOR_39, MSGPACK_PP_TUPLE_EAT_4)(o(39, s), p, o, m) +# define MSGPACK_PP_FOR_39_I(s, p, o, m) MSGPACK_PP_IF(p(40, s), m, MSGPACK_PP_TUPLE_EAT_2)(40, s) MSGPACK_PP_IF(p(40, s), MSGPACK_PP_FOR_40, MSGPACK_PP_TUPLE_EAT_4)(o(40, s), p, o, m) +# define MSGPACK_PP_FOR_40_I(s, p, o, m) MSGPACK_PP_IF(p(41, s), m, MSGPACK_PP_TUPLE_EAT_2)(41, s) MSGPACK_PP_IF(p(41, s), MSGPACK_PP_FOR_41, MSGPACK_PP_TUPLE_EAT_4)(o(41, s), p, o, m) +# define MSGPACK_PP_FOR_41_I(s, p, o, m) MSGPACK_PP_IF(p(42, s), m, MSGPACK_PP_TUPLE_EAT_2)(42, s) MSGPACK_PP_IF(p(42, s), MSGPACK_PP_FOR_42, MSGPACK_PP_TUPLE_EAT_4)(o(42, s), p, o, m) +# define MSGPACK_PP_FOR_42_I(s, p, o, m) MSGPACK_PP_IF(p(43, s), m, MSGPACK_PP_TUPLE_EAT_2)(43, s) MSGPACK_PP_IF(p(43, s), MSGPACK_PP_FOR_43, MSGPACK_PP_TUPLE_EAT_4)(o(43, s), p, o, m) +# define MSGPACK_PP_FOR_43_I(s, p, o, m) MSGPACK_PP_IF(p(44, s), m, MSGPACK_PP_TUPLE_EAT_2)(44, s) MSGPACK_PP_IF(p(44, s), MSGPACK_PP_FOR_44, MSGPACK_PP_TUPLE_EAT_4)(o(44, s), p, o, m) +# define MSGPACK_PP_FOR_44_I(s, p, o, m) MSGPACK_PP_IF(p(45, s), m, MSGPACK_PP_TUPLE_EAT_2)(45, s) MSGPACK_PP_IF(p(45, s), MSGPACK_PP_FOR_45, MSGPACK_PP_TUPLE_EAT_4)(o(45, s), p, o, m) +# define MSGPACK_PP_FOR_45_I(s, p, o, m) MSGPACK_PP_IF(p(46, s), m, MSGPACK_PP_TUPLE_EAT_2)(46, s) MSGPACK_PP_IF(p(46, s), MSGPACK_PP_FOR_46, MSGPACK_PP_TUPLE_EAT_4)(o(46, s), p, o, m) +# define MSGPACK_PP_FOR_46_I(s, p, o, m) MSGPACK_PP_IF(p(47, s), m, MSGPACK_PP_TUPLE_EAT_2)(47, s) MSGPACK_PP_IF(p(47, s), MSGPACK_PP_FOR_47, MSGPACK_PP_TUPLE_EAT_4)(o(47, s), p, o, m) +# define MSGPACK_PP_FOR_47_I(s, p, o, m) MSGPACK_PP_IF(p(48, s), m, MSGPACK_PP_TUPLE_EAT_2)(48, s) MSGPACK_PP_IF(p(48, s), MSGPACK_PP_FOR_48, MSGPACK_PP_TUPLE_EAT_4)(o(48, s), p, o, m) +# define MSGPACK_PP_FOR_48_I(s, p, o, m) MSGPACK_PP_IF(p(49, s), m, MSGPACK_PP_TUPLE_EAT_2)(49, s) MSGPACK_PP_IF(p(49, s), MSGPACK_PP_FOR_49, MSGPACK_PP_TUPLE_EAT_4)(o(49, s), p, o, m) +# define MSGPACK_PP_FOR_49_I(s, p, o, m) MSGPACK_PP_IF(p(50, s), m, MSGPACK_PP_TUPLE_EAT_2)(50, s) MSGPACK_PP_IF(p(50, s), MSGPACK_PP_FOR_50, MSGPACK_PP_TUPLE_EAT_4)(o(50, s), p, o, m) +# define MSGPACK_PP_FOR_50_I(s, p, o, m) MSGPACK_PP_IF(p(51, s), m, MSGPACK_PP_TUPLE_EAT_2)(51, s) MSGPACK_PP_IF(p(51, s), MSGPACK_PP_FOR_51, MSGPACK_PP_TUPLE_EAT_4)(o(51, s), p, o, m) +# define MSGPACK_PP_FOR_51_I(s, p, o, m) MSGPACK_PP_IF(p(52, s), m, MSGPACK_PP_TUPLE_EAT_2)(52, s) MSGPACK_PP_IF(p(52, s), MSGPACK_PP_FOR_52, MSGPACK_PP_TUPLE_EAT_4)(o(52, s), p, o, m) +# define MSGPACK_PP_FOR_52_I(s, p, o, m) MSGPACK_PP_IF(p(53, s), m, MSGPACK_PP_TUPLE_EAT_2)(53, s) MSGPACK_PP_IF(p(53, s), MSGPACK_PP_FOR_53, MSGPACK_PP_TUPLE_EAT_4)(o(53, s), p, o, m) +# define MSGPACK_PP_FOR_53_I(s, p, o, m) MSGPACK_PP_IF(p(54, s), m, MSGPACK_PP_TUPLE_EAT_2)(54, s) MSGPACK_PP_IF(p(54, s), MSGPACK_PP_FOR_54, MSGPACK_PP_TUPLE_EAT_4)(o(54, s), p, o, m) +# define MSGPACK_PP_FOR_54_I(s, p, o, m) MSGPACK_PP_IF(p(55, s), m, MSGPACK_PP_TUPLE_EAT_2)(55, s) MSGPACK_PP_IF(p(55, s), MSGPACK_PP_FOR_55, MSGPACK_PP_TUPLE_EAT_4)(o(55, s), p, o, m) +# define MSGPACK_PP_FOR_55_I(s, p, o, m) MSGPACK_PP_IF(p(56, s), m, MSGPACK_PP_TUPLE_EAT_2)(56, s) MSGPACK_PP_IF(p(56, s), MSGPACK_PP_FOR_56, MSGPACK_PP_TUPLE_EAT_4)(o(56, s), p, o, m) +# define MSGPACK_PP_FOR_56_I(s, p, o, m) MSGPACK_PP_IF(p(57, s), m, MSGPACK_PP_TUPLE_EAT_2)(57, s) MSGPACK_PP_IF(p(57, s), MSGPACK_PP_FOR_57, MSGPACK_PP_TUPLE_EAT_4)(o(57, s), p, o, m) +# define MSGPACK_PP_FOR_57_I(s, p, o, m) MSGPACK_PP_IF(p(58, s), m, MSGPACK_PP_TUPLE_EAT_2)(58, s) MSGPACK_PP_IF(p(58, s), MSGPACK_PP_FOR_58, MSGPACK_PP_TUPLE_EAT_4)(o(58, s), p, o, m) +# define MSGPACK_PP_FOR_58_I(s, p, o, m) MSGPACK_PP_IF(p(59, s), m, MSGPACK_PP_TUPLE_EAT_2)(59, s) MSGPACK_PP_IF(p(59, s), MSGPACK_PP_FOR_59, MSGPACK_PP_TUPLE_EAT_4)(o(59, s), p, o, m) +# define MSGPACK_PP_FOR_59_I(s, p, o, m) MSGPACK_PP_IF(p(60, s), m, MSGPACK_PP_TUPLE_EAT_2)(60, s) MSGPACK_PP_IF(p(60, s), MSGPACK_PP_FOR_60, MSGPACK_PP_TUPLE_EAT_4)(o(60, s), p, o, m) +# define MSGPACK_PP_FOR_60_I(s, p, o, m) MSGPACK_PP_IF(p(61, s), m, MSGPACK_PP_TUPLE_EAT_2)(61, s) MSGPACK_PP_IF(p(61, s), MSGPACK_PP_FOR_61, MSGPACK_PP_TUPLE_EAT_4)(o(61, s), p, o, m) +# define MSGPACK_PP_FOR_61_I(s, p, o, m) MSGPACK_PP_IF(p(62, s), m, MSGPACK_PP_TUPLE_EAT_2)(62, s) MSGPACK_PP_IF(p(62, s), MSGPACK_PP_FOR_62, MSGPACK_PP_TUPLE_EAT_4)(o(62, s), p, o, m) +# define MSGPACK_PP_FOR_62_I(s, p, o, m) MSGPACK_PP_IF(p(63, s), m, MSGPACK_PP_TUPLE_EAT_2)(63, s) MSGPACK_PP_IF(p(63, s), MSGPACK_PP_FOR_63, MSGPACK_PP_TUPLE_EAT_4)(o(63, s), p, o, m) +# define MSGPACK_PP_FOR_63_I(s, p, o, m) MSGPACK_PP_IF(p(64, s), m, MSGPACK_PP_TUPLE_EAT_2)(64, s) MSGPACK_PP_IF(p(64, s), MSGPACK_PP_FOR_64, MSGPACK_PP_TUPLE_EAT_4)(o(64, s), p, o, m) +# define MSGPACK_PP_FOR_64_I(s, p, o, m) MSGPACK_PP_IF(p(65, s), m, MSGPACK_PP_TUPLE_EAT_2)(65, s) MSGPACK_PP_IF(p(65, s), MSGPACK_PP_FOR_65, MSGPACK_PP_TUPLE_EAT_4)(o(65, s), p, o, m) +# define MSGPACK_PP_FOR_65_I(s, p, o, m) MSGPACK_PP_IF(p(66, s), m, MSGPACK_PP_TUPLE_EAT_2)(66, s) MSGPACK_PP_IF(p(66, s), MSGPACK_PP_FOR_66, MSGPACK_PP_TUPLE_EAT_4)(o(66, s), p, o, m) +# define MSGPACK_PP_FOR_66_I(s, p, o, m) MSGPACK_PP_IF(p(67, s), m, MSGPACK_PP_TUPLE_EAT_2)(67, s) MSGPACK_PP_IF(p(67, s), MSGPACK_PP_FOR_67, MSGPACK_PP_TUPLE_EAT_4)(o(67, s), p, o, m) +# define MSGPACK_PP_FOR_67_I(s, p, o, m) MSGPACK_PP_IF(p(68, s), m, MSGPACK_PP_TUPLE_EAT_2)(68, s) MSGPACK_PP_IF(p(68, s), MSGPACK_PP_FOR_68, MSGPACK_PP_TUPLE_EAT_4)(o(68, s), p, o, m) +# define MSGPACK_PP_FOR_68_I(s, p, o, m) MSGPACK_PP_IF(p(69, s), m, MSGPACK_PP_TUPLE_EAT_2)(69, s) MSGPACK_PP_IF(p(69, s), MSGPACK_PP_FOR_69, MSGPACK_PP_TUPLE_EAT_4)(o(69, s), p, o, m) +# define MSGPACK_PP_FOR_69_I(s, p, o, m) MSGPACK_PP_IF(p(70, s), m, MSGPACK_PP_TUPLE_EAT_2)(70, s) MSGPACK_PP_IF(p(70, s), MSGPACK_PP_FOR_70, MSGPACK_PP_TUPLE_EAT_4)(o(70, s), p, o, m) +# define MSGPACK_PP_FOR_70_I(s, p, o, m) MSGPACK_PP_IF(p(71, s), m, MSGPACK_PP_TUPLE_EAT_2)(71, s) MSGPACK_PP_IF(p(71, s), MSGPACK_PP_FOR_71, MSGPACK_PP_TUPLE_EAT_4)(o(71, s), p, o, m) +# define MSGPACK_PP_FOR_71_I(s, p, o, m) MSGPACK_PP_IF(p(72, s), m, MSGPACK_PP_TUPLE_EAT_2)(72, s) MSGPACK_PP_IF(p(72, s), MSGPACK_PP_FOR_72, MSGPACK_PP_TUPLE_EAT_4)(o(72, s), p, o, m) +# define MSGPACK_PP_FOR_72_I(s, p, o, m) MSGPACK_PP_IF(p(73, s), m, MSGPACK_PP_TUPLE_EAT_2)(73, s) MSGPACK_PP_IF(p(73, s), MSGPACK_PP_FOR_73, MSGPACK_PP_TUPLE_EAT_4)(o(73, s), p, o, m) +# define MSGPACK_PP_FOR_73_I(s, p, o, m) MSGPACK_PP_IF(p(74, s), m, MSGPACK_PP_TUPLE_EAT_2)(74, s) MSGPACK_PP_IF(p(74, s), MSGPACK_PP_FOR_74, MSGPACK_PP_TUPLE_EAT_4)(o(74, s), p, o, m) +# define MSGPACK_PP_FOR_74_I(s, p, o, m) MSGPACK_PP_IF(p(75, s), m, MSGPACK_PP_TUPLE_EAT_2)(75, s) MSGPACK_PP_IF(p(75, s), MSGPACK_PP_FOR_75, MSGPACK_PP_TUPLE_EAT_4)(o(75, s), p, o, m) +# define MSGPACK_PP_FOR_75_I(s, p, o, m) MSGPACK_PP_IF(p(76, s), m, MSGPACK_PP_TUPLE_EAT_2)(76, s) MSGPACK_PP_IF(p(76, s), MSGPACK_PP_FOR_76, MSGPACK_PP_TUPLE_EAT_4)(o(76, s), p, o, m) +# define MSGPACK_PP_FOR_76_I(s, p, o, m) MSGPACK_PP_IF(p(77, s), m, MSGPACK_PP_TUPLE_EAT_2)(77, s) MSGPACK_PP_IF(p(77, s), MSGPACK_PP_FOR_77, MSGPACK_PP_TUPLE_EAT_4)(o(77, s), p, o, m) +# define MSGPACK_PP_FOR_77_I(s, p, o, m) MSGPACK_PP_IF(p(78, s), m, MSGPACK_PP_TUPLE_EAT_2)(78, s) MSGPACK_PP_IF(p(78, s), MSGPACK_PP_FOR_78, MSGPACK_PP_TUPLE_EAT_4)(o(78, s), p, o, m) +# define MSGPACK_PP_FOR_78_I(s, p, o, m) MSGPACK_PP_IF(p(79, s), m, MSGPACK_PP_TUPLE_EAT_2)(79, s) MSGPACK_PP_IF(p(79, s), MSGPACK_PP_FOR_79, MSGPACK_PP_TUPLE_EAT_4)(o(79, s), p, o, m) +# define MSGPACK_PP_FOR_79_I(s, p, o, m) MSGPACK_PP_IF(p(80, s), m, MSGPACK_PP_TUPLE_EAT_2)(80, s) MSGPACK_PP_IF(p(80, s), MSGPACK_PP_FOR_80, MSGPACK_PP_TUPLE_EAT_4)(o(80, s), p, o, m) +# define MSGPACK_PP_FOR_80_I(s, p, o, m) MSGPACK_PP_IF(p(81, s), m, MSGPACK_PP_TUPLE_EAT_2)(81, s) MSGPACK_PP_IF(p(81, s), MSGPACK_PP_FOR_81, MSGPACK_PP_TUPLE_EAT_4)(o(81, s), p, o, m) +# define MSGPACK_PP_FOR_81_I(s, p, o, m) MSGPACK_PP_IF(p(82, s), m, MSGPACK_PP_TUPLE_EAT_2)(82, s) MSGPACK_PP_IF(p(82, s), MSGPACK_PP_FOR_82, MSGPACK_PP_TUPLE_EAT_4)(o(82, s), p, o, m) +# define MSGPACK_PP_FOR_82_I(s, p, o, m) MSGPACK_PP_IF(p(83, s), m, MSGPACK_PP_TUPLE_EAT_2)(83, s) MSGPACK_PP_IF(p(83, s), MSGPACK_PP_FOR_83, MSGPACK_PP_TUPLE_EAT_4)(o(83, s), p, o, m) +# define MSGPACK_PP_FOR_83_I(s, p, o, m) MSGPACK_PP_IF(p(84, s), m, MSGPACK_PP_TUPLE_EAT_2)(84, s) MSGPACK_PP_IF(p(84, s), MSGPACK_PP_FOR_84, MSGPACK_PP_TUPLE_EAT_4)(o(84, s), p, o, m) +# define MSGPACK_PP_FOR_84_I(s, p, o, m) MSGPACK_PP_IF(p(85, s), m, MSGPACK_PP_TUPLE_EAT_2)(85, s) MSGPACK_PP_IF(p(85, s), MSGPACK_PP_FOR_85, MSGPACK_PP_TUPLE_EAT_4)(o(85, s), p, o, m) +# define MSGPACK_PP_FOR_85_I(s, p, o, m) MSGPACK_PP_IF(p(86, s), m, MSGPACK_PP_TUPLE_EAT_2)(86, s) MSGPACK_PP_IF(p(86, s), MSGPACK_PP_FOR_86, MSGPACK_PP_TUPLE_EAT_4)(o(86, s), p, o, m) +# define MSGPACK_PP_FOR_86_I(s, p, o, m) MSGPACK_PP_IF(p(87, s), m, MSGPACK_PP_TUPLE_EAT_2)(87, s) MSGPACK_PP_IF(p(87, s), MSGPACK_PP_FOR_87, MSGPACK_PP_TUPLE_EAT_4)(o(87, s), p, o, m) +# define MSGPACK_PP_FOR_87_I(s, p, o, m) MSGPACK_PP_IF(p(88, s), m, MSGPACK_PP_TUPLE_EAT_2)(88, s) MSGPACK_PP_IF(p(88, s), MSGPACK_PP_FOR_88, MSGPACK_PP_TUPLE_EAT_4)(o(88, s), p, o, m) +# define MSGPACK_PP_FOR_88_I(s, p, o, m) MSGPACK_PP_IF(p(89, s), m, MSGPACK_PP_TUPLE_EAT_2)(89, s) MSGPACK_PP_IF(p(89, s), MSGPACK_PP_FOR_89, MSGPACK_PP_TUPLE_EAT_4)(o(89, s), p, o, m) +# define MSGPACK_PP_FOR_89_I(s, p, o, m) MSGPACK_PP_IF(p(90, s), m, MSGPACK_PP_TUPLE_EAT_2)(90, s) MSGPACK_PP_IF(p(90, s), MSGPACK_PP_FOR_90, MSGPACK_PP_TUPLE_EAT_4)(o(90, s), p, o, m) +# define MSGPACK_PP_FOR_90_I(s, p, o, m) MSGPACK_PP_IF(p(91, s), m, MSGPACK_PP_TUPLE_EAT_2)(91, s) MSGPACK_PP_IF(p(91, s), MSGPACK_PP_FOR_91, MSGPACK_PP_TUPLE_EAT_4)(o(91, s), p, o, m) +# define MSGPACK_PP_FOR_91_I(s, p, o, m) MSGPACK_PP_IF(p(92, s), m, MSGPACK_PP_TUPLE_EAT_2)(92, s) MSGPACK_PP_IF(p(92, s), MSGPACK_PP_FOR_92, MSGPACK_PP_TUPLE_EAT_4)(o(92, s), p, o, m) +# define MSGPACK_PP_FOR_92_I(s, p, o, m) MSGPACK_PP_IF(p(93, s), m, MSGPACK_PP_TUPLE_EAT_2)(93, s) MSGPACK_PP_IF(p(93, s), MSGPACK_PP_FOR_93, MSGPACK_PP_TUPLE_EAT_4)(o(93, s), p, o, m) +# define MSGPACK_PP_FOR_93_I(s, p, o, m) MSGPACK_PP_IF(p(94, s), m, MSGPACK_PP_TUPLE_EAT_2)(94, s) MSGPACK_PP_IF(p(94, s), MSGPACK_PP_FOR_94, MSGPACK_PP_TUPLE_EAT_4)(o(94, s), p, o, m) +# define MSGPACK_PP_FOR_94_I(s, p, o, m) MSGPACK_PP_IF(p(95, s), m, MSGPACK_PP_TUPLE_EAT_2)(95, s) MSGPACK_PP_IF(p(95, s), MSGPACK_PP_FOR_95, MSGPACK_PP_TUPLE_EAT_4)(o(95, s), p, o, m) +# define MSGPACK_PP_FOR_95_I(s, p, o, m) MSGPACK_PP_IF(p(96, s), m, MSGPACK_PP_TUPLE_EAT_2)(96, s) MSGPACK_PP_IF(p(96, s), MSGPACK_PP_FOR_96, MSGPACK_PP_TUPLE_EAT_4)(o(96, s), p, o, m) +# define MSGPACK_PP_FOR_96_I(s, p, o, m) MSGPACK_PP_IF(p(97, s), m, MSGPACK_PP_TUPLE_EAT_2)(97, s) MSGPACK_PP_IF(p(97, s), MSGPACK_PP_FOR_97, MSGPACK_PP_TUPLE_EAT_4)(o(97, s), p, o, m) +# define MSGPACK_PP_FOR_97_I(s, p, o, m) MSGPACK_PP_IF(p(98, s), m, MSGPACK_PP_TUPLE_EAT_2)(98, s) MSGPACK_PP_IF(p(98, s), MSGPACK_PP_FOR_98, MSGPACK_PP_TUPLE_EAT_4)(o(98, s), p, o, m) +# define MSGPACK_PP_FOR_98_I(s, p, o, m) MSGPACK_PP_IF(p(99, s), m, MSGPACK_PP_TUPLE_EAT_2)(99, s) MSGPACK_PP_IF(p(99, s), MSGPACK_PP_FOR_99, MSGPACK_PP_TUPLE_EAT_4)(o(99, s), p, o, m) +# define MSGPACK_PP_FOR_99_I(s, p, o, m) MSGPACK_PP_IF(p(100, s), m, MSGPACK_PP_TUPLE_EAT_2)(100, s) MSGPACK_PP_IF(p(100, s), MSGPACK_PP_FOR_100, MSGPACK_PP_TUPLE_EAT_4)(o(100, s), p, o, m) +# define MSGPACK_PP_FOR_100_I(s, p, o, m) MSGPACK_PP_IF(p(101, s), m, MSGPACK_PP_TUPLE_EAT_2)(101, s) MSGPACK_PP_IF(p(101, s), MSGPACK_PP_FOR_101, MSGPACK_PP_TUPLE_EAT_4)(o(101, s), p, o, m) +# define MSGPACK_PP_FOR_101_I(s, p, o, m) MSGPACK_PP_IF(p(102, s), m, MSGPACK_PP_TUPLE_EAT_2)(102, s) MSGPACK_PP_IF(p(102, s), MSGPACK_PP_FOR_102, MSGPACK_PP_TUPLE_EAT_4)(o(102, s), p, o, m) +# define MSGPACK_PP_FOR_102_I(s, p, o, m) MSGPACK_PP_IF(p(103, s), m, MSGPACK_PP_TUPLE_EAT_2)(103, s) MSGPACK_PP_IF(p(103, s), MSGPACK_PP_FOR_103, MSGPACK_PP_TUPLE_EAT_4)(o(103, s), p, o, m) +# define MSGPACK_PP_FOR_103_I(s, p, o, m) MSGPACK_PP_IF(p(104, s), m, MSGPACK_PP_TUPLE_EAT_2)(104, s) MSGPACK_PP_IF(p(104, s), MSGPACK_PP_FOR_104, MSGPACK_PP_TUPLE_EAT_4)(o(104, s), p, o, m) +# define MSGPACK_PP_FOR_104_I(s, p, o, m) MSGPACK_PP_IF(p(105, s), m, MSGPACK_PP_TUPLE_EAT_2)(105, s) MSGPACK_PP_IF(p(105, s), MSGPACK_PP_FOR_105, MSGPACK_PP_TUPLE_EAT_4)(o(105, s), p, o, m) +# define MSGPACK_PP_FOR_105_I(s, p, o, m) MSGPACK_PP_IF(p(106, s), m, MSGPACK_PP_TUPLE_EAT_2)(106, s) MSGPACK_PP_IF(p(106, s), MSGPACK_PP_FOR_106, MSGPACK_PP_TUPLE_EAT_4)(o(106, s), p, o, m) +# define MSGPACK_PP_FOR_106_I(s, p, o, m) MSGPACK_PP_IF(p(107, s), m, MSGPACK_PP_TUPLE_EAT_2)(107, s) MSGPACK_PP_IF(p(107, s), MSGPACK_PP_FOR_107, MSGPACK_PP_TUPLE_EAT_4)(o(107, s), p, o, m) +# define MSGPACK_PP_FOR_107_I(s, p, o, m) MSGPACK_PP_IF(p(108, s), m, MSGPACK_PP_TUPLE_EAT_2)(108, s) MSGPACK_PP_IF(p(108, s), MSGPACK_PP_FOR_108, MSGPACK_PP_TUPLE_EAT_4)(o(108, s), p, o, m) +# define MSGPACK_PP_FOR_108_I(s, p, o, m) MSGPACK_PP_IF(p(109, s), m, MSGPACK_PP_TUPLE_EAT_2)(109, s) MSGPACK_PP_IF(p(109, s), MSGPACK_PP_FOR_109, MSGPACK_PP_TUPLE_EAT_4)(o(109, s), p, o, m) +# define MSGPACK_PP_FOR_109_I(s, p, o, m) MSGPACK_PP_IF(p(110, s), m, MSGPACK_PP_TUPLE_EAT_2)(110, s) MSGPACK_PP_IF(p(110, s), MSGPACK_PP_FOR_110, MSGPACK_PP_TUPLE_EAT_4)(o(110, s), p, o, m) +# define MSGPACK_PP_FOR_110_I(s, p, o, m) MSGPACK_PP_IF(p(111, s), m, MSGPACK_PP_TUPLE_EAT_2)(111, s) MSGPACK_PP_IF(p(111, s), MSGPACK_PP_FOR_111, MSGPACK_PP_TUPLE_EAT_4)(o(111, s), p, o, m) +# define MSGPACK_PP_FOR_111_I(s, p, o, m) MSGPACK_PP_IF(p(112, s), m, MSGPACK_PP_TUPLE_EAT_2)(112, s) MSGPACK_PP_IF(p(112, s), MSGPACK_PP_FOR_112, MSGPACK_PP_TUPLE_EAT_4)(o(112, s), p, o, m) +# define MSGPACK_PP_FOR_112_I(s, p, o, m) MSGPACK_PP_IF(p(113, s), m, MSGPACK_PP_TUPLE_EAT_2)(113, s) MSGPACK_PP_IF(p(113, s), MSGPACK_PP_FOR_113, MSGPACK_PP_TUPLE_EAT_4)(o(113, s), p, o, m) +# define MSGPACK_PP_FOR_113_I(s, p, o, m) MSGPACK_PP_IF(p(114, s), m, MSGPACK_PP_TUPLE_EAT_2)(114, s) MSGPACK_PP_IF(p(114, s), MSGPACK_PP_FOR_114, MSGPACK_PP_TUPLE_EAT_4)(o(114, s), p, o, m) +# define MSGPACK_PP_FOR_114_I(s, p, o, m) MSGPACK_PP_IF(p(115, s), m, MSGPACK_PP_TUPLE_EAT_2)(115, s) MSGPACK_PP_IF(p(115, s), MSGPACK_PP_FOR_115, MSGPACK_PP_TUPLE_EAT_4)(o(115, s), p, o, m) +# define MSGPACK_PP_FOR_115_I(s, p, o, m) MSGPACK_PP_IF(p(116, s), m, MSGPACK_PP_TUPLE_EAT_2)(116, s) MSGPACK_PP_IF(p(116, s), MSGPACK_PP_FOR_116, MSGPACK_PP_TUPLE_EAT_4)(o(116, s), p, o, m) +# define MSGPACK_PP_FOR_116_I(s, p, o, m) MSGPACK_PP_IF(p(117, s), m, MSGPACK_PP_TUPLE_EAT_2)(117, s) MSGPACK_PP_IF(p(117, s), MSGPACK_PP_FOR_117, MSGPACK_PP_TUPLE_EAT_4)(o(117, s), p, o, m) +# define MSGPACK_PP_FOR_117_I(s, p, o, m) MSGPACK_PP_IF(p(118, s), m, MSGPACK_PP_TUPLE_EAT_2)(118, s) MSGPACK_PP_IF(p(118, s), MSGPACK_PP_FOR_118, MSGPACK_PP_TUPLE_EAT_4)(o(118, s), p, o, m) +# define MSGPACK_PP_FOR_118_I(s, p, o, m) MSGPACK_PP_IF(p(119, s), m, MSGPACK_PP_TUPLE_EAT_2)(119, s) MSGPACK_PP_IF(p(119, s), MSGPACK_PP_FOR_119, MSGPACK_PP_TUPLE_EAT_4)(o(119, s), p, o, m) +# define MSGPACK_PP_FOR_119_I(s, p, o, m) MSGPACK_PP_IF(p(120, s), m, MSGPACK_PP_TUPLE_EAT_2)(120, s) MSGPACK_PP_IF(p(120, s), MSGPACK_PP_FOR_120, MSGPACK_PP_TUPLE_EAT_4)(o(120, s), p, o, m) +# define MSGPACK_PP_FOR_120_I(s, p, o, m) MSGPACK_PP_IF(p(121, s), m, MSGPACK_PP_TUPLE_EAT_2)(121, s) MSGPACK_PP_IF(p(121, s), MSGPACK_PP_FOR_121, MSGPACK_PP_TUPLE_EAT_4)(o(121, s), p, o, m) +# define MSGPACK_PP_FOR_121_I(s, p, o, m) MSGPACK_PP_IF(p(122, s), m, MSGPACK_PP_TUPLE_EAT_2)(122, s) MSGPACK_PP_IF(p(122, s), MSGPACK_PP_FOR_122, MSGPACK_PP_TUPLE_EAT_4)(o(122, s), p, o, m) +# define MSGPACK_PP_FOR_122_I(s, p, o, m) MSGPACK_PP_IF(p(123, s), m, MSGPACK_PP_TUPLE_EAT_2)(123, s) MSGPACK_PP_IF(p(123, s), MSGPACK_PP_FOR_123, MSGPACK_PP_TUPLE_EAT_4)(o(123, s), p, o, m) +# define MSGPACK_PP_FOR_123_I(s, p, o, m) MSGPACK_PP_IF(p(124, s), m, MSGPACK_PP_TUPLE_EAT_2)(124, s) MSGPACK_PP_IF(p(124, s), MSGPACK_PP_FOR_124, MSGPACK_PP_TUPLE_EAT_4)(o(124, s), p, o, m) +# define MSGPACK_PP_FOR_124_I(s, p, o, m) MSGPACK_PP_IF(p(125, s), m, MSGPACK_PP_TUPLE_EAT_2)(125, s) MSGPACK_PP_IF(p(125, s), MSGPACK_PP_FOR_125, MSGPACK_PP_TUPLE_EAT_4)(o(125, s), p, o, m) +# define MSGPACK_PP_FOR_125_I(s, p, o, m) MSGPACK_PP_IF(p(126, s), m, MSGPACK_PP_TUPLE_EAT_2)(126, s) MSGPACK_PP_IF(p(126, s), MSGPACK_PP_FOR_126, MSGPACK_PP_TUPLE_EAT_4)(o(126, s), p, o, m) +# define MSGPACK_PP_FOR_126_I(s, p, o, m) MSGPACK_PP_IF(p(127, s), m, MSGPACK_PP_TUPLE_EAT_2)(127, s) MSGPACK_PP_IF(p(127, s), MSGPACK_PP_FOR_127, MSGPACK_PP_TUPLE_EAT_4)(o(127, s), p, o, m) +# define MSGPACK_PP_FOR_127_I(s, p, o, m) MSGPACK_PP_IF(p(128, s), m, MSGPACK_PP_TUPLE_EAT_2)(128, s) MSGPACK_PP_IF(p(128, s), MSGPACK_PP_FOR_128, MSGPACK_PP_TUPLE_EAT_4)(o(128, s), p, o, m) +# define MSGPACK_PP_FOR_128_I(s, p, o, m) MSGPACK_PP_IF(p(129, s), m, MSGPACK_PP_TUPLE_EAT_2)(129, s) MSGPACK_PP_IF(p(129, s), MSGPACK_PP_FOR_129, MSGPACK_PP_TUPLE_EAT_4)(o(129, s), p, o, m) +# define MSGPACK_PP_FOR_129_I(s, p, o, m) MSGPACK_PP_IF(p(130, s), m, MSGPACK_PP_TUPLE_EAT_2)(130, s) MSGPACK_PP_IF(p(130, s), MSGPACK_PP_FOR_130, MSGPACK_PP_TUPLE_EAT_4)(o(130, s), p, o, m) +# define MSGPACK_PP_FOR_130_I(s, p, o, m) MSGPACK_PP_IF(p(131, s), m, MSGPACK_PP_TUPLE_EAT_2)(131, s) MSGPACK_PP_IF(p(131, s), MSGPACK_PP_FOR_131, MSGPACK_PP_TUPLE_EAT_4)(o(131, s), p, o, m) +# define MSGPACK_PP_FOR_131_I(s, p, o, m) MSGPACK_PP_IF(p(132, s), m, MSGPACK_PP_TUPLE_EAT_2)(132, s) MSGPACK_PP_IF(p(132, s), MSGPACK_PP_FOR_132, MSGPACK_PP_TUPLE_EAT_4)(o(132, s), p, o, m) +# define MSGPACK_PP_FOR_132_I(s, p, o, m) MSGPACK_PP_IF(p(133, s), m, MSGPACK_PP_TUPLE_EAT_2)(133, s) MSGPACK_PP_IF(p(133, s), MSGPACK_PP_FOR_133, MSGPACK_PP_TUPLE_EAT_4)(o(133, s), p, o, m) +# define MSGPACK_PP_FOR_133_I(s, p, o, m) MSGPACK_PP_IF(p(134, s), m, MSGPACK_PP_TUPLE_EAT_2)(134, s) MSGPACK_PP_IF(p(134, s), MSGPACK_PP_FOR_134, MSGPACK_PP_TUPLE_EAT_4)(o(134, s), p, o, m) +# define MSGPACK_PP_FOR_134_I(s, p, o, m) MSGPACK_PP_IF(p(135, s), m, MSGPACK_PP_TUPLE_EAT_2)(135, s) MSGPACK_PP_IF(p(135, s), MSGPACK_PP_FOR_135, MSGPACK_PP_TUPLE_EAT_4)(o(135, s), p, o, m) +# define MSGPACK_PP_FOR_135_I(s, p, o, m) MSGPACK_PP_IF(p(136, s), m, MSGPACK_PP_TUPLE_EAT_2)(136, s) MSGPACK_PP_IF(p(136, s), MSGPACK_PP_FOR_136, MSGPACK_PP_TUPLE_EAT_4)(o(136, s), p, o, m) +# define MSGPACK_PP_FOR_136_I(s, p, o, m) MSGPACK_PP_IF(p(137, s), m, MSGPACK_PP_TUPLE_EAT_2)(137, s) MSGPACK_PP_IF(p(137, s), MSGPACK_PP_FOR_137, MSGPACK_PP_TUPLE_EAT_4)(o(137, s), p, o, m) +# define MSGPACK_PP_FOR_137_I(s, p, o, m) MSGPACK_PP_IF(p(138, s), m, MSGPACK_PP_TUPLE_EAT_2)(138, s) MSGPACK_PP_IF(p(138, s), MSGPACK_PP_FOR_138, MSGPACK_PP_TUPLE_EAT_4)(o(138, s), p, o, m) +# define MSGPACK_PP_FOR_138_I(s, p, o, m) MSGPACK_PP_IF(p(139, s), m, MSGPACK_PP_TUPLE_EAT_2)(139, s) MSGPACK_PP_IF(p(139, s), MSGPACK_PP_FOR_139, MSGPACK_PP_TUPLE_EAT_4)(o(139, s), p, o, m) +# define MSGPACK_PP_FOR_139_I(s, p, o, m) MSGPACK_PP_IF(p(140, s), m, MSGPACK_PP_TUPLE_EAT_2)(140, s) MSGPACK_PP_IF(p(140, s), MSGPACK_PP_FOR_140, MSGPACK_PP_TUPLE_EAT_4)(o(140, s), p, o, m) +# define MSGPACK_PP_FOR_140_I(s, p, o, m) MSGPACK_PP_IF(p(141, s), m, MSGPACK_PP_TUPLE_EAT_2)(141, s) MSGPACK_PP_IF(p(141, s), MSGPACK_PP_FOR_141, MSGPACK_PP_TUPLE_EAT_4)(o(141, s), p, o, m) +# define MSGPACK_PP_FOR_141_I(s, p, o, m) MSGPACK_PP_IF(p(142, s), m, MSGPACK_PP_TUPLE_EAT_2)(142, s) MSGPACK_PP_IF(p(142, s), MSGPACK_PP_FOR_142, MSGPACK_PP_TUPLE_EAT_4)(o(142, s), p, o, m) +# define MSGPACK_PP_FOR_142_I(s, p, o, m) MSGPACK_PP_IF(p(143, s), m, MSGPACK_PP_TUPLE_EAT_2)(143, s) MSGPACK_PP_IF(p(143, s), MSGPACK_PP_FOR_143, MSGPACK_PP_TUPLE_EAT_4)(o(143, s), p, o, m) +# define MSGPACK_PP_FOR_143_I(s, p, o, m) MSGPACK_PP_IF(p(144, s), m, MSGPACK_PP_TUPLE_EAT_2)(144, s) MSGPACK_PP_IF(p(144, s), MSGPACK_PP_FOR_144, MSGPACK_PP_TUPLE_EAT_4)(o(144, s), p, o, m) +# define MSGPACK_PP_FOR_144_I(s, p, o, m) MSGPACK_PP_IF(p(145, s), m, MSGPACK_PP_TUPLE_EAT_2)(145, s) MSGPACK_PP_IF(p(145, s), MSGPACK_PP_FOR_145, MSGPACK_PP_TUPLE_EAT_4)(o(145, s), p, o, m) +# define MSGPACK_PP_FOR_145_I(s, p, o, m) MSGPACK_PP_IF(p(146, s), m, MSGPACK_PP_TUPLE_EAT_2)(146, s) MSGPACK_PP_IF(p(146, s), MSGPACK_PP_FOR_146, MSGPACK_PP_TUPLE_EAT_4)(o(146, s), p, o, m) +# define MSGPACK_PP_FOR_146_I(s, p, o, m) MSGPACK_PP_IF(p(147, s), m, MSGPACK_PP_TUPLE_EAT_2)(147, s) MSGPACK_PP_IF(p(147, s), MSGPACK_PP_FOR_147, MSGPACK_PP_TUPLE_EAT_4)(o(147, s), p, o, m) +# define MSGPACK_PP_FOR_147_I(s, p, o, m) MSGPACK_PP_IF(p(148, s), m, MSGPACK_PP_TUPLE_EAT_2)(148, s) MSGPACK_PP_IF(p(148, s), MSGPACK_PP_FOR_148, MSGPACK_PP_TUPLE_EAT_4)(o(148, s), p, o, m) +# define MSGPACK_PP_FOR_148_I(s, p, o, m) MSGPACK_PP_IF(p(149, s), m, MSGPACK_PP_TUPLE_EAT_2)(149, s) MSGPACK_PP_IF(p(149, s), MSGPACK_PP_FOR_149, MSGPACK_PP_TUPLE_EAT_4)(o(149, s), p, o, m) +# define MSGPACK_PP_FOR_149_I(s, p, o, m) MSGPACK_PP_IF(p(150, s), m, MSGPACK_PP_TUPLE_EAT_2)(150, s) MSGPACK_PP_IF(p(150, s), MSGPACK_PP_FOR_150, MSGPACK_PP_TUPLE_EAT_4)(o(150, s), p, o, m) +# define MSGPACK_PP_FOR_150_I(s, p, o, m) MSGPACK_PP_IF(p(151, s), m, MSGPACK_PP_TUPLE_EAT_2)(151, s) MSGPACK_PP_IF(p(151, s), MSGPACK_PP_FOR_151, MSGPACK_PP_TUPLE_EAT_4)(o(151, s), p, o, m) +# define MSGPACK_PP_FOR_151_I(s, p, o, m) MSGPACK_PP_IF(p(152, s), m, MSGPACK_PP_TUPLE_EAT_2)(152, s) MSGPACK_PP_IF(p(152, s), MSGPACK_PP_FOR_152, MSGPACK_PP_TUPLE_EAT_4)(o(152, s), p, o, m) +# define MSGPACK_PP_FOR_152_I(s, p, o, m) MSGPACK_PP_IF(p(153, s), m, MSGPACK_PP_TUPLE_EAT_2)(153, s) MSGPACK_PP_IF(p(153, s), MSGPACK_PP_FOR_153, MSGPACK_PP_TUPLE_EAT_4)(o(153, s), p, o, m) +# define MSGPACK_PP_FOR_153_I(s, p, o, m) MSGPACK_PP_IF(p(154, s), m, MSGPACK_PP_TUPLE_EAT_2)(154, s) MSGPACK_PP_IF(p(154, s), MSGPACK_PP_FOR_154, MSGPACK_PP_TUPLE_EAT_4)(o(154, s), p, o, m) +# define MSGPACK_PP_FOR_154_I(s, p, o, m) MSGPACK_PP_IF(p(155, s), m, MSGPACK_PP_TUPLE_EAT_2)(155, s) MSGPACK_PP_IF(p(155, s), MSGPACK_PP_FOR_155, MSGPACK_PP_TUPLE_EAT_4)(o(155, s), p, o, m) +# define MSGPACK_PP_FOR_155_I(s, p, o, m) MSGPACK_PP_IF(p(156, s), m, MSGPACK_PP_TUPLE_EAT_2)(156, s) MSGPACK_PP_IF(p(156, s), MSGPACK_PP_FOR_156, MSGPACK_PP_TUPLE_EAT_4)(o(156, s), p, o, m) +# define MSGPACK_PP_FOR_156_I(s, p, o, m) MSGPACK_PP_IF(p(157, s), m, MSGPACK_PP_TUPLE_EAT_2)(157, s) MSGPACK_PP_IF(p(157, s), MSGPACK_PP_FOR_157, MSGPACK_PP_TUPLE_EAT_4)(o(157, s), p, o, m) +# define MSGPACK_PP_FOR_157_I(s, p, o, m) MSGPACK_PP_IF(p(158, s), m, MSGPACK_PP_TUPLE_EAT_2)(158, s) MSGPACK_PP_IF(p(158, s), MSGPACK_PP_FOR_158, MSGPACK_PP_TUPLE_EAT_4)(o(158, s), p, o, m) +# define MSGPACK_PP_FOR_158_I(s, p, o, m) MSGPACK_PP_IF(p(159, s), m, MSGPACK_PP_TUPLE_EAT_2)(159, s) MSGPACK_PP_IF(p(159, s), MSGPACK_PP_FOR_159, MSGPACK_PP_TUPLE_EAT_4)(o(159, s), p, o, m) +# define MSGPACK_PP_FOR_159_I(s, p, o, m) MSGPACK_PP_IF(p(160, s), m, MSGPACK_PP_TUPLE_EAT_2)(160, s) MSGPACK_PP_IF(p(160, s), MSGPACK_PP_FOR_160, MSGPACK_PP_TUPLE_EAT_4)(o(160, s), p, o, m) +# define MSGPACK_PP_FOR_160_I(s, p, o, m) MSGPACK_PP_IF(p(161, s), m, MSGPACK_PP_TUPLE_EAT_2)(161, s) MSGPACK_PP_IF(p(161, s), MSGPACK_PP_FOR_161, MSGPACK_PP_TUPLE_EAT_4)(o(161, s), p, o, m) +# define MSGPACK_PP_FOR_161_I(s, p, o, m) MSGPACK_PP_IF(p(162, s), m, MSGPACK_PP_TUPLE_EAT_2)(162, s) MSGPACK_PP_IF(p(162, s), MSGPACK_PP_FOR_162, MSGPACK_PP_TUPLE_EAT_4)(o(162, s), p, o, m) +# define MSGPACK_PP_FOR_162_I(s, p, o, m) MSGPACK_PP_IF(p(163, s), m, MSGPACK_PP_TUPLE_EAT_2)(163, s) MSGPACK_PP_IF(p(163, s), MSGPACK_PP_FOR_163, MSGPACK_PP_TUPLE_EAT_4)(o(163, s), p, o, m) +# define MSGPACK_PP_FOR_163_I(s, p, o, m) MSGPACK_PP_IF(p(164, s), m, MSGPACK_PP_TUPLE_EAT_2)(164, s) MSGPACK_PP_IF(p(164, s), MSGPACK_PP_FOR_164, MSGPACK_PP_TUPLE_EAT_4)(o(164, s), p, o, m) +# define MSGPACK_PP_FOR_164_I(s, p, o, m) MSGPACK_PP_IF(p(165, s), m, MSGPACK_PP_TUPLE_EAT_2)(165, s) MSGPACK_PP_IF(p(165, s), MSGPACK_PP_FOR_165, MSGPACK_PP_TUPLE_EAT_4)(o(165, s), p, o, m) +# define MSGPACK_PP_FOR_165_I(s, p, o, m) MSGPACK_PP_IF(p(166, s), m, MSGPACK_PP_TUPLE_EAT_2)(166, s) MSGPACK_PP_IF(p(166, s), MSGPACK_PP_FOR_166, MSGPACK_PP_TUPLE_EAT_4)(o(166, s), p, o, m) +# define MSGPACK_PP_FOR_166_I(s, p, o, m) MSGPACK_PP_IF(p(167, s), m, MSGPACK_PP_TUPLE_EAT_2)(167, s) MSGPACK_PP_IF(p(167, s), MSGPACK_PP_FOR_167, MSGPACK_PP_TUPLE_EAT_4)(o(167, s), p, o, m) +# define MSGPACK_PP_FOR_167_I(s, p, o, m) MSGPACK_PP_IF(p(168, s), m, MSGPACK_PP_TUPLE_EAT_2)(168, s) MSGPACK_PP_IF(p(168, s), MSGPACK_PP_FOR_168, MSGPACK_PP_TUPLE_EAT_4)(o(168, s), p, o, m) +# define MSGPACK_PP_FOR_168_I(s, p, o, m) MSGPACK_PP_IF(p(169, s), m, MSGPACK_PP_TUPLE_EAT_2)(169, s) MSGPACK_PP_IF(p(169, s), MSGPACK_PP_FOR_169, MSGPACK_PP_TUPLE_EAT_4)(o(169, s), p, o, m) +# define MSGPACK_PP_FOR_169_I(s, p, o, m) MSGPACK_PP_IF(p(170, s), m, MSGPACK_PP_TUPLE_EAT_2)(170, s) MSGPACK_PP_IF(p(170, s), MSGPACK_PP_FOR_170, MSGPACK_PP_TUPLE_EAT_4)(o(170, s), p, o, m) +# define MSGPACK_PP_FOR_170_I(s, p, o, m) MSGPACK_PP_IF(p(171, s), m, MSGPACK_PP_TUPLE_EAT_2)(171, s) MSGPACK_PP_IF(p(171, s), MSGPACK_PP_FOR_171, MSGPACK_PP_TUPLE_EAT_4)(o(171, s), p, o, m) +# define MSGPACK_PP_FOR_171_I(s, p, o, m) MSGPACK_PP_IF(p(172, s), m, MSGPACK_PP_TUPLE_EAT_2)(172, s) MSGPACK_PP_IF(p(172, s), MSGPACK_PP_FOR_172, MSGPACK_PP_TUPLE_EAT_4)(o(172, s), p, o, m) +# define MSGPACK_PP_FOR_172_I(s, p, o, m) MSGPACK_PP_IF(p(173, s), m, MSGPACK_PP_TUPLE_EAT_2)(173, s) MSGPACK_PP_IF(p(173, s), MSGPACK_PP_FOR_173, MSGPACK_PP_TUPLE_EAT_4)(o(173, s), p, o, m) +# define MSGPACK_PP_FOR_173_I(s, p, o, m) MSGPACK_PP_IF(p(174, s), m, MSGPACK_PP_TUPLE_EAT_2)(174, s) MSGPACK_PP_IF(p(174, s), MSGPACK_PP_FOR_174, MSGPACK_PP_TUPLE_EAT_4)(o(174, s), p, o, m) +# define MSGPACK_PP_FOR_174_I(s, p, o, m) MSGPACK_PP_IF(p(175, s), m, MSGPACK_PP_TUPLE_EAT_2)(175, s) MSGPACK_PP_IF(p(175, s), MSGPACK_PP_FOR_175, MSGPACK_PP_TUPLE_EAT_4)(o(175, s), p, o, m) +# define MSGPACK_PP_FOR_175_I(s, p, o, m) MSGPACK_PP_IF(p(176, s), m, MSGPACK_PP_TUPLE_EAT_2)(176, s) MSGPACK_PP_IF(p(176, s), MSGPACK_PP_FOR_176, MSGPACK_PP_TUPLE_EAT_4)(o(176, s), p, o, m) +# define MSGPACK_PP_FOR_176_I(s, p, o, m) MSGPACK_PP_IF(p(177, s), m, MSGPACK_PP_TUPLE_EAT_2)(177, s) MSGPACK_PP_IF(p(177, s), MSGPACK_PP_FOR_177, MSGPACK_PP_TUPLE_EAT_4)(o(177, s), p, o, m) +# define MSGPACK_PP_FOR_177_I(s, p, o, m) MSGPACK_PP_IF(p(178, s), m, MSGPACK_PP_TUPLE_EAT_2)(178, s) MSGPACK_PP_IF(p(178, s), MSGPACK_PP_FOR_178, MSGPACK_PP_TUPLE_EAT_4)(o(178, s), p, o, m) +# define MSGPACK_PP_FOR_178_I(s, p, o, m) MSGPACK_PP_IF(p(179, s), m, MSGPACK_PP_TUPLE_EAT_2)(179, s) MSGPACK_PP_IF(p(179, s), MSGPACK_PP_FOR_179, MSGPACK_PP_TUPLE_EAT_4)(o(179, s), p, o, m) +# define MSGPACK_PP_FOR_179_I(s, p, o, m) MSGPACK_PP_IF(p(180, s), m, MSGPACK_PP_TUPLE_EAT_2)(180, s) MSGPACK_PP_IF(p(180, s), MSGPACK_PP_FOR_180, MSGPACK_PP_TUPLE_EAT_4)(o(180, s), p, o, m) +# define MSGPACK_PP_FOR_180_I(s, p, o, m) MSGPACK_PP_IF(p(181, s), m, MSGPACK_PP_TUPLE_EAT_2)(181, s) MSGPACK_PP_IF(p(181, s), MSGPACK_PP_FOR_181, MSGPACK_PP_TUPLE_EAT_4)(o(181, s), p, o, m) +# define MSGPACK_PP_FOR_181_I(s, p, o, m) MSGPACK_PP_IF(p(182, s), m, MSGPACK_PP_TUPLE_EAT_2)(182, s) MSGPACK_PP_IF(p(182, s), MSGPACK_PP_FOR_182, MSGPACK_PP_TUPLE_EAT_4)(o(182, s), p, o, m) +# define MSGPACK_PP_FOR_182_I(s, p, o, m) MSGPACK_PP_IF(p(183, s), m, MSGPACK_PP_TUPLE_EAT_2)(183, s) MSGPACK_PP_IF(p(183, s), MSGPACK_PP_FOR_183, MSGPACK_PP_TUPLE_EAT_4)(o(183, s), p, o, m) +# define MSGPACK_PP_FOR_183_I(s, p, o, m) MSGPACK_PP_IF(p(184, s), m, MSGPACK_PP_TUPLE_EAT_2)(184, s) MSGPACK_PP_IF(p(184, s), MSGPACK_PP_FOR_184, MSGPACK_PP_TUPLE_EAT_4)(o(184, s), p, o, m) +# define MSGPACK_PP_FOR_184_I(s, p, o, m) MSGPACK_PP_IF(p(185, s), m, MSGPACK_PP_TUPLE_EAT_2)(185, s) MSGPACK_PP_IF(p(185, s), MSGPACK_PP_FOR_185, MSGPACK_PP_TUPLE_EAT_4)(o(185, s), p, o, m) +# define MSGPACK_PP_FOR_185_I(s, p, o, m) MSGPACK_PP_IF(p(186, s), m, MSGPACK_PP_TUPLE_EAT_2)(186, s) MSGPACK_PP_IF(p(186, s), MSGPACK_PP_FOR_186, MSGPACK_PP_TUPLE_EAT_4)(o(186, s), p, o, m) +# define MSGPACK_PP_FOR_186_I(s, p, o, m) MSGPACK_PP_IF(p(187, s), m, MSGPACK_PP_TUPLE_EAT_2)(187, s) MSGPACK_PP_IF(p(187, s), MSGPACK_PP_FOR_187, MSGPACK_PP_TUPLE_EAT_4)(o(187, s), p, o, m) +# define MSGPACK_PP_FOR_187_I(s, p, o, m) MSGPACK_PP_IF(p(188, s), m, MSGPACK_PP_TUPLE_EAT_2)(188, s) MSGPACK_PP_IF(p(188, s), MSGPACK_PP_FOR_188, MSGPACK_PP_TUPLE_EAT_4)(o(188, s), p, o, m) +# define MSGPACK_PP_FOR_188_I(s, p, o, m) MSGPACK_PP_IF(p(189, s), m, MSGPACK_PP_TUPLE_EAT_2)(189, s) MSGPACK_PP_IF(p(189, s), MSGPACK_PP_FOR_189, MSGPACK_PP_TUPLE_EAT_4)(o(189, s), p, o, m) +# define MSGPACK_PP_FOR_189_I(s, p, o, m) MSGPACK_PP_IF(p(190, s), m, MSGPACK_PP_TUPLE_EAT_2)(190, s) MSGPACK_PP_IF(p(190, s), MSGPACK_PP_FOR_190, MSGPACK_PP_TUPLE_EAT_4)(o(190, s), p, o, m) +# define MSGPACK_PP_FOR_190_I(s, p, o, m) MSGPACK_PP_IF(p(191, s), m, MSGPACK_PP_TUPLE_EAT_2)(191, s) MSGPACK_PP_IF(p(191, s), MSGPACK_PP_FOR_191, MSGPACK_PP_TUPLE_EAT_4)(o(191, s), p, o, m) +# define MSGPACK_PP_FOR_191_I(s, p, o, m) MSGPACK_PP_IF(p(192, s), m, MSGPACK_PP_TUPLE_EAT_2)(192, s) MSGPACK_PP_IF(p(192, s), MSGPACK_PP_FOR_192, MSGPACK_PP_TUPLE_EAT_4)(o(192, s), p, o, m) +# define MSGPACK_PP_FOR_192_I(s, p, o, m) MSGPACK_PP_IF(p(193, s), m, MSGPACK_PP_TUPLE_EAT_2)(193, s) MSGPACK_PP_IF(p(193, s), MSGPACK_PP_FOR_193, MSGPACK_PP_TUPLE_EAT_4)(o(193, s), p, o, m) +# define MSGPACK_PP_FOR_193_I(s, p, o, m) MSGPACK_PP_IF(p(194, s), m, MSGPACK_PP_TUPLE_EAT_2)(194, s) MSGPACK_PP_IF(p(194, s), MSGPACK_PP_FOR_194, MSGPACK_PP_TUPLE_EAT_4)(o(194, s), p, o, m) +# define MSGPACK_PP_FOR_194_I(s, p, o, m) MSGPACK_PP_IF(p(195, s), m, MSGPACK_PP_TUPLE_EAT_2)(195, s) MSGPACK_PP_IF(p(195, s), MSGPACK_PP_FOR_195, MSGPACK_PP_TUPLE_EAT_4)(o(195, s), p, o, m) +# define MSGPACK_PP_FOR_195_I(s, p, o, m) MSGPACK_PP_IF(p(196, s), m, MSGPACK_PP_TUPLE_EAT_2)(196, s) MSGPACK_PP_IF(p(196, s), MSGPACK_PP_FOR_196, MSGPACK_PP_TUPLE_EAT_4)(o(196, s), p, o, m) +# define MSGPACK_PP_FOR_196_I(s, p, o, m) MSGPACK_PP_IF(p(197, s), m, MSGPACK_PP_TUPLE_EAT_2)(197, s) MSGPACK_PP_IF(p(197, s), MSGPACK_PP_FOR_197, MSGPACK_PP_TUPLE_EAT_4)(o(197, s), p, o, m) +# define MSGPACK_PP_FOR_197_I(s, p, o, m) MSGPACK_PP_IF(p(198, s), m, MSGPACK_PP_TUPLE_EAT_2)(198, s) MSGPACK_PP_IF(p(198, s), MSGPACK_PP_FOR_198, MSGPACK_PP_TUPLE_EAT_4)(o(198, s), p, o, m) +# define MSGPACK_PP_FOR_198_I(s, p, o, m) MSGPACK_PP_IF(p(199, s), m, MSGPACK_PP_TUPLE_EAT_2)(199, s) MSGPACK_PP_IF(p(199, s), MSGPACK_PP_FOR_199, MSGPACK_PP_TUPLE_EAT_4)(o(199, s), p, o, m) +# define MSGPACK_PP_FOR_199_I(s, p, o, m) MSGPACK_PP_IF(p(200, s), m, MSGPACK_PP_TUPLE_EAT_2)(200, s) MSGPACK_PP_IF(p(200, s), MSGPACK_PP_FOR_200, MSGPACK_PP_TUPLE_EAT_4)(o(200, s), p, o, m) +# define MSGPACK_PP_FOR_200_I(s, p, o, m) MSGPACK_PP_IF(p(201, s), m, MSGPACK_PP_TUPLE_EAT_2)(201, s) MSGPACK_PP_IF(p(201, s), MSGPACK_PP_FOR_201, MSGPACK_PP_TUPLE_EAT_4)(o(201, s), p, o, m) +# define MSGPACK_PP_FOR_201_I(s, p, o, m) MSGPACK_PP_IF(p(202, s), m, MSGPACK_PP_TUPLE_EAT_2)(202, s) MSGPACK_PP_IF(p(202, s), MSGPACK_PP_FOR_202, MSGPACK_PP_TUPLE_EAT_4)(o(202, s), p, o, m) +# define MSGPACK_PP_FOR_202_I(s, p, o, m) MSGPACK_PP_IF(p(203, s), m, MSGPACK_PP_TUPLE_EAT_2)(203, s) MSGPACK_PP_IF(p(203, s), MSGPACK_PP_FOR_203, MSGPACK_PP_TUPLE_EAT_4)(o(203, s), p, o, m) +# define MSGPACK_PP_FOR_203_I(s, p, o, m) MSGPACK_PP_IF(p(204, s), m, MSGPACK_PP_TUPLE_EAT_2)(204, s) MSGPACK_PP_IF(p(204, s), MSGPACK_PP_FOR_204, MSGPACK_PP_TUPLE_EAT_4)(o(204, s), p, o, m) +# define MSGPACK_PP_FOR_204_I(s, p, o, m) MSGPACK_PP_IF(p(205, s), m, MSGPACK_PP_TUPLE_EAT_2)(205, s) MSGPACK_PP_IF(p(205, s), MSGPACK_PP_FOR_205, MSGPACK_PP_TUPLE_EAT_4)(o(205, s), p, o, m) +# define MSGPACK_PP_FOR_205_I(s, p, o, m) MSGPACK_PP_IF(p(206, s), m, MSGPACK_PP_TUPLE_EAT_2)(206, s) MSGPACK_PP_IF(p(206, s), MSGPACK_PP_FOR_206, MSGPACK_PP_TUPLE_EAT_4)(o(206, s), p, o, m) +# define MSGPACK_PP_FOR_206_I(s, p, o, m) MSGPACK_PP_IF(p(207, s), m, MSGPACK_PP_TUPLE_EAT_2)(207, s) MSGPACK_PP_IF(p(207, s), MSGPACK_PP_FOR_207, MSGPACK_PP_TUPLE_EAT_4)(o(207, s), p, o, m) +# define MSGPACK_PP_FOR_207_I(s, p, o, m) MSGPACK_PP_IF(p(208, s), m, MSGPACK_PP_TUPLE_EAT_2)(208, s) MSGPACK_PP_IF(p(208, s), MSGPACK_PP_FOR_208, MSGPACK_PP_TUPLE_EAT_4)(o(208, s), p, o, m) +# define MSGPACK_PP_FOR_208_I(s, p, o, m) MSGPACK_PP_IF(p(209, s), m, MSGPACK_PP_TUPLE_EAT_2)(209, s) MSGPACK_PP_IF(p(209, s), MSGPACK_PP_FOR_209, MSGPACK_PP_TUPLE_EAT_4)(o(209, s), p, o, m) +# define MSGPACK_PP_FOR_209_I(s, p, o, m) MSGPACK_PP_IF(p(210, s), m, MSGPACK_PP_TUPLE_EAT_2)(210, s) MSGPACK_PP_IF(p(210, s), MSGPACK_PP_FOR_210, MSGPACK_PP_TUPLE_EAT_4)(o(210, s), p, o, m) +# define MSGPACK_PP_FOR_210_I(s, p, o, m) MSGPACK_PP_IF(p(211, s), m, MSGPACK_PP_TUPLE_EAT_2)(211, s) MSGPACK_PP_IF(p(211, s), MSGPACK_PP_FOR_211, MSGPACK_PP_TUPLE_EAT_4)(o(211, s), p, o, m) +# define MSGPACK_PP_FOR_211_I(s, p, o, m) MSGPACK_PP_IF(p(212, s), m, MSGPACK_PP_TUPLE_EAT_2)(212, s) MSGPACK_PP_IF(p(212, s), MSGPACK_PP_FOR_212, MSGPACK_PP_TUPLE_EAT_4)(o(212, s), p, o, m) +# define MSGPACK_PP_FOR_212_I(s, p, o, m) MSGPACK_PP_IF(p(213, s), m, MSGPACK_PP_TUPLE_EAT_2)(213, s) MSGPACK_PP_IF(p(213, s), MSGPACK_PP_FOR_213, MSGPACK_PP_TUPLE_EAT_4)(o(213, s), p, o, m) +# define MSGPACK_PP_FOR_213_I(s, p, o, m) MSGPACK_PP_IF(p(214, s), m, MSGPACK_PP_TUPLE_EAT_2)(214, s) MSGPACK_PP_IF(p(214, s), MSGPACK_PP_FOR_214, MSGPACK_PP_TUPLE_EAT_4)(o(214, s), p, o, m) +# define MSGPACK_PP_FOR_214_I(s, p, o, m) MSGPACK_PP_IF(p(215, s), m, MSGPACK_PP_TUPLE_EAT_2)(215, s) MSGPACK_PP_IF(p(215, s), MSGPACK_PP_FOR_215, MSGPACK_PP_TUPLE_EAT_4)(o(215, s), p, o, m) +# define MSGPACK_PP_FOR_215_I(s, p, o, m) MSGPACK_PP_IF(p(216, s), m, MSGPACK_PP_TUPLE_EAT_2)(216, s) MSGPACK_PP_IF(p(216, s), MSGPACK_PP_FOR_216, MSGPACK_PP_TUPLE_EAT_4)(o(216, s), p, o, m) +# define MSGPACK_PP_FOR_216_I(s, p, o, m) MSGPACK_PP_IF(p(217, s), m, MSGPACK_PP_TUPLE_EAT_2)(217, s) MSGPACK_PP_IF(p(217, s), MSGPACK_PP_FOR_217, MSGPACK_PP_TUPLE_EAT_4)(o(217, s), p, o, m) +# define MSGPACK_PP_FOR_217_I(s, p, o, m) MSGPACK_PP_IF(p(218, s), m, MSGPACK_PP_TUPLE_EAT_2)(218, s) MSGPACK_PP_IF(p(218, s), MSGPACK_PP_FOR_218, MSGPACK_PP_TUPLE_EAT_4)(o(218, s), p, o, m) +# define MSGPACK_PP_FOR_218_I(s, p, o, m) MSGPACK_PP_IF(p(219, s), m, MSGPACK_PP_TUPLE_EAT_2)(219, s) MSGPACK_PP_IF(p(219, s), MSGPACK_PP_FOR_219, MSGPACK_PP_TUPLE_EAT_4)(o(219, s), p, o, m) +# define MSGPACK_PP_FOR_219_I(s, p, o, m) MSGPACK_PP_IF(p(220, s), m, MSGPACK_PP_TUPLE_EAT_2)(220, s) MSGPACK_PP_IF(p(220, s), MSGPACK_PP_FOR_220, MSGPACK_PP_TUPLE_EAT_4)(o(220, s), p, o, m) +# define MSGPACK_PP_FOR_220_I(s, p, o, m) MSGPACK_PP_IF(p(221, s), m, MSGPACK_PP_TUPLE_EAT_2)(221, s) MSGPACK_PP_IF(p(221, s), MSGPACK_PP_FOR_221, MSGPACK_PP_TUPLE_EAT_4)(o(221, s), p, o, m) +# define MSGPACK_PP_FOR_221_I(s, p, o, m) MSGPACK_PP_IF(p(222, s), m, MSGPACK_PP_TUPLE_EAT_2)(222, s) MSGPACK_PP_IF(p(222, s), MSGPACK_PP_FOR_222, MSGPACK_PP_TUPLE_EAT_4)(o(222, s), p, o, m) +# define MSGPACK_PP_FOR_222_I(s, p, o, m) MSGPACK_PP_IF(p(223, s), m, MSGPACK_PP_TUPLE_EAT_2)(223, s) MSGPACK_PP_IF(p(223, s), MSGPACK_PP_FOR_223, MSGPACK_PP_TUPLE_EAT_4)(o(223, s), p, o, m) +# define MSGPACK_PP_FOR_223_I(s, p, o, m) MSGPACK_PP_IF(p(224, s), m, MSGPACK_PP_TUPLE_EAT_2)(224, s) MSGPACK_PP_IF(p(224, s), MSGPACK_PP_FOR_224, MSGPACK_PP_TUPLE_EAT_4)(o(224, s), p, o, m) +# define MSGPACK_PP_FOR_224_I(s, p, o, m) MSGPACK_PP_IF(p(225, s), m, MSGPACK_PP_TUPLE_EAT_2)(225, s) MSGPACK_PP_IF(p(225, s), MSGPACK_PP_FOR_225, MSGPACK_PP_TUPLE_EAT_4)(o(225, s), p, o, m) +# define MSGPACK_PP_FOR_225_I(s, p, o, m) MSGPACK_PP_IF(p(226, s), m, MSGPACK_PP_TUPLE_EAT_2)(226, s) MSGPACK_PP_IF(p(226, s), MSGPACK_PP_FOR_226, MSGPACK_PP_TUPLE_EAT_4)(o(226, s), p, o, m) +# define MSGPACK_PP_FOR_226_I(s, p, o, m) MSGPACK_PP_IF(p(227, s), m, MSGPACK_PP_TUPLE_EAT_2)(227, s) MSGPACK_PP_IF(p(227, s), MSGPACK_PP_FOR_227, MSGPACK_PP_TUPLE_EAT_4)(o(227, s), p, o, m) +# define MSGPACK_PP_FOR_227_I(s, p, o, m) MSGPACK_PP_IF(p(228, s), m, MSGPACK_PP_TUPLE_EAT_2)(228, s) MSGPACK_PP_IF(p(228, s), MSGPACK_PP_FOR_228, MSGPACK_PP_TUPLE_EAT_4)(o(228, s), p, o, m) +# define MSGPACK_PP_FOR_228_I(s, p, o, m) MSGPACK_PP_IF(p(229, s), m, MSGPACK_PP_TUPLE_EAT_2)(229, s) MSGPACK_PP_IF(p(229, s), MSGPACK_PP_FOR_229, MSGPACK_PP_TUPLE_EAT_4)(o(229, s), p, o, m) +# define MSGPACK_PP_FOR_229_I(s, p, o, m) MSGPACK_PP_IF(p(230, s), m, MSGPACK_PP_TUPLE_EAT_2)(230, s) MSGPACK_PP_IF(p(230, s), MSGPACK_PP_FOR_230, MSGPACK_PP_TUPLE_EAT_4)(o(230, s), p, o, m) +# define MSGPACK_PP_FOR_230_I(s, p, o, m) MSGPACK_PP_IF(p(231, s), m, MSGPACK_PP_TUPLE_EAT_2)(231, s) MSGPACK_PP_IF(p(231, s), MSGPACK_PP_FOR_231, MSGPACK_PP_TUPLE_EAT_4)(o(231, s), p, o, m) +# define MSGPACK_PP_FOR_231_I(s, p, o, m) MSGPACK_PP_IF(p(232, s), m, MSGPACK_PP_TUPLE_EAT_2)(232, s) MSGPACK_PP_IF(p(232, s), MSGPACK_PP_FOR_232, MSGPACK_PP_TUPLE_EAT_4)(o(232, s), p, o, m) +# define MSGPACK_PP_FOR_232_I(s, p, o, m) MSGPACK_PP_IF(p(233, s), m, MSGPACK_PP_TUPLE_EAT_2)(233, s) MSGPACK_PP_IF(p(233, s), MSGPACK_PP_FOR_233, MSGPACK_PP_TUPLE_EAT_4)(o(233, s), p, o, m) +# define MSGPACK_PP_FOR_233_I(s, p, o, m) MSGPACK_PP_IF(p(234, s), m, MSGPACK_PP_TUPLE_EAT_2)(234, s) MSGPACK_PP_IF(p(234, s), MSGPACK_PP_FOR_234, MSGPACK_PP_TUPLE_EAT_4)(o(234, s), p, o, m) +# define MSGPACK_PP_FOR_234_I(s, p, o, m) MSGPACK_PP_IF(p(235, s), m, MSGPACK_PP_TUPLE_EAT_2)(235, s) MSGPACK_PP_IF(p(235, s), MSGPACK_PP_FOR_235, MSGPACK_PP_TUPLE_EAT_4)(o(235, s), p, o, m) +# define MSGPACK_PP_FOR_235_I(s, p, o, m) MSGPACK_PP_IF(p(236, s), m, MSGPACK_PP_TUPLE_EAT_2)(236, s) MSGPACK_PP_IF(p(236, s), MSGPACK_PP_FOR_236, MSGPACK_PP_TUPLE_EAT_4)(o(236, s), p, o, m) +# define MSGPACK_PP_FOR_236_I(s, p, o, m) MSGPACK_PP_IF(p(237, s), m, MSGPACK_PP_TUPLE_EAT_2)(237, s) MSGPACK_PP_IF(p(237, s), MSGPACK_PP_FOR_237, MSGPACK_PP_TUPLE_EAT_4)(o(237, s), p, o, m) +# define MSGPACK_PP_FOR_237_I(s, p, o, m) MSGPACK_PP_IF(p(238, s), m, MSGPACK_PP_TUPLE_EAT_2)(238, s) MSGPACK_PP_IF(p(238, s), MSGPACK_PP_FOR_238, MSGPACK_PP_TUPLE_EAT_4)(o(238, s), p, o, m) +# define MSGPACK_PP_FOR_238_I(s, p, o, m) MSGPACK_PP_IF(p(239, s), m, MSGPACK_PP_TUPLE_EAT_2)(239, s) MSGPACK_PP_IF(p(239, s), MSGPACK_PP_FOR_239, MSGPACK_PP_TUPLE_EAT_4)(o(239, s), p, o, m) +# define MSGPACK_PP_FOR_239_I(s, p, o, m) MSGPACK_PP_IF(p(240, s), m, MSGPACK_PP_TUPLE_EAT_2)(240, s) MSGPACK_PP_IF(p(240, s), MSGPACK_PP_FOR_240, MSGPACK_PP_TUPLE_EAT_4)(o(240, s), p, o, m) +# define MSGPACK_PP_FOR_240_I(s, p, o, m) MSGPACK_PP_IF(p(241, s), m, MSGPACK_PP_TUPLE_EAT_2)(241, s) MSGPACK_PP_IF(p(241, s), MSGPACK_PP_FOR_241, MSGPACK_PP_TUPLE_EAT_4)(o(241, s), p, o, m) +# define MSGPACK_PP_FOR_241_I(s, p, o, m) MSGPACK_PP_IF(p(242, s), m, MSGPACK_PP_TUPLE_EAT_2)(242, s) MSGPACK_PP_IF(p(242, s), MSGPACK_PP_FOR_242, MSGPACK_PP_TUPLE_EAT_4)(o(242, s), p, o, m) +# define MSGPACK_PP_FOR_242_I(s, p, o, m) MSGPACK_PP_IF(p(243, s), m, MSGPACK_PP_TUPLE_EAT_2)(243, s) MSGPACK_PP_IF(p(243, s), MSGPACK_PP_FOR_243, MSGPACK_PP_TUPLE_EAT_4)(o(243, s), p, o, m) +# define MSGPACK_PP_FOR_243_I(s, p, o, m) MSGPACK_PP_IF(p(244, s), m, MSGPACK_PP_TUPLE_EAT_2)(244, s) MSGPACK_PP_IF(p(244, s), MSGPACK_PP_FOR_244, MSGPACK_PP_TUPLE_EAT_4)(o(244, s), p, o, m) +# define MSGPACK_PP_FOR_244_I(s, p, o, m) MSGPACK_PP_IF(p(245, s), m, MSGPACK_PP_TUPLE_EAT_2)(245, s) MSGPACK_PP_IF(p(245, s), MSGPACK_PP_FOR_245, MSGPACK_PP_TUPLE_EAT_4)(o(245, s), p, o, m) +# define MSGPACK_PP_FOR_245_I(s, p, o, m) MSGPACK_PP_IF(p(246, s), m, MSGPACK_PP_TUPLE_EAT_2)(246, s) MSGPACK_PP_IF(p(246, s), MSGPACK_PP_FOR_246, MSGPACK_PP_TUPLE_EAT_4)(o(246, s), p, o, m) +# define MSGPACK_PP_FOR_246_I(s, p, o, m) MSGPACK_PP_IF(p(247, s), m, MSGPACK_PP_TUPLE_EAT_2)(247, s) MSGPACK_PP_IF(p(247, s), MSGPACK_PP_FOR_247, MSGPACK_PP_TUPLE_EAT_4)(o(247, s), p, o, m) +# define MSGPACK_PP_FOR_247_I(s, p, o, m) MSGPACK_PP_IF(p(248, s), m, MSGPACK_PP_TUPLE_EAT_2)(248, s) MSGPACK_PP_IF(p(248, s), MSGPACK_PP_FOR_248, MSGPACK_PP_TUPLE_EAT_4)(o(248, s), p, o, m) +# define MSGPACK_PP_FOR_248_I(s, p, o, m) MSGPACK_PP_IF(p(249, s), m, MSGPACK_PP_TUPLE_EAT_2)(249, s) MSGPACK_PP_IF(p(249, s), MSGPACK_PP_FOR_249, MSGPACK_PP_TUPLE_EAT_4)(o(249, s), p, o, m) +# define MSGPACK_PP_FOR_249_I(s, p, o, m) MSGPACK_PP_IF(p(250, s), m, MSGPACK_PP_TUPLE_EAT_2)(250, s) MSGPACK_PP_IF(p(250, s), MSGPACK_PP_FOR_250, MSGPACK_PP_TUPLE_EAT_4)(o(250, s), p, o, m) +# define MSGPACK_PP_FOR_250_I(s, p, o, m) MSGPACK_PP_IF(p(251, s), m, MSGPACK_PP_TUPLE_EAT_2)(251, s) MSGPACK_PP_IF(p(251, s), MSGPACK_PP_FOR_251, MSGPACK_PP_TUPLE_EAT_4)(o(251, s), p, o, m) +# define MSGPACK_PP_FOR_251_I(s, p, o, m) MSGPACK_PP_IF(p(252, s), m, MSGPACK_PP_TUPLE_EAT_2)(252, s) MSGPACK_PP_IF(p(252, s), MSGPACK_PP_FOR_252, MSGPACK_PP_TUPLE_EAT_4)(o(252, s), p, o, m) +# define MSGPACK_PP_FOR_252_I(s, p, o, m) MSGPACK_PP_IF(p(253, s), m, MSGPACK_PP_TUPLE_EAT_2)(253, s) MSGPACK_PP_IF(p(253, s), MSGPACK_PP_FOR_253, MSGPACK_PP_TUPLE_EAT_4)(o(253, s), p, o, m) +# define MSGPACK_PP_FOR_253_I(s, p, o, m) MSGPACK_PP_IF(p(254, s), m, MSGPACK_PP_TUPLE_EAT_2)(254, s) MSGPACK_PP_IF(p(254, s), MSGPACK_PP_FOR_254, MSGPACK_PP_TUPLE_EAT_4)(o(254, s), p, o, m) +# define MSGPACK_PP_FOR_254_I(s, p, o, m) MSGPACK_PP_IF(p(255, s), m, MSGPACK_PP_TUPLE_EAT_2)(255, s) MSGPACK_PP_IF(p(255, s), MSGPACK_PP_FOR_255, MSGPACK_PP_TUPLE_EAT_4)(o(255, s), p, o, m) +# define MSGPACK_PP_FOR_255_I(s, p, o, m) MSGPACK_PP_IF(p(256, s), m, MSGPACK_PP_TUPLE_EAT_2)(256, s) MSGPACK_PP_IF(p(256, s), MSGPACK_PP_FOR_256, MSGPACK_PP_TUPLE_EAT_4)(o(256, s), p, o, m) +# define MSGPACK_PP_FOR_256_I(s, p, o, m) MSGPACK_PP_IF(p(257, s), m, MSGPACK_PP_TUPLE_EAT_2)(257, s) MSGPACK_PP_IF(p(257, s), MSGPACK_PP_FOR_257, MSGPACK_PP_TUPLE_EAT_4)(o(257, s), p, o, m) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/for.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/for.hpp new file mode 100644 index 000000000..938681ca0 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/for.hpp @@ -0,0 +1,536 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP +# +# include +# include +# include +# include +# +# define MSGPACK_PP_FOR_1(s, p, o, m) MSGPACK_PP_FOR_1_C(MSGPACK_PP_BOOL(p(2, s)), s, p, o, m) +# define MSGPACK_PP_FOR_2(s, p, o, m) MSGPACK_PP_FOR_2_C(MSGPACK_PP_BOOL(p(3, s)), s, p, o, m) +# define MSGPACK_PP_FOR_3(s, p, o, m) MSGPACK_PP_FOR_3_C(MSGPACK_PP_BOOL(p(4, s)), s, p, o, m) +# define MSGPACK_PP_FOR_4(s, p, o, m) MSGPACK_PP_FOR_4_C(MSGPACK_PP_BOOL(p(5, s)), s, p, o, m) +# define MSGPACK_PP_FOR_5(s, p, o, m) MSGPACK_PP_FOR_5_C(MSGPACK_PP_BOOL(p(6, s)), s, p, o, m) +# define MSGPACK_PP_FOR_6(s, p, o, m) MSGPACK_PP_FOR_6_C(MSGPACK_PP_BOOL(p(7, s)), s, p, o, m) +# define MSGPACK_PP_FOR_7(s, p, o, m) MSGPACK_PP_FOR_7_C(MSGPACK_PP_BOOL(p(8, s)), s, p, o, m) +# define MSGPACK_PP_FOR_8(s, p, o, m) MSGPACK_PP_FOR_8_C(MSGPACK_PP_BOOL(p(9, s)), s, p, o, m) +# define MSGPACK_PP_FOR_9(s, p, o, m) MSGPACK_PP_FOR_9_C(MSGPACK_PP_BOOL(p(10, s)), s, p, o, m) +# define MSGPACK_PP_FOR_10(s, p, o, m) MSGPACK_PP_FOR_10_C(MSGPACK_PP_BOOL(p(11, s)), s, p, o, m) +# define MSGPACK_PP_FOR_11(s, p, o, m) MSGPACK_PP_FOR_11_C(MSGPACK_PP_BOOL(p(12, s)), s, p, o, m) +# define MSGPACK_PP_FOR_12(s, p, o, m) MSGPACK_PP_FOR_12_C(MSGPACK_PP_BOOL(p(13, s)), s, p, o, m) +# define MSGPACK_PP_FOR_13(s, p, o, m) MSGPACK_PP_FOR_13_C(MSGPACK_PP_BOOL(p(14, s)), s, p, o, m) +# define MSGPACK_PP_FOR_14(s, p, o, m) MSGPACK_PP_FOR_14_C(MSGPACK_PP_BOOL(p(15, s)), s, p, o, m) +# define MSGPACK_PP_FOR_15(s, p, o, m) MSGPACK_PP_FOR_15_C(MSGPACK_PP_BOOL(p(16, s)), s, p, o, m) +# define MSGPACK_PP_FOR_16(s, p, o, m) MSGPACK_PP_FOR_16_C(MSGPACK_PP_BOOL(p(17, s)), s, p, o, m) +# define MSGPACK_PP_FOR_17(s, p, o, m) MSGPACK_PP_FOR_17_C(MSGPACK_PP_BOOL(p(18, s)), s, p, o, m) +# define MSGPACK_PP_FOR_18(s, p, o, m) MSGPACK_PP_FOR_18_C(MSGPACK_PP_BOOL(p(19, s)), s, p, o, m) +# define MSGPACK_PP_FOR_19(s, p, o, m) MSGPACK_PP_FOR_19_C(MSGPACK_PP_BOOL(p(20, s)), s, p, o, m) +# define MSGPACK_PP_FOR_20(s, p, o, m) MSGPACK_PP_FOR_20_C(MSGPACK_PP_BOOL(p(21, s)), s, p, o, m) +# define MSGPACK_PP_FOR_21(s, p, o, m) MSGPACK_PP_FOR_21_C(MSGPACK_PP_BOOL(p(22, s)), s, p, o, m) +# define MSGPACK_PP_FOR_22(s, p, o, m) MSGPACK_PP_FOR_22_C(MSGPACK_PP_BOOL(p(23, s)), s, p, o, m) +# define MSGPACK_PP_FOR_23(s, p, o, m) MSGPACK_PP_FOR_23_C(MSGPACK_PP_BOOL(p(24, s)), s, p, o, m) +# define MSGPACK_PP_FOR_24(s, p, o, m) MSGPACK_PP_FOR_24_C(MSGPACK_PP_BOOL(p(25, s)), s, p, o, m) +# define MSGPACK_PP_FOR_25(s, p, o, m) MSGPACK_PP_FOR_25_C(MSGPACK_PP_BOOL(p(26, s)), s, p, o, m) +# define MSGPACK_PP_FOR_26(s, p, o, m) MSGPACK_PP_FOR_26_C(MSGPACK_PP_BOOL(p(27, s)), s, p, o, m) +# define MSGPACK_PP_FOR_27(s, p, o, m) MSGPACK_PP_FOR_27_C(MSGPACK_PP_BOOL(p(28, s)), s, p, o, m) +# define MSGPACK_PP_FOR_28(s, p, o, m) MSGPACK_PP_FOR_28_C(MSGPACK_PP_BOOL(p(29, s)), s, p, o, m) +# define MSGPACK_PP_FOR_29(s, p, o, m) MSGPACK_PP_FOR_29_C(MSGPACK_PP_BOOL(p(30, s)), s, p, o, m) +# define MSGPACK_PP_FOR_30(s, p, o, m) MSGPACK_PP_FOR_30_C(MSGPACK_PP_BOOL(p(31, s)), s, p, o, m) +# define MSGPACK_PP_FOR_31(s, p, o, m) MSGPACK_PP_FOR_31_C(MSGPACK_PP_BOOL(p(32, s)), s, p, o, m) +# define MSGPACK_PP_FOR_32(s, p, o, m) MSGPACK_PP_FOR_32_C(MSGPACK_PP_BOOL(p(33, s)), s, p, o, m) +# define MSGPACK_PP_FOR_33(s, p, o, m) MSGPACK_PP_FOR_33_C(MSGPACK_PP_BOOL(p(34, s)), s, p, o, m) +# define MSGPACK_PP_FOR_34(s, p, o, m) MSGPACK_PP_FOR_34_C(MSGPACK_PP_BOOL(p(35, s)), s, p, o, m) +# define MSGPACK_PP_FOR_35(s, p, o, m) MSGPACK_PP_FOR_35_C(MSGPACK_PP_BOOL(p(36, s)), s, p, o, m) +# define MSGPACK_PP_FOR_36(s, p, o, m) MSGPACK_PP_FOR_36_C(MSGPACK_PP_BOOL(p(37, s)), s, p, o, m) +# define MSGPACK_PP_FOR_37(s, p, o, m) MSGPACK_PP_FOR_37_C(MSGPACK_PP_BOOL(p(38, s)), s, p, o, m) +# define MSGPACK_PP_FOR_38(s, p, o, m) MSGPACK_PP_FOR_38_C(MSGPACK_PP_BOOL(p(39, s)), s, p, o, m) +# define MSGPACK_PP_FOR_39(s, p, o, m) MSGPACK_PP_FOR_39_C(MSGPACK_PP_BOOL(p(40, s)), s, p, o, m) +# define MSGPACK_PP_FOR_40(s, p, o, m) MSGPACK_PP_FOR_40_C(MSGPACK_PP_BOOL(p(41, s)), s, p, o, m) +# define MSGPACK_PP_FOR_41(s, p, o, m) MSGPACK_PP_FOR_41_C(MSGPACK_PP_BOOL(p(42, s)), s, p, o, m) +# define MSGPACK_PP_FOR_42(s, p, o, m) MSGPACK_PP_FOR_42_C(MSGPACK_PP_BOOL(p(43, s)), s, p, o, m) +# define MSGPACK_PP_FOR_43(s, p, o, m) MSGPACK_PP_FOR_43_C(MSGPACK_PP_BOOL(p(44, s)), s, p, o, m) +# define MSGPACK_PP_FOR_44(s, p, o, m) MSGPACK_PP_FOR_44_C(MSGPACK_PP_BOOL(p(45, s)), s, p, o, m) +# define MSGPACK_PP_FOR_45(s, p, o, m) MSGPACK_PP_FOR_45_C(MSGPACK_PP_BOOL(p(46, s)), s, p, o, m) +# define MSGPACK_PP_FOR_46(s, p, o, m) MSGPACK_PP_FOR_46_C(MSGPACK_PP_BOOL(p(47, s)), s, p, o, m) +# define MSGPACK_PP_FOR_47(s, p, o, m) MSGPACK_PP_FOR_47_C(MSGPACK_PP_BOOL(p(48, s)), s, p, o, m) +# define MSGPACK_PP_FOR_48(s, p, o, m) MSGPACK_PP_FOR_48_C(MSGPACK_PP_BOOL(p(49, s)), s, p, o, m) +# define MSGPACK_PP_FOR_49(s, p, o, m) MSGPACK_PP_FOR_49_C(MSGPACK_PP_BOOL(p(50, s)), s, p, o, m) +# define MSGPACK_PP_FOR_50(s, p, o, m) MSGPACK_PP_FOR_50_C(MSGPACK_PP_BOOL(p(51, s)), s, p, o, m) +# define MSGPACK_PP_FOR_51(s, p, o, m) MSGPACK_PP_FOR_51_C(MSGPACK_PP_BOOL(p(52, s)), s, p, o, m) +# define MSGPACK_PP_FOR_52(s, p, o, m) MSGPACK_PP_FOR_52_C(MSGPACK_PP_BOOL(p(53, s)), s, p, o, m) +# define MSGPACK_PP_FOR_53(s, p, o, m) MSGPACK_PP_FOR_53_C(MSGPACK_PP_BOOL(p(54, s)), s, p, o, m) +# define MSGPACK_PP_FOR_54(s, p, o, m) MSGPACK_PP_FOR_54_C(MSGPACK_PP_BOOL(p(55, s)), s, p, o, m) +# define MSGPACK_PP_FOR_55(s, p, o, m) MSGPACK_PP_FOR_55_C(MSGPACK_PP_BOOL(p(56, s)), s, p, o, m) +# define MSGPACK_PP_FOR_56(s, p, o, m) MSGPACK_PP_FOR_56_C(MSGPACK_PP_BOOL(p(57, s)), s, p, o, m) +# define MSGPACK_PP_FOR_57(s, p, o, m) MSGPACK_PP_FOR_57_C(MSGPACK_PP_BOOL(p(58, s)), s, p, o, m) +# define MSGPACK_PP_FOR_58(s, p, o, m) MSGPACK_PP_FOR_58_C(MSGPACK_PP_BOOL(p(59, s)), s, p, o, m) +# define MSGPACK_PP_FOR_59(s, p, o, m) MSGPACK_PP_FOR_59_C(MSGPACK_PP_BOOL(p(60, s)), s, p, o, m) +# define MSGPACK_PP_FOR_60(s, p, o, m) MSGPACK_PP_FOR_60_C(MSGPACK_PP_BOOL(p(61, s)), s, p, o, m) +# define MSGPACK_PP_FOR_61(s, p, o, m) MSGPACK_PP_FOR_61_C(MSGPACK_PP_BOOL(p(62, s)), s, p, o, m) +# define MSGPACK_PP_FOR_62(s, p, o, m) MSGPACK_PP_FOR_62_C(MSGPACK_PP_BOOL(p(63, s)), s, p, o, m) +# define MSGPACK_PP_FOR_63(s, p, o, m) MSGPACK_PP_FOR_63_C(MSGPACK_PP_BOOL(p(64, s)), s, p, o, m) +# define MSGPACK_PP_FOR_64(s, p, o, m) MSGPACK_PP_FOR_64_C(MSGPACK_PP_BOOL(p(65, s)), s, p, o, m) +# define MSGPACK_PP_FOR_65(s, p, o, m) MSGPACK_PP_FOR_65_C(MSGPACK_PP_BOOL(p(66, s)), s, p, o, m) +# define MSGPACK_PP_FOR_66(s, p, o, m) MSGPACK_PP_FOR_66_C(MSGPACK_PP_BOOL(p(67, s)), s, p, o, m) +# define MSGPACK_PP_FOR_67(s, p, o, m) MSGPACK_PP_FOR_67_C(MSGPACK_PP_BOOL(p(68, s)), s, p, o, m) +# define MSGPACK_PP_FOR_68(s, p, o, m) MSGPACK_PP_FOR_68_C(MSGPACK_PP_BOOL(p(69, s)), s, p, o, m) +# define MSGPACK_PP_FOR_69(s, p, o, m) MSGPACK_PP_FOR_69_C(MSGPACK_PP_BOOL(p(70, s)), s, p, o, m) +# define MSGPACK_PP_FOR_70(s, p, o, m) MSGPACK_PP_FOR_70_C(MSGPACK_PP_BOOL(p(71, s)), s, p, o, m) +# define MSGPACK_PP_FOR_71(s, p, o, m) MSGPACK_PP_FOR_71_C(MSGPACK_PP_BOOL(p(72, s)), s, p, o, m) +# define MSGPACK_PP_FOR_72(s, p, o, m) MSGPACK_PP_FOR_72_C(MSGPACK_PP_BOOL(p(73, s)), s, p, o, m) +# define MSGPACK_PP_FOR_73(s, p, o, m) MSGPACK_PP_FOR_73_C(MSGPACK_PP_BOOL(p(74, s)), s, p, o, m) +# define MSGPACK_PP_FOR_74(s, p, o, m) MSGPACK_PP_FOR_74_C(MSGPACK_PP_BOOL(p(75, s)), s, p, o, m) +# define MSGPACK_PP_FOR_75(s, p, o, m) MSGPACK_PP_FOR_75_C(MSGPACK_PP_BOOL(p(76, s)), s, p, o, m) +# define MSGPACK_PP_FOR_76(s, p, o, m) MSGPACK_PP_FOR_76_C(MSGPACK_PP_BOOL(p(77, s)), s, p, o, m) +# define MSGPACK_PP_FOR_77(s, p, o, m) MSGPACK_PP_FOR_77_C(MSGPACK_PP_BOOL(p(78, s)), s, p, o, m) +# define MSGPACK_PP_FOR_78(s, p, o, m) MSGPACK_PP_FOR_78_C(MSGPACK_PP_BOOL(p(79, s)), s, p, o, m) +# define MSGPACK_PP_FOR_79(s, p, o, m) MSGPACK_PP_FOR_79_C(MSGPACK_PP_BOOL(p(80, s)), s, p, o, m) +# define MSGPACK_PP_FOR_80(s, p, o, m) MSGPACK_PP_FOR_80_C(MSGPACK_PP_BOOL(p(81, s)), s, p, o, m) +# define MSGPACK_PP_FOR_81(s, p, o, m) MSGPACK_PP_FOR_81_C(MSGPACK_PP_BOOL(p(82, s)), s, p, o, m) +# define MSGPACK_PP_FOR_82(s, p, o, m) MSGPACK_PP_FOR_82_C(MSGPACK_PP_BOOL(p(83, s)), s, p, o, m) +# define MSGPACK_PP_FOR_83(s, p, o, m) MSGPACK_PP_FOR_83_C(MSGPACK_PP_BOOL(p(84, s)), s, p, o, m) +# define MSGPACK_PP_FOR_84(s, p, o, m) MSGPACK_PP_FOR_84_C(MSGPACK_PP_BOOL(p(85, s)), s, p, o, m) +# define MSGPACK_PP_FOR_85(s, p, o, m) MSGPACK_PP_FOR_85_C(MSGPACK_PP_BOOL(p(86, s)), s, p, o, m) +# define MSGPACK_PP_FOR_86(s, p, o, m) MSGPACK_PP_FOR_86_C(MSGPACK_PP_BOOL(p(87, s)), s, p, o, m) +# define MSGPACK_PP_FOR_87(s, p, o, m) MSGPACK_PP_FOR_87_C(MSGPACK_PP_BOOL(p(88, s)), s, p, o, m) +# define MSGPACK_PP_FOR_88(s, p, o, m) MSGPACK_PP_FOR_88_C(MSGPACK_PP_BOOL(p(89, s)), s, p, o, m) +# define MSGPACK_PP_FOR_89(s, p, o, m) MSGPACK_PP_FOR_89_C(MSGPACK_PP_BOOL(p(90, s)), s, p, o, m) +# define MSGPACK_PP_FOR_90(s, p, o, m) MSGPACK_PP_FOR_90_C(MSGPACK_PP_BOOL(p(91, s)), s, p, o, m) +# define MSGPACK_PP_FOR_91(s, p, o, m) MSGPACK_PP_FOR_91_C(MSGPACK_PP_BOOL(p(92, s)), s, p, o, m) +# define MSGPACK_PP_FOR_92(s, p, o, m) MSGPACK_PP_FOR_92_C(MSGPACK_PP_BOOL(p(93, s)), s, p, o, m) +# define MSGPACK_PP_FOR_93(s, p, o, m) MSGPACK_PP_FOR_93_C(MSGPACK_PP_BOOL(p(94, s)), s, p, o, m) +# define MSGPACK_PP_FOR_94(s, p, o, m) MSGPACK_PP_FOR_94_C(MSGPACK_PP_BOOL(p(95, s)), s, p, o, m) +# define MSGPACK_PP_FOR_95(s, p, o, m) MSGPACK_PP_FOR_95_C(MSGPACK_PP_BOOL(p(96, s)), s, p, o, m) +# define MSGPACK_PP_FOR_96(s, p, o, m) MSGPACK_PP_FOR_96_C(MSGPACK_PP_BOOL(p(97, s)), s, p, o, m) +# define MSGPACK_PP_FOR_97(s, p, o, m) MSGPACK_PP_FOR_97_C(MSGPACK_PP_BOOL(p(98, s)), s, p, o, m) +# define MSGPACK_PP_FOR_98(s, p, o, m) MSGPACK_PP_FOR_98_C(MSGPACK_PP_BOOL(p(99, s)), s, p, o, m) +# define MSGPACK_PP_FOR_99(s, p, o, m) MSGPACK_PP_FOR_99_C(MSGPACK_PP_BOOL(p(100, s)), s, p, o, m) +# define MSGPACK_PP_FOR_100(s, p, o, m) MSGPACK_PP_FOR_100_C(MSGPACK_PP_BOOL(p(101, s)), s, p, o, m) +# define MSGPACK_PP_FOR_101(s, p, o, m) MSGPACK_PP_FOR_101_C(MSGPACK_PP_BOOL(p(102, s)), s, p, o, m) +# define MSGPACK_PP_FOR_102(s, p, o, m) MSGPACK_PP_FOR_102_C(MSGPACK_PP_BOOL(p(103, s)), s, p, o, m) +# define MSGPACK_PP_FOR_103(s, p, o, m) MSGPACK_PP_FOR_103_C(MSGPACK_PP_BOOL(p(104, s)), s, p, o, m) +# define MSGPACK_PP_FOR_104(s, p, o, m) MSGPACK_PP_FOR_104_C(MSGPACK_PP_BOOL(p(105, s)), s, p, o, m) +# define MSGPACK_PP_FOR_105(s, p, o, m) MSGPACK_PP_FOR_105_C(MSGPACK_PP_BOOL(p(106, s)), s, p, o, m) +# define MSGPACK_PP_FOR_106(s, p, o, m) MSGPACK_PP_FOR_106_C(MSGPACK_PP_BOOL(p(107, s)), s, p, o, m) +# define MSGPACK_PP_FOR_107(s, p, o, m) MSGPACK_PP_FOR_107_C(MSGPACK_PP_BOOL(p(108, s)), s, p, o, m) +# define MSGPACK_PP_FOR_108(s, p, o, m) MSGPACK_PP_FOR_108_C(MSGPACK_PP_BOOL(p(109, s)), s, p, o, m) +# define MSGPACK_PP_FOR_109(s, p, o, m) MSGPACK_PP_FOR_109_C(MSGPACK_PP_BOOL(p(110, s)), s, p, o, m) +# define MSGPACK_PP_FOR_110(s, p, o, m) MSGPACK_PP_FOR_110_C(MSGPACK_PP_BOOL(p(111, s)), s, p, o, m) +# define MSGPACK_PP_FOR_111(s, p, o, m) MSGPACK_PP_FOR_111_C(MSGPACK_PP_BOOL(p(112, s)), s, p, o, m) +# define MSGPACK_PP_FOR_112(s, p, o, m) MSGPACK_PP_FOR_112_C(MSGPACK_PP_BOOL(p(113, s)), s, p, o, m) +# define MSGPACK_PP_FOR_113(s, p, o, m) MSGPACK_PP_FOR_113_C(MSGPACK_PP_BOOL(p(114, s)), s, p, o, m) +# define MSGPACK_PP_FOR_114(s, p, o, m) MSGPACK_PP_FOR_114_C(MSGPACK_PP_BOOL(p(115, s)), s, p, o, m) +# define MSGPACK_PP_FOR_115(s, p, o, m) MSGPACK_PP_FOR_115_C(MSGPACK_PP_BOOL(p(116, s)), s, p, o, m) +# define MSGPACK_PP_FOR_116(s, p, o, m) MSGPACK_PP_FOR_116_C(MSGPACK_PP_BOOL(p(117, s)), s, p, o, m) +# define MSGPACK_PP_FOR_117(s, p, o, m) MSGPACK_PP_FOR_117_C(MSGPACK_PP_BOOL(p(118, s)), s, p, o, m) +# define MSGPACK_PP_FOR_118(s, p, o, m) MSGPACK_PP_FOR_118_C(MSGPACK_PP_BOOL(p(119, s)), s, p, o, m) +# define MSGPACK_PP_FOR_119(s, p, o, m) MSGPACK_PP_FOR_119_C(MSGPACK_PP_BOOL(p(120, s)), s, p, o, m) +# define MSGPACK_PP_FOR_120(s, p, o, m) MSGPACK_PP_FOR_120_C(MSGPACK_PP_BOOL(p(121, s)), s, p, o, m) +# define MSGPACK_PP_FOR_121(s, p, o, m) MSGPACK_PP_FOR_121_C(MSGPACK_PP_BOOL(p(122, s)), s, p, o, m) +# define MSGPACK_PP_FOR_122(s, p, o, m) MSGPACK_PP_FOR_122_C(MSGPACK_PP_BOOL(p(123, s)), s, p, o, m) +# define MSGPACK_PP_FOR_123(s, p, o, m) MSGPACK_PP_FOR_123_C(MSGPACK_PP_BOOL(p(124, s)), s, p, o, m) +# define MSGPACK_PP_FOR_124(s, p, o, m) MSGPACK_PP_FOR_124_C(MSGPACK_PP_BOOL(p(125, s)), s, p, o, m) +# define MSGPACK_PP_FOR_125(s, p, o, m) MSGPACK_PP_FOR_125_C(MSGPACK_PP_BOOL(p(126, s)), s, p, o, m) +# define MSGPACK_PP_FOR_126(s, p, o, m) MSGPACK_PP_FOR_126_C(MSGPACK_PP_BOOL(p(127, s)), s, p, o, m) +# define MSGPACK_PP_FOR_127(s, p, o, m) MSGPACK_PP_FOR_127_C(MSGPACK_PP_BOOL(p(128, s)), s, p, o, m) +# define MSGPACK_PP_FOR_128(s, p, o, m) MSGPACK_PP_FOR_128_C(MSGPACK_PP_BOOL(p(129, s)), s, p, o, m) +# define MSGPACK_PP_FOR_129(s, p, o, m) MSGPACK_PP_FOR_129_C(MSGPACK_PP_BOOL(p(130, s)), s, p, o, m) +# define MSGPACK_PP_FOR_130(s, p, o, m) MSGPACK_PP_FOR_130_C(MSGPACK_PP_BOOL(p(131, s)), s, p, o, m) +# define MSGPACK_PP_FOR_131(s, p, o, m) MSGPACK_PP_FOR_131_C(MSGPACK_PP_BOOL(p(132, s)), s, p, o, m) +# define MSGPACK_PP_FOR_132(s, p, o, m) MSGPACK_PP_FOR_132_C(MSGPACK_PP_BOOL(p(133, s)), s, p, o, m) +# define MSGPACK_PP_FOR_133(s, p, o, m) MSGPACK_PP_FOR_133_C(MSGPACK_PP_BOOL(p(134, s)), s, p, o, m) +# define MSGPACK_PP_FOR_134(s, p, o, m) MSGPACK_PP_FOR_134_C(MSGPACK_PP_BOOL(p(135, s)), s, p, o, m) +# define MSGPACK_PP_FOR_135(s, p, o, m) MSGPACK_PP_FOR_135_C(MSGPACK_PP_BOOL(p(136, s)), s, p, o, m) +# define MSGPACK_PP_FOR_136(s, p, o, m) MSGPACK_PP_FOR_136_C(MSGPACK_PP_BOOL(p(137, s)), s, p, o, m) +# define MSGPACK_PP_FOR_137(s, p, o, m) MSGPACK_PP_FOR_137_C(MSGPACK_PP_BOOL(p(138, s)), s, p, o, m) +# define MSGPACK_PP_FOR_138(s, p, o, m) MSGPACK_PP_FOR_138_C(MSGPACK_PP_BOOL(p(139, s)), s, p, o, m) +# define MSGPACK_PP_FOR_139(s, p, o, m) MSGPACK_PP_FOR_139_C(MSGPACK_PP_BOOL(p(140, s)), s, p, o, m) +# define MSGPACK_PP_FOR_140(s, p, o, m) MSGPACK_PP_FOR_140_C(MSGPACK_PP_BOOL(p(141, s)), s, p, o, m) +# define MSGPACK_PP_FOR_141(s, p, o, m) MSGPACK_PP_FOR_141_C(MSGPACK_PP_BOOL(p(142, s)), s, p, o, m) +# define MSGPACK_PP_FOR_142(s, p, o, m) MSGPACK_PP_FOR_142_C(MSGPACK_PP_BOOL(p(143, s)), s, p, o, m) +# define MSGPACK_PP_FOR_143(s, p, o, m) MSGPACK_PP_FOR_143_C(MSGPACK_PP_BOOL(p(144, s)), s, p, o, m) +# define MSGPACK_PP_FOR_144(s, p, o, m) MSGPACK_PP_FOR_144_C(MSGPACK_PP_BOOL(p(145, s)), s, p, o, m) +# define MSGPACK_PP_FOR_145(s, p, o, m) MSGPACK_PP_FOR_145_C(MSGPACK_PP_BOOL(p(146, s)), s, p, o, m) +# define MSGPACK_PP_FOR_146(s, p, o, m) MSGPACK_PP_FOR_146_C(MSGPACK_PP_BOOL(p(147, s)), s, p, o, m) +# define MSGPACK_PP_FOR_147(s, p, o, m) MSGPACK_PP_FOR_147_C(MSGPACK_PP_BOOL(p(148, s)), s, p, o, m) +# define MSGPACK_PP_FOR_148(s, p, o, m) MSGPACK_PP_FOR_148_C(MSGPACK_PP_BOOL(p(149, s)), s, p, o, m) +# define MSGPACK_PP_FOR_149(s, p, o, m) MSGPACK_PP_FOR_149_C(MSGPACK_PP_BOOL(p(150, s)), s, p, o, m) +# define MSGPACK_PP_FOR_150(s, p, o, m) MSGPACK_PP_FOR_150_C(MSGPACK_PP_BOOL(p(151, s)), s, p, o, m) +# define MSGPACK_PP_FOR_151(s, p, o, m) MSGPACK_PP_FOR_151_C(MSGPACK_PP_BOOL(p(152, s)), s, p, o, m) +# define MSGPACK_PP_FOR_152(s, p, o, m) MSGPACK_PP_FOR_152_C(MSGPACK_PP_BOOL(p(153, s)), s, p, o, m) +# define MSGPACK_PP_FOR_153(s, p, o, m) MSGPACK_PP_FOR_153_C(MSGPACK_PP_BOOL(p(154, s)), s, p, o, m) +# define MSGPACK_PP_FOR_154(s, p, o, m) MSGPACK_PP_FOR_154_C(MSGPACK_PP_BOOL(p(155, s)), s, p, o, m) +# define MSGPACK_PP_FOR_155(s, p, o, m) MSGPACK_PP_FOR_155_C(MSGPACK_PP_BOOL(p(156, s)), s, p, o, m) +# define MSGPACK_PP_FOR_156(s, p, o, m) MSGPACK_PP_FOR_156_C(MSGPACK_PP_BOOL(p(157, s)), s, p, o, m) +# define MSGPACK_PP_FOR_157(s, p, o, m) MSGPACK_PP_FOR_157_C(MSGPACK_PP_BOOL(p(158, s)), s, p, o, m) +# define MSGPACK_PP_FOR_158(s, p, o, m) MSGPACK_PP_FOR_158_C(MSGPACK_PP_BOOL(p(159, s)), s, p, o, m) +# define MSGPACK_PP_FOR_159(s, p, o, m) MSGPACK_PP_FOR_159_C(MSGPACK_PP_BOOL(p(160, s)), s, p, o, m) +# define MSGPACK_PP_FOR_160(s, p, o, m) MSGPACK_PP_FOR_160_C(MSGPACK_PP_BOOL(p(161, s)), s, p, o, m) +# define MSGPACK_PP_FOR_161(s, p, o, m) MSGPACK_PP_FOR_161_C(MSGPACK_PP_BOOL(p(162, s)), s, p, o, m) +# define MSGPACK_PP_FOR_162(s, p, o, m) MSGPACK_PP_FOR_162_C(MSGPACK_PP_BOOL(p(163, s)), s, p, o, m) +# define MSGPACK_PP_FOR_163(s, p, o, m) MSGPACK_PP_FOR_163_C(MSGPACK_PP_BOOL(p(164, s)), s, p, o, m) +# define MSGPACK_PP_FOR_164(s, p, o, m) MSGPACK_PP_FOR_164_C(MSGPACK_PP_BOOL(p(165, s)), s, p, o, m) +# define MSGPACK_PP_FOR_165(s, p, o, m) MSGPACK_PP_FOR_165_C(MSGPACK_PP_BOOL(p(166, s)), s, p, o, m) +# define MSGPACK_PP_FOR_166(s, p, o, m) MSGPACK_PP_FOR_166_C(MSGPACK_PP_BOOL(p(167, s)), s, p, o, m) +# define MSGPACK_PP_FOR_167(s, p, o, m) MSGPACK_PP_FOR_167_C(MSGPACK_PP_BOOL(p(168, s)), s, p, o, m) +# define MSGPACK_PP_FOR_168(s, p, o, m) MSGPACK_PP_FOR_168_C(MSGPACK_PP_BOOL(p(169, s)), s, p, o, m) +# define MSGPACK_PP_FOR_169(s, p, o, m) MSGPACK_PP_FOR_169_C(MSGPACK_PP_BOOL(p(170, s)), s, p, o, m) +# define MSGPACK_PP_FOR_170(s, p, o, m) MSGPACK_PP_FOR_170_C(MSGPACK_PP_BOOL(p(171, s)), s, p, o, m) +# define MSGPACK_PP_FOR_171(s, p, o, m) MSGPACK_PP_FOR_171_C(MSGPACK_PP_BOOL(p(172, s)), s, p, o, m) +# define MSGPACK_PP_FOR_172(s, p, o, m) MSGPACK_PP_FOR_172_C(MSGPACK_PP_BOOL(p(173, s)), s, p, o, m) +# define MSGPACK_PP_FOR_173(s, p, o, m) MSGPACK_PP_FOR_173_C(MSGPACK_PP_BOOL(p(174, s)), s, p, o, m) +# define MSGPACK_PP_FOR_174(s, p, o, m) MSGPACK_PP_FOR_174_C(MSGPACK_PP_BOOL(p(175, s)), s, p, o, m) +# define MSGPACK_PP_FOR_175(s, p, o, m) MSGPACK_PP_FOR_175_C(MSGPACK_PP_BOOL(p(176, s)), s, p, o, m) +# define MSGPACK_PP_FOR_176(s, p, o, m) MSGPACK_PP_FOR_176_C(MSGPACK_PP_BOOL(p(177, s)), s, p, o, m) +# define MSGPACK_PP_FOR_177(s, p, o, m) MSGPACK_PP_FOR_177_C(MSGPACK_PP_BOOL(p(178, s)), s, p, o, m) +# define MSGPACK_PP_FOR_178(s, p, o, m) MSGPACK_PP_FOR_178_C(MSGPACK_PP_BOOL(p(179, s)), s, p, o, m) +# define MSGPACK_PP_FOR_179(s, p, o, m) MSGPACK_PP_FOR_179_C(MSGPACK_PP_BOOL(p(180, s)), s, p, o, m) +# define MSGPACK_PP_FOR_180(s, p, o, m) MSGPACK_PP_FOR_180_C(MSGPACK_PP_BOOL(p(181, s)), s, p, o, m) +# define MSGPACK_PP_FOR_181(s, p, o, m) MSGPACK_PP_FOR_181_C(MSGPACK_PP_BOOL(p(182, s)), s, p, o, m) +# define MSGPACK_PP_FOR_182(s, p, o, m) MSGPACK_PP_FOR_182_C(MSGPACK_PP_BOOL(p(183, s)), s, p, o, m) +# define MSGPACK_PP_FOR_183(s, p, o, m) MSGPACK_PP_FOR_183_C(MSGPACK_PP_BOOL(p(184, s)), s, p, o, m) +# define MSGPACK_PP_FOR_184(s, p, o, m) MSGPACK_PP_FOR_184_C(MSGPACK_PP_BOOL(p(185, s)), s, p, o, m) +# define MSGPACK_PP_FOR_185(s, p, o, m) MSGPACK_PP_FOR_185_C(MSGPACK_PP_BOOL(p(186, s)), s, p, o, m) +# define MSGPACK_PP_FOR_186(s, p, o, m) MSGPACK_PP_FOR_186_C(MSGPACK_PP_BOOL(p(187, s)), s, p, o, m) +# define MSGPACK_PP_FOR_187(s, p, o, m) MSGPACK_PP_FOR_187_C(MSGPACK_PP_BOOL(p(188, s)), s, p, o, m) +# define MSGPACK_PP_FOR_188(s, p, o, m) MSGPACK_PP_FOR_188_C(MSGPACK_PP_BOOL(p(189, s)), s, p, o, m) +# define MSGPACK_PP_FOR_189(s, p, o, m) MSGPACK_PP_FOR_189_C(MSGPACK_PP_BOOL(p(190, s)), s, p, o, m) +# define MSGPACK_PP_FOR_190(s, p, o, m) MSGPACK_PP_FOR_190_C(MSGPACK_PP_BOOL(p(191, s)), s, p, o, m) +# define MSGPACK_PP_FOR_191(s, p, o, m) MSGPACK_PP_FOR_191_C(MSGPACK_PP_BOOL(p(192, s)), s, p, o, m) +# define MSGPACK_PP_FOR_192(s, p, o, m) MSGPACK_PP_FOR_192_C(MSGPACK_PP_BOOL(p(193, s)), s, p, o, m) +# define MSGPACK_PP_FOR_193(s, p, o, m) MSGPACK_PP_FOR_193_C(MSGPACK_PP_BOOL(p(194, s)), s, p, o, m) +# define MSGPACK_PP_FOR_194(s, p, o, m) MSGPACK_PP_FOR_194_C(MSGPACK_PP_BOOL(p(195, s)), s, p, o, m) +# define MSGPACK_PP_FOR_195(s, p, o, m) MSGPACK_PP_FOR_195_C(MSGPACK_PP_BOOL(p(196, s)), s, p, o, m) +# define MSGPACK_PP_FOR_196(s, p, o, m) MSGPACK_PP_FOR_196_C(MSGPACK_PP_BOOL(p(197, s)), s, p, o, m) +# define MSGPACK_PP_FOR_197(s, p, o, m) MSGPACK_PP_FOR_197_C(MSGPACK_PP_BOOL(p(198, s)), s, p, o, m) +# define MSGPACK_PP_FOR_198(s, p, o, m) MSGPACK_PP_FOR_198_C(MSGPACK_PP_BOOL(p(199, s)), s, p, o, m) +# define MSGPACK_PP_FOR_199(s, p, o, m) MSGPACK_PP_FOR_199_C(MSGPACK_PP_BOOL(p(200, s)), s, p, o, m) +# define MSGPACK_PP_FOR_200(s, p, o, m) MSGPACK_PP_FOR_200_C(MSGPACK_PP_BOOL(p(201, s)), s, p, o, m) +# define MSGPACK_PP_FOR_201(s, p, o, m) MSGPACK_PP_FOR_201_C(MSGPACK_PP_BOOL(p(202, s)), s, p, o, m) +# define MSGPACK_PP_FOR_202(s, p, o, m) MSGPACK_PP_FOR_202_C(MSGPACK_PP_BOOL(p(203, s)), s, p, o, m) +# define MSGPACK_PP_FOR_203(s, p, o, m) MSGPACK_PP_FOR_203_C(MSGPACK_PP_BOOL(p(204, s)), s, p, o, m) +# define MSGPACK_PP_FOR_204(s, p, o, m) MSGPACK_PP_FOR_204_C(MSGPACK_PP_BOOL(p(205, s)), s, p, o, m) +# define MSGPACK_PP_FOR_205(s, p, o, m) MSGPACK_PP_FOR_205_C(MSGPACK_PP_BOOL(p(206, s)), s, p, o, m) +# define MSGPACK_PP_FOR_206(s, p, o, m) MSGPACK_PP_FOR_206_C(MSGPACK_PP_BOOL(p(207, s)), s, p, o, m) +# define MSGPACK_PP_FOR_207(s, p, o, m) MSGPACK_PP_FOR_207_C(MSGPACK_PP_BOOL(p(208, s)), s, p, o, m) +# define MSGPACK_PP_FOR_208(s, p, o, m) MSGPACK_PP_FOR_208_C(MSGPACK_PP_BOOL(p(209, s)), s, p, o, m) +# define MSGPACK_PP_FOR_209(s, p, o, m) MSGPACK_PP_FOR_209_C(MSGPACK_PP_BOOL(p(210, s)), s, p, o, m) +# define MSGPACK_PP_FOR_210(s, p, o, m) MSGPACK_PP_FOR_210_C(MSGPACK_PP_BOOL(p(211, s)), s, p, o, m) +# define MSGPACK_PP_FOR_211(s, p, o, m) MSGPACK_PP_FOR_211_C(MSGPACK_PP_BOOL(p(212, s)), s, p, o, m) +# define MSGPACK_PP_FOR_212(s, p, o, m) MSGPACK_PP_FOR_212_C(MSGPACK_PP_BOOL(p(213, s)), s, p, o, m) +# define MSGPACK_PP_FOR_213(s, p, o, m) MSGPACK_PP_FOR_213_C(MSGPACK_PP_BOOL(p(214, s)), s, p, o, m) +# define MSGPACK_PP_FOR_214(s, p, o, m) MSGPACK_PP_FOR_214_C(MSGPACK_PP_BOOL(p(215, s)), s, p, o, m) +# define MSGPACK_PP_FOR_215(s, p, o, m) MSGPACK_PP_FOR_215_C(MSGPACK_PP_BOOL(p(216, s)), s, p, o, m) +# define MSGPACK_PP_FOR_216(s, p, o, m) MSGPACK_PP_FOR_216_C(MSGPACK_PP_BOOL(p(217, s)), s, p, o, m) +# define MSGPACK_PP_FOR_217(s, p, o, m) MSGPACK_PP_FOR_217_C(MSGPACK_PP_BOOL(p(218, s)), s, p, o, m) +# define MSGPACK_PP_FOR_218(s, p, o, m) MSGPACK_PP_FOR_218_C(MSGPACK_PP_BOOL(p(219, s)), s, p, o, m) +# define MSGPACK_PP_FOR_219(s, p, o, m) MSGPACK_PP_FOR_219_C(MSGPACK_PP_BOOL(p(220, s)), s, p, o, m) +# define MSGPACK_PP_FOR_220(s, p, o, m) MSGPACK_PP_FOR_220_C(MSGPACK_PP_BOOL(p(221, s)), s, p, o, m) +# define MSGPACK_PP_FOR_221(s, p, o, m) MSGPACK_PP_FOR_221_C(MSGPACK_PP_BOOL(p(222, s)), s, p, o, m) +# define MSGPACK_PP_FOR_222(s, p, o, m) MSGPACK_PP_FOR_222_C(MSGPACK_PP_BOOL(p(223, s)), s, p, o, m) +# define MSGPACK_PP_FOR_223(s, p, o, m) MSGPACK_PP_FOR_223_C(MSGPACK_PP_BOOL(p(224, s)), s, p, o, m) +# define MSGPACK_PP_FOR_224(s, p, o, m) MSGPACK_PP_FOR_224_C(MSGPACK_PP_BOOL(p(225, s)), s, p, o, m) +# define MSGPACK_PP_FOR_225(s, p, o, m) MSGPACK_PP_FOR_225_C(MSGPACK_PP_BOOL(p(226, s)), s, p, o, m) +# define MSGPACK_PP_FOR_226(s, p, o, m) MSGPACK_PP_FOR_226_C(MSGPACK_PP_BOOL(p(227, s)), s, p, o, m) +# define MSGPACK_PP_FOR_227(s, p, o, m) MSGPACK_PP_FOR_227_C(MSGPACK_PP_BOOL(p(228, s)), s, p, o, m) +# define MSGPACK_PP_FOR_228(s, p, o, m) MSGPACK_PP_FOR_228_C(MSGPACK_PP_BOOL(p(229, s)), s, p, o, m) +# define MSGPACK_PP_FOR_229(s, p, o, m) MSGPACK_PP_FOR_229_C(MSGPACK_PP_BOOL(p(230, s)), s, p, o, m) +# define MSGPACK_PP_FOR_230(s, p, o, m) MSGPACK_PP_FOR_230_C(MSGPACK_PP_BOOL(p(231, s)), s, p, o, m) +# define MSGPACK_PP_FOR_231(s, p, o, m) MSGPACK_PP_FOR_231_C(MSGPACK_PP_BOOL(p(232, s)), s, p, o, m) +# define MSGPACK_PP_FOR_232(s, p, o, m) MSGPACK_PP_FOR_232_C(MSGPACK_PP_BOOL(p(233, s)), s, p, o, m) +# define MSGPACK_PP_FOR_233(s, p, o, m) MSGPACK_PP_FOR_233_C(MSGPACK_PP_BOOL(p(234, s)), s, p, o, m) +# define MSGPACK_PP_FOR_234(s, p, o, m) MSGPACK_PP_FOR_234_C(MSGPACK_PP_BOOL(p(235, s)), s, p, o, m) +# define MSGPACK_PP_FOR_235(s, p, o, m) MSGPACK_PP_FOR_235_C(MSGPACK_PP_BOOL(p(236, s)), s, p, o, m) +# define MSGPACK_PP_FOR_236(s, p, o, m) MSGPACK_PP_FOR_236_C(MSGPACK_PP_BOOL(p(237, s)), s, p, o, m) +# define MSGPACK_PP_FOR_237(s, p, o, m) MSGPACK_PP_FOR_237_C(MSGPACK_PP_BOOL(p(238, s)), s, p, o, m) +# define MSGPACK_PP_FOR_238(s, p, o, m) MSGPACK_PP_FOR_238_C(MSGPACK_PP_BOOL(p(239, s)), s, p, o, m) +# define MSGPACK_PP_FOR_239(s, p, o, m) MSGPACK_PP_FOR_239_C(MSGPACK_PP_BOOL(p(240, s)), s, p, o, m) +# define MSGPACK_PP_FOR_240(s, p, o, m) MSGPACK_PP_FOR_240_C(MSGPACK_PP_BOOL(p(241, s)), s, p, o, m) +# define MSGPACK_PP_FOR_241(s, p, o, m) MSGPACK_PP_FOR_241_C(MSGPACK_PP_BOOL(p(242, s)), s, p, o, m) +# define MSGPACK_PP_FOR_242(s, p, o, m) MSGPACK_PP_FOR_242_C(MSGPACK_PP_BOOL(p(243, s)), s, p, o, m) +# define MSGPACK_PP_FOR_243(s, p, o, m) MSGPACK_PP_FOR_243_C(MSGPACK_PP_BOOL(p(244, s)), s, p, o, m) +# define MSGPACK_PP_FOR_244(s, p, o, m) MSGPACK_PP_FOR_244_C(MSGPACK_PP_BOOL(p(245, s)), s, p, o, m) +# define MSGPACK_PP_FOR_245(s, p, o, m) MSGPACK_PP_FOR_245_C(MSGPACK_PP_BOOL(p(246, s)), s, p, o, m) +# define MSGPACK_PP_FOR_246(s, p, o, m) MSGPACK_PP_FOR_246_C(MSGPACK_PP_BOOL(p(247, s)), s, p, o, m) +# define MSGPACK_PP_FOR_247(s, p, o, m) MSGPACK_PP_FOR_247_C(MSGPACK_PP_BOOL(p(248, s)), s, p, o, m) +# define MSGPACK_PP_FOR_248(s, p, o, m) MSGPACK_PP_FOR_248_C(MSGPACK_PP_BOOL(p(249, s)), s, p, o, m) +# define MSGPACK_PP_FOR_249(s, p, o, m) MSGPACK_PP_FOR_249_C(MSGPACK_PP_BOOL(p(250, s)), s, p, o, m) +# define MSGPACK_PP_FOR_250(s, p, o, m) MSGPACK_PP_FOR_250_C(MSGPACK_PP_BOOL(p(251, s)), s, p, o, m) +# define MSGPACK_PP_FOR_251(s, p, o, m) MSGPACK_PP_FOR_251_C(MSGPACK_PP_BOOL(p(252, s)), s, p, o, m) +# define MSGPACK_PP_FOR_252(s, p, o, m) MSGPACK_PP_FOR_252_C(MSGPACK_PP_BOOL(p(253, s)), s, p, o, m) +# define MSGPACK_PP_FOR_253(s, p, o, m) MSGPACK_PP_FOR_253_C(MSGPACK_PP_BOOL(p(254, s)), s, p, o, m) +# define MSGPACK_PP_FOR_254(s, p, o, m) MSGPACK_PP_FOR_254_C(MSGPACK_PP_BOOL(p(255, s)), s, p, o, m) +# define MSGPACK_PP_FOR_255(s, p, o, m) MSGPACK_PP_FOR_255_C(MSGPACK_PP_BOOL(p(256, s)), s, p, o, m) +# define MSGPACK_PP_FOR_256(s, p, o, m) MSGPACK_PP_FOR_256_C(MSGPACK_PP_BOOL(p(257, s)), s, p, o, m) +# +# define MSGPACK_PP_FOR_1_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(2, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_2, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(2, s), p, o, m) +# define MSGPACK_PP_FOR_2_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(3, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_3, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(3, s), p, o, m) +# define MSGPACK_PP_FOR_3_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(4, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_4, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(4, s), p, o, m) +# define MSGPACK_PP_FOR_4_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(5, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_5, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(5, s), p, o, m) +# define MSGPACK_PP_FOR_5_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(6, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_6, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(6, s), p, o, m) +# define MSGPACK_PP_FOR_6_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(7, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_7, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(7, s), p, o, m) +# define MSGPACK_PP_FOR_7_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(8, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_8, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(8, s), p, o, m) +# define MSGPACK_PP_FOR_8_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(9, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_9, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(9, s), p, o, m) +# define MSGPACK_PP_FOR_9_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(10, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_10, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(10, s), p, o, m) +# define MSGPACK_PP_FOR_10_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(11, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_11, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(11, s), p, o, m) +# define MSGPACK_PP_FOR_11_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(12, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_12, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(12, s), p, o, m) +# define MSGPACK_PP_FOR_12_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(13, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_13, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(13, s), p, o, m) +# define MSGPACK_PP_FOR_13_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(14, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_14, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(14, s), p, o, m) +# define MSGPACK_PP_FOR_14_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(15, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_15, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(15, s), p, o, m) +# define MSGPACK_PP_FOR_15_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(16, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_16, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(16, s), p, o, m) +# define MSGPACK_PP_FOR_16_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(17, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_17, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(17, s), p, o, m) +# define MSGPACK_PP_FOR_17_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(18, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_18, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(18, s), p, o, m) +# define MSGPACK_PP_FOR_18_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(19, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_19, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(19, s), p, o, m) +# define MSGPACK_PP_FOR_19_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(20, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_20, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(20, s), p, o, m) +# define MSGPACK_PP_FOR_20_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(21, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_21, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(21, s), p, o, m) +# define MSGPACK_PP_FOR_21_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(22, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_22, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(22, s), p, o, m) +# define MSGPACK_PP_FOR_22_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(23, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_23, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(23, s), p, o, m) +# define MSGPACK_PP_FOR_23_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(24, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_24, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(24, s), p, o, m) +# define MSGPACK_PP_FOR_24_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(25, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_25, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(25, s), p, o, m) +# define MSGPACK_PP_FOR_25_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(26, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_26, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(26, s), p, o, m) +# define MSGPACK_PP_FOR_26_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(27, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_27, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(27, s), p, o, m) +# define MSGPACK_PP_FOR_27_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(28, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_28, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(28, s), p, o, m) +# define MSGPACK_PP_FOR_28_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(29, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_29, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(29, s), p, o, m) +# define MSGPACK_PP_FOR_29_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(30, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_30, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(30, s), p, o, m) +# define MSGPACK_PP_FOR_30_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(31, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_31, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(31, s), p, o, m) +# define MSGPACK_PP_FOR_31_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(32, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_32, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(32, s), p, o, m) +# define MSGPACK_PP_FOR_32_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(33, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_33, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(33, s), p, o, m) +# define MSGPACK_PP_FOR_33_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(34, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_34, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(34, s), p, o, m) +# define MSGPACK_PP_FOR_34_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(35, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_35, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(35, s), p, o, m) +# define MSGPACK_PP_FOR_35_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(36, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_36, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(36, s), p, o, m) +# define MSGPACK_PP_FOR_36_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(37, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_37, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(37, s), p, o, m) +# define MSGPACK_PP_FOR_37_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(38, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_38, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(38, s), p, o, m) +# define MSGPACK_PP_FOR_38_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(39, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_39, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(39, s), p, o, m) +# define MSGPACK_PP_FOR_39_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(40, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_40, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(40, s), p, o, m) +# define MSGPACK_PP_FOR_40_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(41, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_41, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(41, s), p, o, m) +# define MSGPACK_PP_FOR_41_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(42, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_42, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(42, s), p, o, m) +# define MSGPACK_PP_FOR_42_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(43, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_43, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(43, s), p, o, m) +# define MSGPACK_PP_FOR_43_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(44, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_44, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(44, s), p, o, m) +# define MSGPACK_PP_FOR_44_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(45, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_45, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(45, s), p, o, m) +# define MSGPACK_PP_FOR_45_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(46, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_46, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(46, s), p, o, m) +# define MSGPACK_PP_FOR_46_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(47, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_47, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(47, s), p, o, m) +# define MSGPACK_PP_FOR_47_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(48, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_48, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(48, s), p, o, m) +# define MSGPACK_PP_FOR_48_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(49, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_49, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(49, s), p, o, m) +# define MSGPACK_PP_FOR_49_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(50, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_50, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(50, s), p, o, m) +# define MSGPACK_PP_FOR_50_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(51, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_51, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(51, s), p, o, m) +# define MSGPACK_PP_FOR_51_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(52, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_52, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(52, s), p, o, m) +# define MSGPACK_PP_FOR_52_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(53, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_53, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(53, s), p, o, m) +# define MSGPACK_PP_FOR_53_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(54, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_54, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(54, s), p, o, m) +# define MSGPACK_PP_FOR_54_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(55, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_55, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(55, s), p, o, m) +# define MSGPACK_PP_FOR_55_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(56, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_56, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(56, s), p, o, m) +# define MSGPACK_PP_FOR_56_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(57, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_57, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(57, s), p, o, m) +# define MSGPACK_PP_FOR_57_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(58, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_58, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(58, s), p, o, m) +# define MSGPACK_PP_FOR_58_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(59, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_59, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(59, s), p, o, m) +# define MSGPACK_PP_FOR_59_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(60, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_60, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(60, s), p, o, m) +# define MSGPACK_PP_FOR_60_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(61, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_61, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(61, s), p, o, m) +# define MSGPACK_PP_FOR_61_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(62, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_62, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(62, s), p, o, m) +# define MSGPACK_PP_FOR_62_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(63, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_63, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(63, s), p, o, m) +# define MSGPACK_PP_FOR_63_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(64, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_64, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(64, s), p, o, m) +# define MSGPACK_PP_FOR_64_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(65, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_65, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(65, s), p, o, m) +# define MSGPACK_PP_FOR_65_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(66, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_66, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(66, s), p, o, m) +# define MSGPACK_PP_FOR_66_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(67, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_67, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(67, s), p, o, m) +# define MSGPACK_PP_FOR_67_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(68, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_68, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(68, s), p, o, m) +# define MSGPACK_PP_FOR_68_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(69, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_69, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(69, s), p, o, m) +# define MSGPACK_PP_FOR_69_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(70, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_70, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(70, s), p, o, m) +# define MSGPACK_PP_FOR_70_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(71, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_71, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(71, s), p, o, m) +# define MSGPACK_PP_FOR_71_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(72, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_72, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(72, s), p, o, m) +# define MSGPACK_PP_FOR_72_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(73, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_73, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(73, s), p, o, m) +# define MSGPACK_PP_FOR_73_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(74, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_74, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(74, s), p, o, m) +# define MSGPACK_PP_FOR_74_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(75, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_75, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(75, s), p, o, m) +# define MSGPACK_PP_FOR_75_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(76, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_76, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(76, s), p, o, m) +# define MSGPACK_PP_FOR_76_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(77, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_77, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(77, s), p, o, m) +# define MSGPACK_PP_FOR_77_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(78, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_78, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(78, s), p, o, m) +# define MSGPACK_PP_FOR_78_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(79, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_79, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(79, s), p, o, m) +# define MSGPACK_PP_FOR_79_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(80, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_80, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(80, s), p, o, m) +# define MSGPACK_PP_FOR_80_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(81, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_81, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(81, s), p, o, m) +# define MSGPACK_PP_FOR_81_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(82, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_82, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(82, s), p, o, m) +# define MSGPACK_PP_FOR_82_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(83, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_83, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(83, s), p, o, m) +# define MSGPACK_PP_FOR_83_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(84, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_84, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(84, s), p, o, m) +# define MSGPACK_PP_FOR_84_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(85, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_85, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(85, s), p, o, m) +# define MSGPACK_PP_FOR_85_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(86, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_86, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(86, s), p, o, m) +# define MSGPACK_PP_FOR_86_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(87, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_87, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(87, s), p, o, m) +# define MSGPACK_PP_FOR_87_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(88, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_88, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(88, s), p, o, m) +# define MSGPACK_PP_FOR_88_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(89, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_89, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(89, s), p, o, m) +# define MSGPACK_PP_FOR_89_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(90, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_90, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(90, s), p, o, m) +# define MSGPACK_PP_FOR_90_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(91, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_91, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(91, s), p, o, m) +# define MSGPACK_PP_FOR_91_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(92, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_92, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(92, s), p, o, m) +# define MSGPACK_PP_FOR_92_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(93, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_93, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(93, s), p, o, m) +# define MSGPACK_PP_FOR_93_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(94, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_94, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(94, s), p, o, m) +# define MSGPACK_PP_FOR_94_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(95, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_95, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(95, s), p, o, m) +# define MSGPACK_PP_FOR_95_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(96, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_96, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(96, s), p, o, m) +# define MSGPACK_PP_FOR_96_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(97, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_97, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(97, s), p, o, m) +# define MSGPACK_PP_FOR_97_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(98, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_98, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(98, s), p, o, m) +# define MSGPACK_PP_FOR_98_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(99, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_99, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(99, s), p, o, m) +# define MSGPACK_PP_FOR_99_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(100, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_100, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(100, s), p, o, m) +# define MSGPACK_PP_FOR_100_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(101, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_101, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(101, s), p, o, m) +# define MSGPACK_PP_FOR_101_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(102, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_102, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(102, s), p, o, m) +# define MSGPACK_PP_FOR_102_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(103, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_103, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(103, s), p, o, m) +# define MSGPACK_PP_FOR_103_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(104, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_104, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(104, s), p, o, m) +# define MSGPACK_PP_FOR_104_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(105, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_105, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(105, s), p, o, m) +# define MSGPACK_PP_FOR_105_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(106, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_106, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(106, s), p, o, m) +# define MSGPACK_PP_FOR_106_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(107, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_107, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(107, s), p, o, m) +# define MSGPACK_PP_FOR_107_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(108, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_108, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(108, s), p, o, m) +# define MSGPACK_PP_FOR_108_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(109, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_109, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(109, s), p, o, m) +# define MSGPACK_PP_FOR_109_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(110, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_110, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(110, s), p, o, m) +# define MSGPACK_PP_FOR_110_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(111, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_111, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(111, s), p, o, m) +# define MSGPACK_PP_FOR_111_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(112, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_112, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(112, s), p, o, m) +# define MSGPACK_PP_FOR_112_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(113, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_113, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(113, s), p, o, m) +# define MSGPACK_PP_FOR_113_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(114, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_114, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(114, s), p, o, m) +# define MSGPACK_PP_FOR_114_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(115, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_115, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(115, s), p, o, m) +# define MSGPACK_PP_FOR_115_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(116, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_116, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(116, s), p, o, m) +# define MSGPACK_PP_FOR_116_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(117, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_117, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(117, s), p, o, m) +# define MSGPACK_PP_FOR_117_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(118, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_118, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(118, s), p, o, m) +# define MSGPACK_PP_FOR_118_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(119, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_119, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(119, s), p, o, m) +# define MSGPACK_PP_FOR_119_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(120, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_120, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(120, s), p, o, m) +# define MSGPACK_PP_FOR_120_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(121, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_121, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(121, s), p, o, m) +# define MSGPACK_PP_FOR_121_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(122, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_122, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(122, s), p, o, m) +# define MSGPACK_PP_FOR_122_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(123, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_123, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(123, s), p, o, m) +# define MSGPACK_PP_FOR_123_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(124, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_124, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(124, s), p, o, m) +# define MSGPACK_PP_FOR_124_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(125, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_125, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(125, s), p, o, m) +# define MSGPACK_PP_FOR_125_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(126, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_126, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(126, s), p, o, m) +# define MSGPACK_PP_FOR_126_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(127, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_127, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(127, s), p, o, m) +# define MSGPACK_PP_FOR_127_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(128, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_128, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(128, s), p, o, m) +# define MSGPACK_PP_FOR_128_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(129, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_129, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(129, s), p, o, m) +# define MSGPACK_PP_FOR_129_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(130, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_130, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(130, s), p, o, m) +# define MSGPACK_PP_FOR_130_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(131, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_131, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(131, s), p, o, m) +# define MSGPACK_PP_FOR_131_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(132, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_132, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(132, s), p, o, m) +# define MSGPACK_PP_FOR_132_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(133, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_133, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(133, s), p, o, m) +# define MSGPACK_PP_FOR_133_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(134, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_134, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(134, s), p, o, m) +# define MSGPACK_PP_FOR_134_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(135, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_135, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(135, s), p, o, m) +# define MSGPACK_PP_FOR_135_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(136, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_136, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(136, s), p, o, m) +# define MSGPACK_PP_FOR_136_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(137, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_137, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(137, s), p, o, m) +# define MSGPACK_PP_FOR_137_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(138, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_138, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(138, s), p, o, m) +# define MSGPACK_PP_FOR_138_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(139, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_139, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(139, s), p, o, m) +# define MSGPACK_PP_FOR_139_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(140, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_140, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(140, s), p, o, m) +# define MSGPACK_PP_FOR_140_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(141, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_141, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(141, s), p, o, m) +# define MSGPACK_PP_FOR_141_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(142, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_142, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(142, s), p, o, m) +# define MSGPACK_PP_FOR_142_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(143, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_143, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(143, s), p, o, m) +# define MSGPACK_PP_FOR_143_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(144, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_144, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(144, s), p, o, m) +# define MSGPACK_PP_FOR_144_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(145, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_145, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(145, s), p, o, m) +# define MSGPACK_PP_FOR_145_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(146, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_146, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(146, s), p, o, m) +# define MSGPACK_PP_FOR_146_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(147, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_147, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(147, s), p, o, m) +# define MSGPACK_PP_FOR_147_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(148, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_148, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(148, s), p, o, m) +# define MSGPACK_PP_FOR_148_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(149, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_149, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(149, s), p, o, m) +# define MSGPACK_PP_FOR_149_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(150, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_150, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(150, s), p, o, m) +# define MSGPACK_PP_FOR_150_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(151, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_151, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(151, s), p, o, m) +# define MSGPACK_PP_FOR_151_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(152, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_152, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(152, s), p, o, m) +# define MSGPACK_PP_FOR_152_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(153, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_153, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(153, s), p, o, m) +# define MSGPACK_PP_FOR_153_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(154, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_154, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(154, s), p, o, m) +# define MSGPACK_PP_FOR_154_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(155, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_155, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(155, s), p, o, m) +# define MSGPACK_PP_FOR_155_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(156, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_156, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(156, s), p, o, m) +# define MSGPACK_PP_FOR_156_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(157, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_157, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(157, s), p, o, m) +# define MSGPACK_PP_FOR_157_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(158, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_158, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(158, s), p, o, m) +# define MSGPACK_PP_FOR_158_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(159, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_159, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(159, s), p, o, m) +# define MSGPACK_PP_FOR_159_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(160, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_160, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(160, s), p, o, m) +# define MSGPACK_PP_FOR_160_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(161, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_161, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(161, s), p, o, m) +# define MSGPACK_PP_FOR_161_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(162, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_162, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(162, s), p, o, m) +# define MSGPACK_PP_FOR_162_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(163, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_163, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(163, s), p, o, m) +# define MSGPACK_PP_FOR_163_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(164, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_164, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(164, s), p, o, m) +# define MSGPACK_PP_FOR_164_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(165, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_165, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(165, s), p, o, m) +# define MSGPACK_PP_FOR_165_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(166, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_166, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(166, s), p, o, m) +# define MSGPACK_PP_FOR_166_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(167, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_167, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(167, s), p, o, m) +# define MSGPACK_PP_FOR_167_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(168, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_168, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(168, s), p, o, m) +# define MSGPACK_PP_FOR_168_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(169, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_169, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(169, s), p, o, m) +# define MSGPACK_PP_FOR_169_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(170, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_170, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(170, s), p, o, m) +# define MSGPACK_PP_FOR_170_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(171, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_171, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(171, s), p, o, m) +# define MSGPACK_PP_FOR_171_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(172, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_172, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(172, s), p, o, m) +# define MSGPACK_PP_FOR_172_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(173, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_173, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(173, s), p, o, m) +# define MSGPACK_PP_FOR_173_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(174, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_174, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(174, s), p, o, m) +# define MSGPACK_PP_FOR_174_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(175, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_175, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(175, s), p, o, m) +# define MSGPACK_PP_FOR_175_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(176, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_176, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(176, s), p, o, m) +# define MSGPACK_PP_FOR_176_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(177, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_177, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(177, s), p, o, m) +# define MSGPACK_PP_FOR_177_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(178, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_178, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(178, s), p, o, m) +# define MSGPACK_PP_FOR_178_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(179, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_179, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(179, s), p, o, m) +# define MSGPACK_PP_FOR_179_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(180, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_180, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(180, s), p, o, m) +# define MSGPACK_PP_FOR_180_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(181, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_181, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(181, s), p, o, m) +# define MSGPACK_PP_FOR_181_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(182, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_182, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(182, s), p, o, m) +# define MSGPACK_PP_FOR_182_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(183, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_183, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(183, s), p, o, m) +# define MSGPACK_PP_FOR_183_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(184, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_184, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(184, s), p, o, m) +# define MSGPACK_PP_FOR_184_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(185, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_185, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(185, s), p, o, m) +# define MSGPACK_PP_FOR_185_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(186, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_186, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(186, s), p, o, m) +# define MSGPACK_PP_FOR_186_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(187, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_187, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(187, s), p, o, m) +# define MSGPACK_PP_FOR_187_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(188, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_188, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(188, s), p, o, m) +# define MSGPACK_PP_FOR_188_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(189, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_189, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(189, s), p, o, m) +# define MSGPACK_PP_FOR_189_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(190, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_190, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(190, s), p, o, m) +# define MSGPACK_PP_FOR_190_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(191, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_191, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(191, s), p, o, m) +# define MSGPACK_PP_FOR_191_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(192, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_192, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(192, s), p, o, m) +# define MSGPACK_PP_FOR_192_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(193, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_193, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(193, s), p, o, m) +# define MSGPACK_PP_FOR_193_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(194, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_194, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(194, s), p, o, m) +# define MSGPACK_PP_FOR_194_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(195, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_195, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(195, s), p, o, m) +# define MSGPACK_PP_FOR_195_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(196, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_196, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(196, s), p, o, m) +# define MSGPACK_PP_FOR_196_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(197, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_197, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(197, s), p, o, m) +# define MSGPACK_PP_FOR_197_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(198, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_198, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(198, s), p, o, m) +# define MSGPACK_PP_FOR_198_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(199, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_199, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(199, s), p, o, m) +# define MSGPACK_PP_FOR_199_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(200, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_200, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(200, s), p, o, m) +# define MSGPACK_PP_FOR_200_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(201, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_201, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(201, s), p, o, m) +# define MSGPACK_PP_FOR_201_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(202, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_202, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(202, s), p, o, m) +# define MSGPACK_PP_FOR_202_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(203, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_203, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(203, s), p, o, m) +# define MSGPACK_PP_FOR_203_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(204, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_204, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(204, s), p, o, m) +# define MSGPACK_PP_FOR_204_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(205, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_205, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(205, s), p, o, m) +# define MSGPACK_PP_FOR_205_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(206, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_206, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(206, s), p, o, m) +# define MSGPACK_PP_FOR_206_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(207, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_207, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(207, s), p, o, m) +# define MSGPACK_PP_FOR_207_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(208, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_208, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(208, s), p, o, m) +# define MSGPACK_PP_FOR_208_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(209, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_209, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(209, s), p, o, m) +# define MSGPACK_PP_FOR_209_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(210, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_210, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(210, s), p, o, m) +# define MSGPACK_PP_FOR_210_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(211, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_211, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(211, s), p, o, m) +# define MSGPACK_PP_FOR_211_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(212, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_212, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(212, s), p, o, m) +# define MSGPACK_PP_FOR_212_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(213, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_213, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(213, s), p, o, m) +# define MSGPACK_PP_FOR_213_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(214, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_214, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(214, s), p, o, m) +# define MSGPACK_PP_FOR_214_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(215, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_215, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(215, s), p, o, m) +# define MSGPACK_PP_FOR_215_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(216, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_216, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(216, s), p, o, m) +# define MSGPACK_PP_FOR_216_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(217, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_217, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(217, s), p, o, m) +# define MSGPACK_PP_FOR_217_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(218, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_218, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(218, s), p, o, m) +# define MSGPACK_PP_FOR_218_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(219, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_219, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(219, s), p, o, m) +# define MSGPACK_PP_FOR_219_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(220, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_220, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(220, s), p, o, m) +# define MSGPACK_PP_FOR_220_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(221, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_221, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(221, s), p, o, m) +# define MSGPACK_PP_FOR_221_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(222, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_222, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(222, s), p, o, m) +# define MSGPACK_PP_FOR_222_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(223, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_223, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(223, s), p, o, m) +# define MSGPACK_PP_FOR_223_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(224, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_224, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(224, s), p, o, m) +# define MSGPACK_PP_FOR_224_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(225, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_225, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(225, s), p, o, m) +# define MSGPACK_PP_FOR_225_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(226, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_226, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(226, s), p, o, m) +# define MSGPACK_PP_FOR_226_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(227, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_227, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(227, s), p, o, m) +# define MSGPACK_PP_FOR_227_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(228, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_228, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(228, s), p, o, m) +# define MSGPACK_PP_FOR_228_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(229, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_229, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(229, s), p, o, m) +# define MSGPACK_PP_FOR_229_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(230, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_230, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(230, s), p, o, m) +# define MSGPACK_PP_FOR_230_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(231, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_231, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(231, s), p, o, m) +# define MSGPACK_PP_FOR_231_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(232, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_232, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(232, s), p, o, m) +# define MSGPACK_PP_FOR_232_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(233, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_233, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(233, s), p, o, m) +# define MSGPACK_PP_FOR_233_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(234, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_234, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(234, s), p, o, m) +# define MSGPACK_PP_FOR_234_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(235, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_235, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(235, s), p, o, m) +# define MSGPACK_PP_FOR_235_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(236, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_236, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(236, s), p, o, m) +# define MSGPACK_PP_FOR_236_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(237, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_237, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(237, s), p, o, m) +# define MSGPACK_PP_FOR_237_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(238, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_238, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(238, s), p, o, m) +# define MSGPACK_PP_FOR_238_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(239, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_239, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(239, s), p, o, m) +# define MSGPACK_PP_FOR_239_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(240, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_240, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(240, s), p, o, m) +# define MSGPACK_PP_FOR_240_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(241, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_241, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(241, s), p, o, m) +# define MSGPACK_PP_FOR_241_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(242, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_242, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(242, s), p, o, m) +# define MSGPACK_PP_FOR_242_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(243, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_243, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(243, s), p, o, m) +# define MSGPACK_PP_FOR_243_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(244, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_244, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(244, s), p, o, m) +# define MSGPACK_PP_FOR_244_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(245, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_245, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(245, s), p, o, m) +# define MSGPACK_PP_FOR_245_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(246, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_246, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(246, s), p, o, m) +# define MSGPACK_PP_FOR_246_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(247, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_247, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(247, s), p, o, m) +# define MSGPACK_PP_FOR_247_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(248, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_248, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(248, s), p, o, m) +# define MSGPACK_PP_FOR_248_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(249, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_249, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(249, s), p, o, m) +# define MSGPACK_PP_FOR_249_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(250, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_250, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(250, s), p, o, m) +# define MSGPACK_PP_FOR_250_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(251, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_251, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(251, s), p, o, m) +# define MSGPACK_PP_FOR_251_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(252, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_252, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(252, s), p, o, m) +# define MSGPACK_PP_FOR_252_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(253, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_253, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(253, s), p, o, m) +# define MSGPACK_PP_FOR_253_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(254, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_254, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(254, s), p, o, m) +# define MSGPACK_PP_FOR_254_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(255, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_255, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(255, s), p, o, m) +# define MSGPACK_PP_FOR_255_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(256, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_256, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(256, s), p, o, m) +# define MSGPACK_PP_FOR_256_C(c, s, p, o, m) MSGPACK_PP_IIF(c, m, MSGPACK_PP_TUPLE_EAT_2)(257, s) MSGPACK_PP_IIF(c, MSGPACK_PP_FOR_257, MSGPACK_PP_TUPLE_EAT_4)(MSGPACK_PP_EXPR_IIF(c, o)(257, s), p, o, m) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/msvc/for.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/msvc/for.hpp new file mode 100644 index 000000000..40ff4c0f5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/detail/msvc/for.hpp @@ -0,0 +1,277 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_DETAIL_MSVC_FOR_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_DETAIL_MSVC_FOR_HPP +# +# include +# include +# +# define MSGPACK_PP_FOR_1(s, p, o, m) MSGPACK_PP_IF(p(2, s), m, MSGPACK_PP_TUPLE_EAT_2)(2, s) MSGPACK_PP_IF(p(2, s), MSGPACK_PP_FOR_2, MSGPACK_PP_TUPLE_EAT_4)(o(2, s), p, o, m) +# define MSGPACK_PP_FOR_2(s, p, o, m) MSGPACK_PP_IF(p(3, s), m, MSGPACK_PP_TUPLE_EAT_2)(3, s) MSGPACK_PP_IF(p(3, s), MSGPACK_PP_FOR_3, MSGPACK_PP_TUPLE_EAT_4)(o(3, s), p, o, m) +# define MSGPACK_PP_FOR_3(s, p, o, m) MSGPACK_PP_IF(p(4, s), m, MSGPACK_PP_TUPLE_EAT_2)(4, s) MSGPACK_PP_IF(p(4, s), MSGPACK_PP_FOR_4, MSGPACK_PP_TUPLE_EAT_4)(o(4, s), p, o, m) +# define MSGPACK_PP_FOR_4(s, p, o, m) MSGPACK_PP_IF(p(5, s), m, MSGPACK_PP_TUPLE_EAT_2)(5, s) MSGPACK_PP_IF(p(5, s), MSGPACK_PP_FOR_5, MSGPACK_PP_TUPLE_EAT_4)(o(5, s), p, o, m) +# define MSGPACK_PP_FOR_5(s, p, o, m) MSGPACK_PP_IF(p(6, s), m, MSGPACK_PP_TUPLE_EAT_2)(6, s) MSGPACK_PP_IF(p(6, s), MSGPACK_PP_FOR_6, MSGPACK_PP_TUPLE_EAT_4)(o(6, s), p, o, m) +# define MSGPACK_PP_FOR_6(s, p, o, m) MSGPACK_PP_IF(p(7, s), m, MSGPACK_PP_TUPLE_EAT_2)(7, s) MSGPACK_PP_IF(p(7, s), MSGPACK_PP_FOR_7, MSGPACK_PP_TUPLE_EAT_4)(o(7, s), p, o, m) +# define MSGPACK_PP_FOR_7(s, p, o, m) MSGPACK_PP_IF(p(8, s), m, MSGPACK_PP_TUPLE_EAT_2)(8, s) MSGPACK_PP_IF(p(8, s), MSGPACK_PP_FOR_8, MSGPACK_PP_TUPLE_EAT_4)(o(8, s), p, o, m) +# define MSGPACK_PP_FOR_8(s, p, o, m) MSGPACK_PP_IF(p(9, s), m, MSGPACK_PP_TUPLE_EAT_2)(9, s) MSGPACK_PP_IF(p(9, s), MSGPACK_PP_FOR_9, MSGPACK_PP_TUPLE_EAT_4)(o(9, s), p, o, m) +# define MSGPACK_PP_FOR_9(s, p, o, m) MSGPACK_PP_IF(p(10, s), m, MSGPACK_PP_TUPLE_EAT_2)(10, s) MSGPACK_PP_IF(p(10, s), MSGPACK_PP_FOR_10, MSGPACK_PP_TUPLE_EAT_4)(o(10, s), p, o, m) +# define MSGPACK_PP_FOR_10(s, p, o, m) MSGPACK_PP_IF(p(11, s), m, MSGPACK_PP_TUPLE_EAT_2)(11, s) MSGPACK_PP_IF(p(11, s), MSGPACK_PP_FOR_11, MSGPACK_PP_TUPLE_EAT_4)(o(11, s), p, o, m) +# define MSGPACK_PP_FOR_11(s, p, o, m) MSGPACK_PP_IF(p(12, s), m, MSGPACK_PP_TUPLE_EAT_2)(12, s) MSGPACK_PP_IF(p(12, s), MSGPACK_PP_FOR_12, MSGPACK_PP_TUPLE_EAT_4)(o(12, s), p, o, m) +# define MSGPACK_PP_FOR_12(s, p, o, m) MSGPACK_PP_IF(p(13, s), m, MSGPACK_PP_TUPLE_EAT_2)(13, s) MSGPACK_PP_IF(p(13, s), MSGPACK_PP_FOR_13, MSGPACK_PP_TUPLE_EAT_4)(o(13, s), p, o, m) +# define MSGPACK_PP_FOR_13(s, p, o, m) MSGPACK_PP_IF(p(14, s), m, MSGPACK_PP_TUPLE_EAT_2)(14, s) MSGPACK_PP_IF(p(14, s), MSGPACK_PP_FOR_14, MSGPACK_PP_TUPLE_EAT_4)(o(14, s), p, o, m) +# define MSGPACK_PP_FOR_14(s, p, o, m) MSGPACK_PP_IF(p(15, s), m, MSGPACK_PP_TUPLE_EAT_2)(15, s) MSGPACK_PP_IF(p(15, s), MSGPACK_PP_FOR_15, MSGPACK_PP_TUPLE_EAT_4)(o(15, s), p, o, m) +# define MSGPACK_PP_FOR_15(s, p, o, m) MSGPACK_PP_IF(p(16, s), m, MSGPACK_PP_TUPLE_EAT_2)(16, s) MSGPACK_PP_IF(p(16, s), MSGPACK_PP_FOR_16, MSGPACK_PP_TUPLE_EAT_4)(o(16, s), p, o, m) +# define MSGPACK_PP_FOR_16(s, p, o, m) MSGPACK_PP_IF(p(17, s), m, MSGPACK_PP_TUPLE_EAT_2)(17, s) MSGPACK_PP_IF(p(17, s), MSGPACK_PP_FOR_17, MSGPACK_PP_TUPLE_EAT_4)(o(17, s), p, o, m) +# define MSGPACK_PP_FOR_17(s, p, o, m) MSGPACK_PP_IF(p(18, s), m, MSGPACK_PP_TUPLE_EAT_2)(18, s) MSGPACK_PP_IF(p(18, s), MSGPACK_PP_FOR_18, MSGPACK_PP_TUPLE_EAT_4)(o(18, s), p, o, m) +# define MSGPACK_PP_FOR_18(s, p, o, m) MSGPACK_PP_IF(p(19, s), m, MSGPACK_PP_TUPLE_EAT_2)(19, s) MSGPACK_PP_IF(p(19, s), MSGPACK_PP_FOR_19, MSGPACK_PP_TUPLE_EAT_4)(o(19, s), p, o, m) +# define MSGPACK_PP_FOR_19(s, p, o, m) MSGPACK_PP_IF(p(20, s), m, MSGPACK_PP_TUPLE_EAT_2)(20, s) MSGPACK_PP_IF(p(20, s), MSGPACK_PP_FOR_20, MSGPACK_PP_TUPLE_EAT_4)(o(20, s), p, o, m) +# define MSGPACK_PP_FOR_20(s, p, o, m) MSGPACK_PP_IF(p(21, s), m, MSGPACK_PP_TUPLE_EAT_2)(21, s) MSGPACK_PP_IF(p(21, s), MSGPACK_PP_FOR_21, MSGPACK_PP_TUPLE_EAT_4)(o(21, s), p, o, m) +# define MSGPACK_PP_FOR_21(s, p, o, m) MSGPACK_PP_IF(p(22, s), m, MSGPACK_PP_TUPLE_EAT_2)(22, s) MSGPACK_PP_IF(p(22, s), MSGPACK_PP_FOR_22, MSGPACK_PP_TUPLE_EAT_4)(o(22, s), p, o, m) +# define MSGPACK_PP_FOR_22(s, p, o, m) MSGPACK_PP_IF(p(23, s), m, MSGPACK_PP_TUPLE_EAT_2)(23, s) MSGPACK_PP_IF(p(23, s), MSGPACK_PP_FOR_23, MSGPACK_PP_TUPLE_EAT_4)(o(23, s), p, o, m) +# define MSGPACK_PP_FOR_23(s, p, o, m) MSGPACK_PP_IF(p(24, s), m, MSGPACK_PP_TUPLE_EAT_2)(24, s) MSGPACK_PP_IF(p(24, s), MSGPACK_PP_FOR_24, MSGPACK_PP_TUPLE_EAT_4)(o(24, s), p, o, m) +# define MSGPACK_PP_FOR_24(s, p, o, m) MSGPACK_PP_IF(p(25, s), m, MSGPACK_PP_TUPLE_EAT_2)(25, s) MSGPACK_PP_IF(p(25, s), MSGPACK_PP_FOR_25, MSGPACK_PP_TUPLE_EAT_4)(o(25, s), p, o, m) +# define MSGPACK_PP_FOR_25(s, p, o, m) MSGPACK_PP_IF(p(26, s), m, MSGPACK_PP_TUPLE_EAT_2)(26, s) MSGPACK_PP_IF(p(26, s), MSGPACK_PP_FOR_26, MSGPACK_PP_TUPLE_EAT_4)(o(26, s), p, o, m) +# define MSGPACK_PP_FOR_26(s, p, o, m) MSGPACK_PP_IF(p(27, s), m, MSGPACK_PP_TUPLE_EAT_2)(27, s) MSGPACK_PP_IF(p(27, s), MSGPACK_PP_FOR_27, MSGPACK_PP_TUPLE_EAT_4)(o(27, s), p, o, m) +# define MSGPACK_PP_FOR_27(s, p, o, m) MSGPACK_PP_IF(p(28, s), m, MSGPACK_PP_TUPLE_EAT_2)(28, s) MSGPACK_PP_IF(p(28, s), MSGPACK_PP_FOR_28, MSGPACK_PP_TUPLE_EAT_4)(o(28, s), p, o, m) +# define MSGPACK_PP_FOR_28(s, p, o, m) MSGPACK_PP_IF(p(29, s), m, MSGPACK_PP_TUPLE_EAT_2)(29, s) MSGPACK_PP_IF(p(29, s), MSGPACK_PP_FOR_29, MSGPACK_PP_TUPLE_EAT_4)(o(29, s), p, o, m) +# define MSGPACK_PP_FOR_29(s, p, o, m) MSGPACK_PP_IF(p(30, s), m, MSGPACK_PP_TUPLE_EAT_2)(30, s) MSGPACK_PP_IF(p(30, s), MSGPACK_PP_FOR_30, MSGPACK_PP_TUPLE_EAT_4)(o(30, s), p, o, m) +# define MSGPACK_PP_FOR_30(s, p, o, m) MSGPACK_PP_IF(p(31, s), m, MSGPACK_PP_TUPLE_EAT_2)(31, s) MSGPACK_PP_IF(p(31, s), MSGPACK_PP_FOR_31, MSGPACK_PP_TUPLE_EAT_4)(o(31, s), p, o, m) +# define MSGPACK_PP_FOR_31(s, p, o, m) MSGPACK_PP_IF(p(32, s), m, MSGPACK_PP_TUPLE_EAT_2)(32, s) MSGPACK_PP_IF(p(32, s), MSGPACK_PP_FOR_32, MSGPACK_PP_TUPLE_EAT_4)(o(32, s), p, o, m) +# define MSGPACK_PP_FOR_32(s, p, o, m) MSGPACK_PP_IF(p(33, s), m, MSGPACK_PP_TUPLE_EAT_2)(33, s) MSGPACK_PP_IF(p(33, s), MSGPACK_PP_FOR_33, MSGPACK_PP_TUPLE_EAT_4)(o(33, s), p, o, m) +# define MSGPACK_PP_FOR_33(s, p, o, m) MSGPACK_PP_IF(p(34, s), m, MSGPACK_PP_TUPLE_EAT_2)(34, s) MSGPACK_PP_IF(p(34, s), MSGPACK_PP_FOR_34, MSGPACK_PP_TUPLE_EAT_4)(o(34, s), p, o, m) +# define MSGPACK_PP_FOR_34(s, p, o, m) MSGPACK_PP_IF(p(35, s), m, MSGPACK_PP_TUPLE_EAT_2)(35, s) MSGPACK_PP_IF(p(35, s), MSGPACK_PP_FOR_35, MSGPACK_PP_TUPLE_EAT_4)(o(35, s), p, o, m) +# define MSGPACK_PP_FOR_35(s, p, o, m) MSGPACK_PP_IF(p(36, s), m, MSGPACK_PP_TUPLE_EAT_2)(36, s) MSGPACK_PP_IF(p(36, s), MSGPACK_PP_FOR_36, MSGPACK_PP_TUPLE_EAT_4)(o(36, s), p, o, m) +# define MSGPACK_PP_FOR_36(s, p, o, m) MSGPACK_PP_IF(p(37, s), m, MSGPACK_PP_TUPLE_EAT_2)(37, s) MSGPACK_PP_IF(p(37, s), MSGPACK_PP_FOR_37, MSGPACK_PP_TUPLE_EAT_4)(o(37, s), p, o, m) +# define MSGPACK_PP_FOR_37(s, p, o, m) MSGPACK_PP_IF(p(38, s), m, MSGPACK_PP_TUPLE_EAT_2)(38, s) MSGPACK_PP_IF(p(38, s), MSGPACK_PP_FOR_38, MSGPACK_PP_TUPLE_EAT_4)(o(38, s), p, o, m) +# define MSGPACK_PP_FOR_38(s, p, o, m) MSGPACK_PP_IF(p(39, s), m, MSGPACK_PP_TUPLE_EAT_2)(39, s) MSGPACK_PP_IF(p(39, s), MSGPACK_PP_FOR_39, MSGPACK_PP_TUPLE_EAT_4)(o(39, s), p, o, m) +# define MSGPACK_PP_FOR_39(s, p, o, m) MSGPACK_PP_IF(p(40, s), m, MSGPACK_PP_TUPLE_EAT_2)(40, s) MSGPACK_PP_IF(p(40, s), MSGPACK_PP_FOR_40, MSGPACK_PP_TUPLE_EAT_4)(o(40, s), p, o, m) +# define MSGPACK_PP_FOR_40(s, p, o, m) MSGPACK_PP_IF(p(41, s), m, MSGPACK_PP_TUPLE_EAT_2)(41, s) MSGPACK_PP_IF(p(41, s), MSGPACK_PP_FOR_41, MSGPACK_PP_TUPLE_EAT_4)(o(41, s), p, o, m) +# define MSGPACK_PP_FOR_41(s, p, o, m) MSGPACK_PP_IF(p(42, s), m, MSGPACK_PP_TUPLE_EAT_2)(42, s) MSGPACK_PP_IF(p(42, s), MSGPACK_PP_FOR_42, MSGPACK_PP_TUPLE_EAT_4)(o(42, s), p, o, m) +# define MSGPACK_PP_FOR_42(s, p, o, m) MSGPACK_PP_IF(p(43, s), m, MSGPACK_PP_TUPLE_EAT_2)(43, s) MSGPACK_PP_IF(p(43, s), MSGPACK_PP_FOR_43, MSGPACK_PP_TUPLE_EAT_4)(o(43, s), p, o, m) +# define MSGPACK_PP_FOR_43(s, p, o, m) MSGPACK_PP_IF(p(44, s), m, MSGPACK_PP_TUPLE_EAT_2)(44, s) MSGPACK_PP_IF(p(44, s), MSGPACK_PP_FOR_44, MSGPACK_PP_TUPLE_EAT_4)(o(44, s), p, o, m) +# define MSGPACK_PP_FOR_44(s, p, o, m) MSGPACK_PP_IF(p(45, s), m, MSGPACK_PP_TUPLE_EAT_2)(45, s) MSGPACK_PP_IF(p(45, s), MSGPACK_PP_FOR_45, MSGPACK_PP_TUPLE_EAT_4)(o(45, s), p, o, m) +# define MSGPACK_PP_FOR_45(s, p, o, m) MSGPACK_PP_IF(p(46, s), m, MSGPACK_PP_TUPLE_EAT_2)(46, s) MSGPACK_PP_IF(p(46, s), MSGPACK_PP_FOR_46, MSGPACK_PP_TUPLE_EAT_4)(o(46, s), p, o, m) +# define MSGPACK_PP_FOR_46(s, p, o, m) MSGPACK_PP_IF(p(47, s), m, MSGPACK_PP_TUPLE_EAT_2)(47, s) MSGPACK_PP_IF(p(47, s), MSGPACK_PP_FOR_47, MSGPACK_PP_TUPLE_EAT_4)(o(47, s), p, o, m) +# define MSGPACK_PP_FOR_47(s, p, o, m) MSGPACK_PP_IF(p(48, s), m, MSGPACK_PP_TUPLE_EAT_2)(48, s) MSGPACK_PP_IF(p(48, s), MSGPACK_PP_FOR_48, MSGPACK_PP_TUPLE_EAT_4)(o(48, s), p, o, m) +# define MSGPACK_PP_FOR_48(s, p, o, m) MSGPACK_PP_IF(p(49, s), m, MSGPACK_PP_TUPLE_EAT_2)(49, s) MSGPACK_PP_IF(p(49, s), MSGPACK_PP_FOR_49, MSGPACK_PP_TUPLE_EAT_4)(o(49, s), p, o, m) +# define MSGPACK_PP_FOR_49(s, p, o, m) MSGPACK_PP_IF(p(50, s), m, MSGPACK_PP_TUPLE_EAT_2)(50, s) MSGPACK_PP_IF(p(50, s), MSGPACK_PP_FOR_50, MSGPACK_PP_TUPLE_EAT_4)(o(50, s), p, o, m) +# define MSGPACK_PP_FOR_50(s, p, o, m) MSGPACK_PP_IF(p(51, s), m, MSGPACK_PP_TUPLE_EAT_2)(51, s) MSGPACK_PP_IF(p(51, s), MSGPACK_PP_FOR_51, MSGPACK_PP_TUPLE_EAT_4)(o(51, s), p, o, m) +# define MSGPACK_PP_FOR_51(s, p, o, m) MSGPACK_PP_IF(p(52, s), m, MSGPACK_PP_TUPLE_EAT_2)(52, s) MSGPACK_PP_IF(p(52, s), MSGPACK_PP_FOR_52, MSGPACK_PP_TUPLE_EAT_4)(o(52, s), p, o, m) +# define MSGPACK_PP_FOR_52(s, p, o, m) MSGPACK_PP_IF(p(53, s), m, MSGPACK_PP_TUPLE_EAT_2)(53, s) MSGPACK_PP_IF(p(53, s), MSGPACK_PP_FOR_53, MSGPACK_PP_TUPLE_EAT_4)(o(53, s), p, o, m) +# define MSGPACK_PP_FOR_53(s, p, o, m) MSGPACK_PP_IF(p(54, s), m, MSGPACK_PP_TUPLE_EAT_2)(54, s) MSGPACK_PP_IF(p(54, s), MSGPACK_PP_FOR_54, MSGPACK_PP_TUPLE_EAT_4)(o(54, s), p, o, m) +# define MSGPACK_PP_FOR_54(s, p, o, m) MSGPACK_PP_IF(p(55, s), m, MSGPACK_PP_TUPLE_EAT_2)(55, s) MSGPACK_PP_IF(p(55, s), MSGPACK_PP_FOR_55, MSGPACK_PP_TUPLE_EAT_4)(o(55, s), p, o, m) +# define MSGPACK_PP_FOR_55(s, p, o, m) MSGPACK_PP_IF(p(56, s), m, MSGPACK_PP_TUPLE_EAT_2)(56, s) MSGPACK_PP_IF(p(56, s), MSGPACK_PP_FOR_56, MSGPACK_PP_TUPLE_EAT_4)(o(56, s), p, o, m) +# define MSGPACK_PP_FOR_56(s, p, o, m) MSGPACK_PP_IF(p(57, s), m, MSGPACK_PP_TUPLE_EAT_2)(57, s) MSGPACK_PP_IF(p(57, s), MSGPACK_PP_FOR_57, MSGPACK_PP_TUPLE_EAT_4)(o(57, s), p, o, m) +# define MSGPACK_PP_FOR_57(s, p, o, m) MSGPACK_PP_IF(p(58, s), m, MSGPACK_PP_TUPLE_EAT_2)(58, s) MSGPACK_PP_IF(p(58, s), MSGPACK_PP_FOR_58, MSGPACK_PP_TUPLE_EAT_4)(o(58, s), p, o, m) +# define MSGPACK_PP_FOR_58(s, p, o, m) MSGPACK_PP_IF(p(59, s), m, MSGPACK_PP_TUPLE_EAT_2)(59, s) MSGPACK_PP_IF(p(59, s), MSGPACK_PP_FOR_59, MSGPACK_PP_TUPLE_EAT_4)(o(59, s), p, o, m) +# define MSGPACK_PP_FOR_59(s, p, o, m) MSGPACK_PP_IF(p(60, s), m, MSGPACK_PP_TUPLE_EAT_2)(60, s) MSGPACK_PP_IF(p(60, s), MSGPACK_PP_FOR_60, MSGPACK_PP_TUPLE_EAT_4)(o(60, s), p, o, m) +# define MSGPACK_PP_FOR_60(s, p, o, m) MSGPACK_PP_IF(p(61, s), m, MSGPACK_PP_TUPLE_EAT_2)(61, s) MSGPACK_PP_IF(p(61, s), MSGPACK_PP_FOR_61, MSGPACK_PP_TUPLE_EAT_4)(o(61, s), p, o, m) +# define MSGPACK_PP_FOR_61(s, p, o, m) MSGPACK_PP_IF(p(62, s), m, MSGPACK_PP_TUPLE_EAT_2)(62, s) MSGPACK_PP_IF(p(62, s), MSGPACK_PP_FOR_62, MSGPACK_PP_TUPLE_EAT_4)(o(62, s), p, o, m) +# define MSGPACK_PP_FOR_62(s, p, o, m) MSGPACK_PP_IF(p(63, s), m, MSGPACK_PP_TUPLE_EAT_2)(63, s) MSGPACK_PP_IF(p(63, s), MSGPACK_PP_FOR_63, MSGPACK_PP_TUPLE_EAT_4)(o(63, s), p, o, m) +# define MSGPACK_PP_FOR_63(s, p, o, m) MSGPACK_PP_IF(p(64, s), m, MSGPACK_PP_TUPLE_EAT_2)(64, s) MSGPACK_PP_IF(p(64, s), MSGPACK_PP_FOR_64, MSGPACK_PP_TUPLE_EAT_4)(o(64, s), p, o, m) +# define MSGPACK_PP_FOR_64(s, p, o, m) MSGPACK_PP_IF(p(65, s), m, MSGPACK_PP_TUPLE_EAT_2)(65, s) MSGPACK_PP_IF(p(65, s), MSGPACK_PP_FOR_65, MSGPACK_PP_TUPLE_EAT_4)(o(65, s), p, o, m) +# define MSGPACK_PP_FOR_65(s, p, o, m) MSGPACK_PP_IF(p(66, s), m, MSGPACK_PP_TUPLE_EAT_2)(66, s) MSGPACK_PP_IF(p(66, s), MSGPACK_PP_FOR_66, MSGPACK_PP_TUPLE_EAT_4)(o(66, s), p, o, m) +# define MSGPACK_PP_FOR_66(s, p, o, m) MSGPACK_PP_IF(p(67, s), m, MSGPACK_PP_TUPLE_EAT_2)(67, s) MSGPACK_PP_IF(p(67, s), MSGPACK_PP_FOR_67, MSGPACK_PP_TUPLE_EAT_4)(o(67, s), p, o, m) +# define MSGPACK_PP_FOR_67(s, p, o, m) MSGPACK_PP_IF(p(68, s), m, MSGPACK_PP_TUPLE_EAT_2)(68, s) MSGPACK_PP_IF(p(68, s), MSGPACK_PP_FOR_68, MSGPACK_PP_TUPLE_EAT_4)(o(68, s), p, o, m) +# define MSGPACK_PP_FOR_68(s, p, o, m) MSGPACK_PP_IF(p(69, s), m, MSGPACK_PP_TUPLE_EAT_2)(69, s) MSGPACK_PP_IF(p(69, s), MSGPACK_PP_FOR_69, MSGPACK_PP_TUPLE_EAT_4)(o(69, s), p, o, m) +# define MSGPACK_PP_FOR_69(s, p, o, m) MSGPACK_PP_IF(p(70, s), m, MSGPACK_PP_TUPLE_EAT_2)(70, s) MSGPACK_PP_IF(p(70, s), MSGPACK_PP_FOR_70, MSGPACK_PP_TUPLE_EAT_4)(o(70, s), p, o, m) +# define MSGPACK_PP_FOR_70(s, p, o, m) MSGPACK_PP_IF(p(71, s), m, MSGPACK_PP_TUPLE_EAT_2)(71, s) MSGPACK_PP_IF(p(71, s), MSGPACK_PP_FOR_71, MSGPACK_PP_TUPLE_EAT_4)(o(71, s), p, o, m) +# define MSGPACK_PP_FOR_71(s, p, o, m) MSGPACK_PP_IF(p(72, s), m, MSGPACK_PP_TUPLE_EAT_2)(72, s) MSGPACK_PP_IF(p(72, s), MSGPACK_PP_FOR_72, MSGPACK_PP_TUPLE_EAT_4)(o(72, s), p, o, m) +# define MSGPACK_PP_FOR_72(s, p, o, m) MSGPACK_PP_IF(p(73, s), m, MSGPACK_PP_TUPLE_EAT_2)(73, s) MSGPACK_PP_IF(p(73, s), MSGPACK_PP_FOR_73, MSGPACK_PP_TUPLE_EAT_4)(o(73, s), p, o, m) +# define MSGPACK_PP_FOR_73(s, p, o, m) MSGPACK_PP_IF(p(74, s), m, MSGPACK_PP_TUPLE_EAT_2)(74, s) MSGPACK_PP_IF(p(74, s), MSGPACK_PP_FOR_74, MSGPACK_PP_TUPLE_EAT_4)(o(74, s), p, o, m) +# define MSGPACK_PP_FOR_74(s, p, o, m) MSGPACK_PP_IF(p(75, s), m, MSGPACK_PP_TUPLE_EAT_2)(75, s) MSGPACK_PP_IF(p(75, s), MSGPACK_PP_FOR_75, MSGPACK_PP_TUPLE_EAT_4)(o(75, s), p, o, m) +# define MSGPACK_PP_FOR_75(s, p, o, m) MSGPACK_PP_IF(p(76, s), m, MSGPACK_PP_TUPLE_EAT_2)(76, s) MSGPACK_PP_IF(p(76, s), MSGPACK_PP_FOR_76, MSGPACK_PP_TUPLE_EAT_4)(o(76, s), p, o, m) +# define MSGPACK_PP_FOR_76(s, p, o, m) MSGPACK_PP_IF(p(77, s), m, MSGPACK_PP_TUPLE_EAT_2)(77, s) MSGPACK_PP_IF(p(77, s), MSGPACK_PP_FOR_77, MSGPACK_PP_TUPLE_EAT_4)(o(77, s), p, o, m) +# define MSGPACK_PP_FOR_77(s, p, o, m) MSGPACK_PP_IF(p(78, s), m, MSGPACK_PP_TUPLE_EAT_2)(78, s) MSGPACK_PP_IF(p(78, s), MSGPACK_PP_FOR_78, MSGPACK_PP_TUPLE_EAT_4)(o(78, s), p, o, m) +# define MSGPACK_PP_FOR_78(s, p, o, m) MSGPACK_PP_IF(p(79, s), m, MSGPACK_PP_TUPLE_EAT_2)(79, s) MSGPACK_PP_IF(p(79, s), MSGPACK_PP_FOR_79, MSGPACK_PP_TUPLE_EAT_4)(o(79, s), p, o, m) +# define MSGPACK_PP_FOR_79(s, p, o, m) MSGPACK_PP_IF(p(80, s), m, MSGPACK_PP_TUPLE_EAT_2)(80, s) MSGPACK_PP_IF(p(80, s), MSGPACK_PP_FOR_80, MSGPACK_PP_TUPLE_EAT_4)(o(80, s), p, o, m) +# define MSGPACK_PP_FOR_80(s, p, o, m) MSGPACK_PP_IF(p(81, s), m, MSGPACK_PP_TUPLE_EAT_2)(81, s) MSGPACK_PP_IF(p(81, s), MSGPACK_PP_FOR_81, MSGPACK_PP_TUPLE_EAT_4)(o(81, s), p, o, m) +# define MSGPACK_PP_FOR_81(s, p, o, m) MSGPACK_PP_IF(p(82, s), m, MSGPACK_PP_TUPLE_EAT_2)(82, s) MSGPACK_PP_IF(p(82, s), MSGPACK_PP_FOR_82, MSGPACK_PP_TUPLE_EAT_4)(o(82, s), p, o, m) +# define MSGPACK_PP_FOR_82(s, p, o, m) MSGPACK_PP_IF(p(83, s), m, MSGPACK_PP_TUPLE_EAT_2)(83, s) MSGPACK_PP_IF(p(83, s), MSGPACK_PP_FOR_83, MSGPACK_PP_TUPLE_EAT_4)(o(83, s), p, o, m) +# define MSGPACK_PP_FOR_83(s, p, o, m) MSGPACK_PP_IF(p(84, s), m, MSGPACK_PP_TUPLE_EAT_2)(84, s) MSGPACK_PP_IF(p(84, s), MSGPACK_PP_FOR_84, MSGPACK_PP_TUPLE_EAT_4)(o(84, s), p, o, m) +# define MSGPACK_PP_FOR_84(s, p, o, m) MSGPACK_PP_IF(p(85, s), m, MSGPACK_PP_TUPLE_EAT_2)(85, s) MSGPACK_PP_IF(p(85, s), MSGPACK_PP_FOR_85, MSGPACK_PP_TUPLE_EAT_4)(o(85, s), p, o, m) +# define MSGPACK_PP_FOR_85(s, p, o, m) MSGPACK_PP_IF(p(86, s), m, MSGPACK_PP_TUPLE_EAT_2)(86, s) MSGPACK_PP_IF(p(86, s), MSGPACK_PP_FOR_86, MSGPACK_PP_TUPLE_EAT_4)(o(86, s), p, o, m) +# define MSGPACK_PP_FOR_86(s, p, o, m) MSGPACK_PP_IF(p(87, s), m, MSGPACK_PP_TUPLE_EAT_2)(87, s) MSGPACK_PP_IF(p(87, s), MSGPACK_PP_FOR_87, MSGPACK_PP_TUPLE_EAT_4)(o(87, s), p, o, m) +# define MSGPACK_PP_FOR_87(s, p, o, m) MSGPACK_PP_IF(p(88, s), m, MSGPACK_PP_TUPLE_EAT_2)(88, s) MSGPACK_PP_IF(p(88, s), MSGPACK_PP_FOR_88, MSGPACK_PP_TUPLE_EAT_4)(o(88, s), p, o, m) +# define MSGPACK_PP_FOR_88(s, p, o, m) MSGPACK_PP_IF(p(89, s), m, MSGPACK_PP_TUPLE_EAT_2)(89, s) MSGPACK_PP_IF(p(89, s), MSGPACK_PP_FOR_89, MSGPACK_PP_TUPLE_EAT_4)(o(89, s), p, o, m) +# define MSGPACK_PP_FOR_89(s, p, o, m) MSGPACK_PP_IF(p(90, s), m, MSGPACK_PP_TUPLE_EAT_2)(90, s) MSGPACK_PP_IF(p(90, s), MSGPACK_PP_FOR_90, MSGPACK_PP_TUPLE_EAT_4)(o(90, s), p, o, m) +# define MSGPACK_PP_FOR_90(s, p, o, m) MSGPACK_PP_IF(p(91, s), m, MSGPACK_PP_TUPLE_EAT_2)(91, s) MSGPACK_PP_IF(p(91, s), MSGPACK_PP_FOR_91, MSGPACK_PP_TUPLE_EAT_4)(o(91, s), p, o, m) +# define MSGPACK_PP_FOR_91(s, p, o, m) MSGPACK_PP_IF(p(92, s), m, MSGPACK_PP_TUPLE_EAT_2)(92, s) MSGPACK_PP_IF(p(92, s), MSGPACK_PP_FOR_92, MSGPACK_PP_TUPLE_EAT_4)(o(92, s), p, o, m) +# define MSGPACK_PP_FOR_92(s, p, o, m) MSGPACK_PP_IF(p(93, s), m, MSGPACK_PP_TUPLE_EAT_2)(93, s) MSGPACK_PP_IF(p(93, s), MSGPACK_PP_FOR_93, MSGPACK_PP_TUPLE_EAT_4)(o(93, s), p, o, m) +# define MSGPACK_PP_FOR_93(s, p, o, m) MSGPACK_PP_IF(p(94, s), m, MSGPACK_PP_TUPLE_EAT_2)(94, s) MSGPACK_PP_IF(p(94, s), MSGPACK_PP_FOR_94, MSGPACK_PP_TUPLE_EAT_4)(o(94, s), p, o, m) +# define MSGPACK_PP_FOR_94(s, p, o, m) MSGPACK_PP_IF(p(95, s), m, MSGPACK_PP_TUPLE_EAT_2)(95, s) MSGPACK_PP_IF(p(95, s), MSGPACK_PP_FOR_95, MSGPACK_PP_TUPLE_EAT_4)(o(95, s), p, o, m) +# define MSGPACK_PP_FOR_95(s, p, o, m) MSGPACK_PP_IF(p(96, s), m, MSGPACK_PP_TUPLE_EAT_2)(96, s) MSGPACK_PP_IF(p(96, s), MSGPACK_PP_FOR_96, MSGPACK_PP_TUPLE_EAT_4)(o(96, s), p, o, m) +# define MSGPACK_PP_FOR_96(s, p, o, m) MSGPACK_PP_IF(p(97, s), m, MSGPACK_PP_TUPLE_EAT_2)(97, s) MSGPACK_PP_IF(p(97, s), MSGPACK_PP_FOR_97, MSGPACK_PP_TUPLE_EAT_4)(o(97, s), p, o, m) +# define MSGPACK_PP_FOR_97(s, p, o, m) MSGPACK_PP_IF(p(98, s), m, MSGPACK_PP_TUPLE_EAT_2)(98, s) MSGPACK_PP_IF(p(98, s), MSGPACK_PP_FOR_98, MSGPACK_PP_TUPLE_EAT_4)(o(98, s), p, o, m) +# define MSGPACK_PP_FOR_98(s, p, o, m) MSGPACK_PP_IF(p(99, s), m, MSGPACK_PP_TUPLE_EAT_2)(99, s) MSGPACK_PP_IF(p(99, s), MSGPACK_PP_FOR_99, MSGPACK_PP_TUPLE_EAT_4)(o(99, s), p, o, m) +# define MSGPACK_PP_FOR_99(s, p, o, m) MSGPACK_PP_IF(p(100, s), m, MSGPACK_PP_TUPLE_EAT_2)(100, s) MSGPACK_PP_IF(p(100, s), MSGPACK_PP_FOR_100, MSGPACK_PP_TUPLE_EAT_4)(o(100, s), p, o, m) +# define MSGPACK_PP_FOR_100(s, p, o, m) MSGPACK_PP_IF(p(101, s), m, MSGPACK_PP_TUPLE_EAT_2)(101, s) MSGPACK_PP_IF(p(101, s), MSGPACK_PP_FOR_101, MSGPACK_PP_TUPLE_EAT_4)(o(101, s), p, o, m) +# define MSGPACK_PP_FOR_101(s, p, o, m) MSGPACK_PP_IF(p(102, s), m, MSGPACK_PP_TUPLE_EAT_2)(102, s) MSGPACK_PP_IF(p(102, s), MSGPACK_PP_FOR_102, MSGPACK_PP_TUPLE_EAT_4)(o(102, s), p, o, m) +# define MSGPACK_PP_FOR_102(s, p, o, m) MSGPACK_PP_IF(p(103, s), m, MSGPACK_PP_TUPLE_EAT_2)(103, s) MSGPACK_PP_IF(p(103, s), MSGPACK_PP_FOR_103, MSGPACK_PP_TUPLE_EAT_4)(o(103, s), p, o, m) +# define MSGPACK_PP_FOR_103(s, p, o, m) MSGPACK_PP_IF(p(104, s), m, MSGPACK_PP_TUPLE_EAT_2)(104, s) MSGPACK_PP_IF(p(104, s), MSGPACK_PP_FOR_104, MSGPACK_PP_TUPLE_EAT_4)(o(104, s), p, o, m) +# define MSGPACK_PP_FOR_104(s, p, o, m) MSGPACK_PP_IF(p(105, s), m, MSGPACK_PP_TUPLE_EAT_2)(105, s) MSGPACK_PP_IF(p(105, s), MSGPACK_PP_FOR_105, MSGPACK_PP_TUPLE_EAT_4)(o(105, s), p, o, m) +# define MSGPACK_PP_FOR_105(s, p, o, m) MSGPACK_PP_IF(p(106, s), m, MSGPACK_PP_TUPLE_EAT_2)(106, s) MSGPACK_PP_IF(p(106, s), MSGPACK_PP_FOR_106, MSGPACK_PP_TUPLE_EAT_4)(o(106, s), p, o, m) +# define MSGPACK_PP_FOR_106(s, p, o, m) MSGPACK_PP_IF(p(107, s), m, MSGPACK_PP_TUPLE_EAT_2)(107, s) MSGPACK_PP_IF(p(107, s), MSGPACK_PP_FOR_107, MSGPACK_PP_TUPLE_EAT_4)(o(107, s), p, o, m) +# define MSGPACK_PP_FOR_107(s, p, o, m) MSGPACK_PP_IF(p(108, s), m, MSGPACK_PP_TUPLE_EAT_2)(108, s) MSGPACK_PP_IF(p(108, s), MSGPACK_PP_FOR_108, MSGPACK_PP_TUPLE_EAT_4)(o(108, s), p, o, m) +# define MSGPACK_PP_FOR_108(s, p, o, m) MSGPACK_PP_IF(p(109, s), m, MSGPACK_PP_TUPLE_EAT_2)(109, s) MSGPACK_PP_IF(p(109, s), MSGPACK_PP_FOR_109, MSGPACK_PP_TUPLE_EAT_4)(o(109, s), p, o, m) +# define MSGPACK_PP_FOR_109(s, p, o, m) MSGPACK_PP_IF(p(110, s), m, MSGPACK_PP_TUPLE_EAT_2)(110, s) MSGPACK_PP_IF(p(110, s), MSGPACK_PP_FOR_110, MSGPACK_PP_TUPLE_EAT_4)(o(110, s), p, o, m) +# define MSGPACK_PP_FOR_110(s, p, o, m) MSGPACK_PP_IF(p(111, s), m, MSGPACK_PP_TUPLE_EAT_2)(111, s) MSGPACK_PP_IF(p(111, s), MSGPACK_PP_FOR_111, MSGPACK_PP_TUPLE_EAT_4)(o(111, s), p, o, m) +# define MSGPACK_PP_FOR_111(s, p, o, m) MSGPACK_PP_IF(p(112, s), m, MSGPACK_PP_TUPLE_EAT_2)(112, s) MSGPACK_PP_IF(p(112, s), MSGPACK_PP_FOR_112, MSGPACK_PP_TUPLE_EAT_4)(o(112, s), p, o, m) +# define MSGPACK_PP_FOR_112(s, p, o, m) MSGPACK_PP_IF(p(113, s), m, MSGPACK_PP_TUPLE_EAT_2)(113, s) MSGPACK_PP_IF(p(113, s), MSGPACK_PP_FOR_113, MSGPACK_PP_TUPLE_EAT_4)(o(113, s), p, o, m) +# define MSGPACK_PP_FOR_113(s, p, o, m) MSGPACK_PP_IF(p(114, s), m, MSGPACK_PP_TUPLE_EAT_2)(114, s) MSGPACK_PP_IF(p(114, s), MSGPACK_PP_FOR_114, MSGPACK_PP_TUPLE_EAT_4)(o(114, s), p, o, m) +# define MSGPACK_PP_FOR_114(s, p, o, m) MSGPACK_PP_IF(p(115, s), m, MSGPACK_PP_TUPLE_EAT_2)(115, s) MSGPACK_PP_IF(p(115, s), MSGPACK_PP_FOR_115, MSGPACK_PP_TUPLE_EAT_4)(o(115, s), p, o, m) +# define MSGPACK_PP_FOR_115(s, p, o, m) MSGPACK_PP_IF(p(116, s), m, MSGPACK_PP_TUPLE_EAT_2)(116, s) MSGPACK_PP_IF(p(116, s), MSGPACK_PP_FOR_116, MSGPACK_PP_TUPLE_EAT_4)(o(116, s), p, o, m) +# define MSGPACK_PP_FOR_116(s, p, o, m) MSGPACK_PP_IF(p(117, s), m, MSGPACK_PP_TUPLE_EAT_2)(117, s) MSGPACK_PP_IF(p(117, s), MSGPACK_PP_FOR_117, MSGPACK_PP_TUPLE_EAT_4)(o(117, s), p, o, m) +# define MSGPACK_PP_FOR_117(s, p, o, m) MSGPACK_PP_IF(p(118, s), m, MSGPACK_PP_TUPLE_EAT_2)(118, s) MSGPACK_PP_IF(p(118, s), MSGPACK_PP_FOR_118, MSGPACK_PP_TUPLE_EAT_4)(o(118, s), p, o, m) +# define MSGPACK_PP_FOR_118(s, p, o, m) MSGPACK_PP_IF(p(119, s), m, MSGPACK_PP_TUPLE_EAT_2)(119, s) MSGPACK_PP_IF(p(119, s), MSGPACK_PP_FOR_119, MSGPACK_PP_TUPLE_EAT_4)(o(119, s), p, o, m) +# define MSGPACK_PP_FOR_119(s, p, o, m) MSGPACK_PP_IF(p(120, s), m, MSGPACK_PP_TUPLE_EAT_2)(120, s) MSGPACK_PP_IF(p(120, s), MSGPACK_PP_FOR_120, MSGPACK_PP_TUPLE_EAT_4)(o(120, s), p, o, m) +# define MSGPACK_PP_FOR_120(s, p, o, m) MSGPACK_PP_IF(p(121, s), m, MSGPACK_PP_TUPLE_EAT_2)(121, s) MSGPACK_PP_IF(p(121, s), MSGPACK_PP_FOR_121, MSGPACK_PP_TUPLE_EAT_4)(o(121, s), p, o, m) +# define MSGPACK_PP_FOR_121(s, p, o, m) MSGPACK_PP_IF(p(122, s), m, MSGPACK_PP_TUPLE_EAT_2)(122, s) MSGPACK_PP_IF(p(122, s), MSGPACK_PP_FOR_122, MSGPACK_PP_TUPLE_EAT_4)(o(122, s), p, o, m) +# define MSGPACK_PP_FOR_122(s, p, o, m) MSGPACK_PP_IF(p(123, s), m, MSGPACK_PP_TUPLE_EAT_2)(123, s) MSGPACK_PP_IF(p(123, s), MSGPACK_PP_FOR_123, MSGPACK_PP_TUPLE_EAT_4)(o(123, s), p, o, m) +# define MSGPACK_PP_FOR_123(s, p, o, m) MSGPACK_PP_IF(p(124, s), m, MSGPACK_PP_TUPLE_EAT_2)(124, s) MSGPACK_PP_IF(p(124, s), MSGPACK_PP_FOR_124, MSGPACK_PP_TUPLE_EAT_4)(o(124, s), p, o, m) +# define MSGPACK_PP_FOR_124(s, p, o, m) MSGPACK_PP_IF(p(125, s), m, MSGPACK_PP_TUPLE_EAT_2)(125, s) MSGPACK_PP_IF(p(125, s), MSGPACK_PP_FOR_125, MSGPACK_PP_TUPLE_EAT_4)(o(125, s), p, o, m) +# define MSGPACK_PP_FOR_125(s, p, o, m) MSGPACK_PP_IF(p(126, s), m, MSGPACK_PP_TUPLE_EAT_2)(126, s) MSGPACK_PP_IF(p(126, s), MSGPACK_PP_FOR_126, MSGPACK_PP_TUPLE_EAT_4)(o(126, s), p, o, m) +# define MSGPACK_PP_FOR_126(s, p, o, m) MSGPACK_PP_IF(p(127, s), m, MSGPACK_PP_TUPLE_EAT_2)(127, s) MSGPACK_PP_IF(p(127, s), MSGPACK_PP_FOR_127, MSGPACK_PP_TUPLE_EAT_4)(o(127, s), p, o, m) +# define MSGPACK_PP_FOR_127(s, p, o, m) MSGPACK_PP_IF(p(128, s), m, MSGPACK_PP_TUPLE_EAT_2)(128, s) MSGPACK_PP_IF(p(128, s), MSGPACK_PP_FOR_128, MSGPACK_PP_TUPLE_EAT_4)(o(128, s), p, o, m) +# define MSGPACK_PP_FOR_128(s, p, o, m) MSGPACK_PP_IF(p(129, s), m, MSGPACK_PP_TUPLE_EAT_2)(129, s) MSGPACK_PP_IF(p(129, s), MSGPACK_PP_FOR_129, MSGPACK_PP_TUPLE_EAT_4)(o(129, s), p, o, m) +# define MSGPACK_PP_FOR_129(s, p, o, m) MSGPACK_PP_IF(p(130, s), m, MSGPACK_PP_TUPLE_EAT_2)(130, s) MSGPACK_PP_IF(p(130, s), MSGPACK_PP_FOR_130, MSGPACK_PP_TUPLE_EAT_4)(o(130, s), p, o, m) +# define MSGPACK_PP_FOR_130(s, p, o, m) MSGPACK_PP_IF(p(131, s), m, MSGPACK_PP_TUPLE_EAT_2)(131, s) MSGPACK_PP_IF(p(131, s), MSGPACK_PP_FOR_131, MSGPACK_PP_TUPLE_EAT_4)(o(131, s), p, o, m) +# define MSGPACK_PP_FOR_131(s, p, o, m) MSGPACK_PP_IF(p(132, s), m, MSGPACK_PP_TUPLE_EAT_2)(132, s) MSGPACK_PP_IF(p(132, s), MSGPACK_PP_FOR_132, MSGPACK_PP_TUPLE_EAT_4)(o(132, s), p, o, m) +# define MSGPACK_PP_FOR_132(s, p, o, m) MSGPACK_PP_IF(p(133, s), m, MSGPACK_PP_TUPLE_EAT_2)(133, s) MSGPACK_PP_IF(p(133, s), MSGPACK_PP_FOR_133, MSGPACK_PP_TUPLE_EAT_4)(o(133, s), p, o, m) +# define MSGPACK_PP_FOR_133(s, p, o, m) MSGPACK_PP_IF(p(134, s), m, MSGPACK_PP_TUPLE_EAT_2)(134, s) MSGPACK_PP_IF(p(134, s), MSGPACK_PP_FOR_134, MSGPACK_PP_TUPLE_EAT_4)(o(134, s), p, o, m) +# define MSGPACK_PP_FOR_134(s, p, o, m) MSGPACK_PP_IF(p(135, s), m, MSGPACK_PP_TUPLE_EAT_2)(135, s) MSGPACK_PP_IF(p(135, s), MSGPACK_PP_FOR_135, MSGPACK_PP_TUPLE_EAT_4)(o(135, s), p, o, m) +# define MSGPACK_PP_FOR_135(s, p, o, m) MSGPACK_PP_IF(p(136, s), m, MSGPACK_PP_TUPLE_EAT_2)(136, s) MSGPACK_PP_IF(p(136, s), MSGPACK_PP_FOR_136, MSGPACK_PP_TUPLE_EAT_4)(o(136, s), p, o, m) +# define MSGPACK_PP_FOR_136(s, p, o, m) MSGPACK_PP_IF(p(137, s), m, MSGPACK_PP_TUPLE_EAT_2)(137, s) MSGPACK_PP_IF(p(137, s), MSGPACK_PP_FOR_137, MSGPACK_PP_TUPLE_EAT_4)(o(137, s), p, o, m) +# define MSGPACK_PP_FOR_137(s, p, o, m) MSGPACK_PP_IF(p(138, s), m, MSGPACK_PP_TUPLE_EAT_2)(138, s) MSGPACK_PP_IF(p(138, s), MSGPACK_PP_FOR_138, MSGPACK_PP_TUPLE_EAT_4)(o(138, s), p, o, m) +# define MSGPACK_PP_FOR_138(s, p, o, m) MSGPACK_PP_IF(p(139, s), m, MSGPACK_PP_TUPLE_EAT_2)(139, s) MSGPACK_PP_IF(p(139, s), MSGPACK_PP_FOR_139, MSGPACK_PP_TUPLE_EAT_4)(o(139, s), p, o, m) +# define MSGPACK_PP_FOR_139(s, p, o, m) MSGPACK_PP_IF(p(140, s), m, MSGPACK_PP_TUPLE_EAT_2)(140, s) MSGPACK_PP_IF(p(140, s), MSGPACK_PP_FOR_140, MSGPACK_PP_TUPLE_EAT_4)(o(140, s), p, o, m) +# define MSGPACK_PP_FOR_140(s, p, o, m) MSGPACK_PP_IF(p(141, s), m, MSGPACK_PP_TUPLE_EAT_2)(141, s) MSGPACK_PP_IF(p(141, s), MSGPACK_PP_FOR_141, MSGPACK_PP_TUPLE_EAT_4)(o(141, s), p, o, m) +# define MSGPACK_PP_FOR_141(s, p, o, m) MSGPACK_PP_IF(p(142, s), m, MSGPACK_PP_TUPLE_EAT_2)(142, s) MSGPACK_PP_IF(p(142, s), MSGPACK_PP_FOR_142, MSGPACK_PP_TUPLE_EAT_4)(o(142, s), p, o, m) +# define MSGPACK_PP_FOR_142(s, p, o, m) MSGPACK_PP_IF(p(143, s), m, MSGPACK_PP_TUPLE_EAT_2)(143, s) MSGPACK_PP_IF(p(143, s), MSGPACK_PP_FOR_143, MSGPACK_PP_TUPLE_EAT_4)(o(143, s), p, o, m) +# define MSGPACK_PP_FOR_143(s, p, o, m) MSGPACK_PP_IF(p(144, s), m, MSGPACK_PP_TUPLE_EAT_2)(144, s) MSGPACK_PP_IF(p(144, s), MSGPACK_PP_FOR_144, MSGPACK_PP_TUPLE_EAT_4)(o(144, s), p, o, m) +# define MSGPACK_PP_FOR_144(s, p, o, m) MSGPACK_PP_IF(p(145, s), m, MSGPACK_PP_TUPLE_EAT_2)(145, s) MSGPACK_PP_IF(p(145, s), MSGPACK_PP_FOR_145, MSGPACK_PP_TUPLE_EAT_4)(o(145, s), p, o, m) +# define MSGPACK_PP_FOR_145(s, p, o, m) MSGPACK_PP_IF(p(146, s), m, MSGPACK_PP_TUPLE_EAT_2)(146, s) MSGPACK_PP_IF(p(146, s), MSGPACK_PP_FOR_146, MSGPACK_PP_TUPLE_EAT_4)(o(146, s), p, o, m) +# define MSGPACK_PP_FOR_146(s, p, o, m) MSGPACK_PP_IF(p(147, s), m, MSGPACK_PP_TUPLE_EAT_2)(147, s) MSGPACK_PP_IF(p(147, s), MSGPACK_PP_FOR_147, MSGPACK_PP_TUPLE_EAT_4)(o(147, s), p, o, m) +# define MSGPACK_PP_FOR_147(s, p, o, m) MSGPACK_PP_IF(p(148, s), m, MSGPACK_PP_TUPLE_EAT_2)(148, s) MSGPACK_PP_IF(p(148, s), MSGPACK_PP_FOR_148, MSGPACK_PP_TUPLE_EAT_4)(o(148, s), p, o, m) +# define MSGPACK_PP_FOR_148(s, p, o, m) MSGPACK_PP_IF(p(149, s), m, MSGPACK_PP_TUPLE_EAT_2)(149, s) MSGPACK_PP_IF(p(149, s), MSGPACK_PP_FOR_149, MSGPACK_PP_TUPLE_EAT_4)(o(149, s), p, o, m) +# define MSGPACK_PP_FOR_149(s, p, o, m) MSGPACK_PP_IF(p(150, s), m, MSGPACK_PP_TUPLE_EAT_2)(150, s) MSGPACK_PP_IF(p(150, s), MSGPACK_PP_FOR_150, MSGPACK_PP_TUPLE_EAT_4)(o(150, s), p, o, m) +# define MSGPACK_PP_FOR_150(s, p, o, m) MSGPACK_PP_IF(p(151, s), m, MSGPACK_PP_TUPLE_EAT_2)(151, s) MSGPACK_PP_IF(p(151, s), MSGPACK_PP_FOR_151, MSGPACK_PP_TUPLE_EAT_4)(o(151, s), p, o, m) +# define MSGPACK_PP_FOR_151(s, p, o, m) MSGPACK_PP_IF(p(152, s), m, MSGPACK_PP_TUPLE_EAT_2)(152, s) MSGPACK_PP_IF(p(152, s), MSGPACK_PP_FOR_152, MSGPACK_PP_TUPLE_EAT_4)(o(152, s), p, o, m) +# define MSGPACK_PP_FOR_152(s, p, o, m) MSGPACK_PP_IF(p(153, s), m, MSGPACK_PP_TUPLE_EAT_2)(153, s) MSGPACK_PP_IF(p(153, s), MSGPACK_PP_FOR_153, MSGPACK_PP_TUPLE_EAT_4)(o(153, s), p, o, m) +# define MSGPACK_PP_FOR_153(s, p, o, m) MSGPACK_PP_IF(p(154, s), m, MSGPACK_PP_TUPLE_EAT_2)(154, s) MSGPACK_PP_IF(p(154, s), MSGPACK_PP_FOR_154, MSGPACK_PP_TUPLE_EAT_4)(o(154, s), p, o, m) +# define MSGPACK_PP_FOR_154(s, p, o, m) MSGPACK_PP_IF(p(155, s), m, MSGPACK_PP_TUPLE_EAT_2)(155, s) MSGPACK_PP_IF(p(155, s), MSGPACK_PP_FOR_155, MSGPACK_PP_TUPLE_EAT_4)(o(155, s), p, o, m) +# define MSGPACK_PP_FOR_155(s, p, o, m) MSGPACK_PP_IF(p(156, s), m, MSGPACK_PP_TUPLE_EAT_2)(156, s) MSGPACK_PP_IF(p(156, s), MSGPACK_PP_FOR_156, MSGPACK_PP_TUPLE_EAT_4)(o(156, s), p, o, m) +# define MSGPACK_PP_FOR_156(s, p, o, m) MSGPACK_PP_IF(p(157, s), m, MSGPACK_PP_TUPLE_EAT_2)(157, s) MSGPACK_PP_IF(p(157, s), MSGPACK_PP_FOR_157, MSGPACK_PP_TUPLE_EAT_4)(o(157, s), p, o, m) +# define MSGPACK_PP_FOR_157(s, p, o, m) MSGPACK_PP_IF(p(158, s), m, MSGPACK_PP_TUPLE_EAT_2)(158, s) MSGPACK_PP_IF(p(158, s), MSGPACK_PP_FOR_158, MSGPACK_PP_TUPLE_EAT_4)(o(158, s), p, o, m) +# define MSGPACK_PP_FOR_158(s, p, o, m) MSGPACK_PP_IF(p(159, s), m, MSGPACK_PP_TUPLE_EAT_2)(159, s) MSGPACK_PP_IF(p(159, s), MSGPACK_PP_FOR_159, MSGPACK_PP_TUPLE_EAT_4)(o(159, s), p, o, m) +# define MSGPACK_PP_FOR_159(s, p, o, m) MSGPACK_PP_IF(p(160, s), m, MSGPACK_PP_TUPLE_EAT_2)(160, s) MSGPACK_PP_IF(p(160, s), MSGPACK_PP_FOR_160, MSGPACK_PP_TUPLE_EAT_4)(o(160, s), p, o, m) +# define MSGPACK_PP_FOR_160(s, p, o, m) MSGPACK_PP_IF(p(161, s), m, MSGPACK_PP_TUPLE_EAT_2)(161, s) MSGPACK_PP_IF(p(161, s), MSGPACK_PP_FOR_161, MSGPACK_PP_TUPLE_EAT_4)(o(161, s), p, o, m) +# define MSGPACK_PP_FOR_161(s, p, o, m) MSGPACK_PP_IF(p(162, s), m, MSGPACK_PP_TUPLE_EAT_2)(162, s) MSGPACK_PP_IF(p(162, s), MSGPACK_PP_FOR_162, MSGPACK_PP_TUPLE_EAT_4)(o(162, s), p, o, m) +# define MSGPACK_PP_FOR_162(s, p, o, m) MSGPACK_PP_IF(p(163, s), m, MSGPACK_PP_TUPLE_EAT_2)(163, s) MSGPACK_PP_IF(p(163, s), MSGPACK_PP_FOR_163, MSGPACK_PP_TUPLE_EAT_4)(o(163, s), p, o, m) +# define MSGPACK_PP_FOR_163(s, p, o, m) MSGPACK_PP_IF(p(164, s), m, MSGPACK_PP_TUPLE_EAT_2)(164, s) MSGPACK_PP_IF(p(164, s), MSGPACK_PP_FOR_164, MSGPACK_PP_TUPLE_EAT_4)(o(164, s), p, o, m) +# define MSGPACK_PP_FOR_164(s, p, o, m) MSGPACK_PP_IF(p(165, s), m, MSGPACK_PP_TUPLE_EAT_2)(165, s) MSGPACK_PP_IF(p(165, s), MSGPACK_PP_FOR_165, MSGPACK_PP_TUPLE_EAT_4)(o(165, s), p, o, m) +# define MSGPACK_PP_FOR_165(s, p, o, m) MSGPACK_PP_IF(p(166, s), m, MSGPACK_PP_TUPLE_EAT_2)(166, s) MSGPACK_PP_IF(p(166, s), MSGPACK_PP_FOR_166, MSGPACK_PP_TUPLE_EAT_4)(o(166, s), p, o, m) +# define MSGPACK_PP_FOR_166(s, p, o, m) MSGPACK_PP_IF(p(167, s), m, MSGPACK_PP_TUPLE_EAT_2)(167, s) MSGPACK_PP_IF(p(167, s), MSGPACK_PP_FOR_167, MSGPACK_PP_TUPLE_EAT_4)(o(167, s), p, o, m) +# define MSGPACK_PP_FOR_167(s, p, o, m) MSGPACK_PP_IF(p(168, s), m, MSGPACK_PP_TUPLE_EAT_2)(168, s) MSGPACK_PP_IF(p(168, s), MSGPACK_PP_FOR_168, MSGPACK_PP_TUPLE_EAT_4)(o(168, s), p, o, m) +# define MSGPACK_PP_FOR_168(s, p, o, m) MSGPACK_PP_IF(p(169, s), m, MSGPACK_PP_TUPLE_EAT_2)(169, s) MSGPACK_PP_IF(p(169, s), MSGPACK_PP_FOR_169, MSGPACK_PP_TUPLE_EAT_4)(o(169, s), p, o, m) +# define MSGPACK_PP_FOR_169(s, p, o, m) MSGPACK_PP_IF(p(170, s), m, MSGPACK_PP_TUPLE_EAT_2)(170, s) MSGPACK_PP_IF(p(170, s), MSGPACK_PP_FOR_170, MSGPACK_PP_TUPLE_EAT_4)(o(170, s), p, o, m) +# define MSGPACK_PP_FOR_170(s, p, o, m) MSGPACK_PP_IF(p(171, s), m, MSGPACK_PP_TUPLE_EAT_2)(171, s) MSGPACK_PP_IF(p(171, s), MSGPACK_PP_FOR_171, MSGPACK_PP_TUPLE_EAT_4)(o(171, s), p, o, m) +# define MSGPACK_PP_FOR_171(s, p, o, m) MSGPACK_PP_IF(p(172, s), m, MSGPACK_PP_TUPLE_EAT_2)(172, s) MSGPACK_PP_IF(p(172, s), MSGPACK_PP_FOR_172, MSGPACK_PP_TUPLE_EAT_4)(o(172, s), p, o, m) +# define MSGPACK_PP_FOR_172(s, p, o, m) MSGPACK_PP_IF(p(173, s), m, MSGPACK_PP_TUPLE_EAT_2)(173, s) MSGPACK_PP_IF(p(173, s), MSGPACK_PP_FOR_173, MSGPACK_PP_TUPLE_EAT_4)(o(173, s), p, o, m) +# define MSGPACK_PP_FOR_173(s, p, o, m) MSGPACK_PP_IF(p(174, s), m, MSGPACK_PP_TUPLE_EAT_2)(174, s) MSGPACK_PP_IF(p(174, s), MSGPACK_PP_FOR_174, MSGPACK_PP_TUPLE_EAT_4)(o(174, s), p, o, m) +# define MSGPACK_PP_FOR_174(s, p, o, m) MSGPACK_PP_IF(p(175, s), m, MSGPACK_PP_TUPLE_EAT_2)(175, s) MSGPACK_PP_IF(p(175, s), MSGPACK_PP_FOR_175, MSGPACK_PP_TUPLE_EAT_4)(o(175, s), p, o, m) +# define MSGPACK_PP_FOR_175(s, p, o, m) MSGPACK_PP_IF(p(176, s), m, MSGPACK_PP_TUPLE_EAT_2)(176, s) MSGPACK_PP_IF(p(176, s), MSGPACK_PP_FOR_176, MSGPACK_PP_TUPLE_EAT_4)(o(176, s), p, o, m) +# define MSGPACK_PP_FOR_176(s, p, o, m) MSGPACK_PP_IF(p(177, s), m, MSGPACK_PP_TUPLE_EAT_2)(177, s) MSGPACK_PP_IF(p(177, s), MSGPACK_PP_FOR_177, MSGPACK_PP_TUPLE_EAT_4)(o(177, s), p, o, m) +# define MSGPACK_PP_FOR_177(s, p, o, m) MSGPACK_PP_IF(p(178, s), m, MSGPACK_PP_TUPLE_EAT_2)(178, s) MSGPACK_PP_IF(p(178, s), MSGPACK_PP_FOR_178, MSGPACK_PP_TUPLE_EAT_4)(o(178, s), p, o, m) +# define MSGPACK_PP_FOR_178(s, p, o, m) MSGPACK_PP_IF(p(179, s), m, MSGPACK_PP_TUPLE_EAT_2)(179, s) MSGPACK_PP_IF(p(179, s), MSGPACK_PP_FOR_179, MSGPACK_PP_TUPLE_EAT_4)(o(179, s), p, o, m) +# define MSGPACK_PP_FOR_179(s, p, o, m) MSGPACK_PP_IF(p(180, s), m, MSGPACK_PP_TUPLE_EAT_2)(180, s) MSGPACK_PP_IF(p(180, s), MSGPACK_PP_FOR_180, MSGPACK_PP_TUPLE_EAT_4)(o(180, s), p, o, m) +# define MSGPACK_PP_FOR_180(s, p, o, m) MSGPACK_PP_IF(p(181, s), m, MSGPACK_PP_TUPLE_EAT_2)(181, s) MSGPACK_PP_IF(p(181, s), MSGPACK_PP_FOR_181, MSGPACK_PP_TUPLE_EAT_4)(o(181, s), p, o, m) +# define MSGPACK_PP_FOR_181(s, p, o, m) MSGPACK_PP_IF(p(182, s), m, MSGPACK_PP_TUPLE_EAT_2)(182, s) MSGPACK_PP_IF(p(182, s), MSGPACK_PP_FOR_182, MSGPACK_PP_TUPLE_EAT_4)(o(182, s), p, o, m) +# define MSGPACK_PP_FOR_182(s, p, o, m) MSGPACK_PP_IF(p(183, s), m, MSGPACK_PP_TUPLE_EAT_2)(183, s) MSGPACK_PP_IF(p(183, s), MSGPACK_PP_FOR_183, MSGPACK_PP_TUPLE_EAT_4)(o(183, s), p, o, m) +# define MSGPACK_PP_FOR_183(s, p, o, m) MSGPACK_PP_IF(p(184, s), m, MSGPACK_PP_TUPLE_EAT_2)(184, s) MSGPACK_PP_IF(p(184, s), MSGPACK_PP_FOR_184, MSGPACK_PP_TUPLE_EAT_4)(o(184, s), p, o, m) +# define MSGPACK_PP_FOR_184(s, p, o, m) MSGPACK_PP_IF(p(185, s), m, MSGPACK_PP_TUPLE_EAT_2)(185, s) MSGPACK_PP_IF(p(185, s), MSGPACK_PP_FOR_185, MSGPACK_PP_TUPLE_EAT_4)(o(185, s), p, o, m) +# define MSGPACK_PP_FOR_185(s, p, o, m) MSGPACK_PP_IF(p(186, s), m, MSGPACK_PP_TUPLE_EAT_2)(186, s) MSGPACK_PP_IF(p(186, s), MSGPACK_PP_FOR_186, MSGPACK_PP_TUPLE_EAT_4)(o(186, s), p, o, m) +# define MSGPACK_PP_FOR_186(s, p, o, m) MSGPACK_PP_IF(p(187, s), m, MSGPACK_PP_TUPLE_EAT_2)(187, s) MSGPACK_PP_IF(p(187, s), MSGPACK_PP_FOR_187, MSGPACK_PP_TUPLE_EAT_4)(o(187, s), p, o, m) +# define MSGPACK_PP_FOR_187(s, p, o, m) MSGPACK_PP_IF(p(188, s), m, MSGPACK_PP_TUPLE_EAT_2)(188, s) MSGPACK_PP_IF(p(188, s), MSGPACK_PP_FOR_188, MSGPACK_PP_TUPLE_EAT_4)(o(188, s), p, o, m) +# define MSGPACK_PP_FOR_188(s, p, o, m) MSGPACK_PP_IF(p(189, s), m, MSGPACK_PP_TUPLE_EAT_2)(189, s) MSGPACK_PP_IF(p(189, s), MSGPACK_PP_FOR_189, MSGPACK_PP_TUPLE_EAT_4)(o(189, s), p, o, m) +# define MSGPACK_PP_FOR_189(s, p, o, m) MSGPACK_PP_IF(p(190, s), m, MSGPACK_PP_TUPLE_EAT_2)(190, s) MSGPACK_PP_IF(p(190, s), MSGPACK_PP_FOR_190, MSGPACK_PP_TUPLE_EAT_4)(o(190, s), p, o, m) +# define MSGPACK_PP_FOR_190(s, p, o, m) MSGPACK_PP_IF(p(191, s), m, MSGPACK_PP_TUPLE_EAT_2)(191, s) MSGPACK_PP_IF(p(191, s), MSGPACK_PP_FOR_191, MSGPACK_PP_TUPLE_EAT_4)(o(191, s), p, o, m) +# define MSGPACK_PP_FOR_191(s, p, o, m) MSGPACK_PP_IF(p(192, s), m, MSGPACK_PP_TUPLE_EAT_2)(192, s) MSGPACK_PP_IF(p(192, s), MSGPACK_PP_FOR_192, MSGPACK_PP_TUPLE_EAT_4)(o(192, s), p, o, m) +# define MSGPACK_PP_FOR_192(s, p, o, m) MSGPACK_PP_IF(p(193, s), m, MSGPACK_PP_TUPLE_EAT_2)(193, s) MSGPACK_PP_IF(p(193, s), MSGPACK_PP_FOR_193, MSGPACK_PP_TUPLE_EAT_4)(o(193, s), p, o, m) +# define MSGPACK_PP_FOR_193(s, p, o, m) MSGPACK_PP_IF(p(194, s), m, MSGPACK_PP_TUPLE_EAT_2)(194, s) MSGPACK_PP_IF(p(194, s), MSGPACK_PP_FOR_194, MSGPACK_PP_TUPLE_EAT_4)(o(194, s), p, o, m) +# define MSGPACK_PP_FOR_194(s, p, o, m) MSGPACK_PP_IF(p(195, s), m, MSGPACK_PP_TUPLE_EAT_2)(195, s) MSGPACK_PP_IF(p(195, s), MSGPACK_PP_FOR_195, MSGPACK_PP_TUPLE_EAT_4)(o(195, s), p, o, m) +# define MSGPACK_PP_FOR_195(s, p, o, m) MSGPACK_PP_IF(p(196, s), m, MSGPACK_PP_TUPLE_EAT_2)(196, s) MSGPACK_PP_IF(p(196, s), MSGPACK_PP_FOR_196, MSGPACK_PP_TUPLE_EAT_4)(o(196, s), p, o, m) +# define MSGPACK_PP_FOR_196(s, p, o, m) MSGPACK_PP_IF(p(197, s), m, MSGPACK_PP_TUPLE_EAT_2)(197, s) MSGPACK_PP_IF(p(197, s), MSGPACK_PP_FOR_197, MSGPACK_PP_TUPLE_EAT_4)(o(197, s), p, o, m) +# define MSGPACK_PP_FOR_197(s, p, o, m) MSGPACK_PP_IF(p(198, s), m, MSGPACK_PP_TUPLE_EAT_2)(198, s) MSGPACK_PP_IF(p(198, s), MSGPACK_PP_FOR_198, MSGPACK_PP_TUPLE_EAT_4)(o(198, s), p, o, m) +# define MSGPACK_PP_FOR_198(s, p, o, m) MSGPACK_PP_IF(p(199, s), m, MSGPACK_PP_TUPLE_EAT_2)(199, s) MSGPACK_PP_IF(p(199, s), MSGPACK_PP_FOR_199, MSGPACK_PP_TUPLE_EAT_4)(o(199, s), p, o, m) +# define MSGPACK_PP_FOR_199(s, p, o, m) MSGPACK_PP_IF(p(200, s), m, MSGPACK_PP_TUPLE_EAT_2)(200, s) MSGPACK_PP_IF(p(200, s), MSGPACK_PP_FOR_200, MSGPACK_PP_TUPLE_EAT_4)(o(200, s), p, o, m) +# define MSGPACK_PP_FOR_200(s, p, o, m) MSGPACK_PP_IF(p(201, s), m, MSGPACK_PP_TUPLE_EAT_2)(201, s) MSGPACK_PP_IF(p(201, s), MSGPACK_PP_FOR_201, MSGPACK_PP_TUPLE_EAT_4)(o(201, s), p, o, m) +# define MSGPACK_PP_FOR_201(s, p, o, m) MSGPACK_PP_IF(p(202, s), m, MSGPACK_PP_TUPLE_EAT_2)(202, s) MSGPACK_PP_IF(p(202, s), MSGPACK_PP_FOR_202, MSGPACK_PP_TUPLE_EAT_4)(o(202, s), p, o, m) +# define MSGPACK_PP_FOR_202(s, p, o, m) MSGPACK_PP_IF(p(203, s), m, MSGPACK_PP_TUPLE_EAT_2)(203, s) MSGPACK_PP_IF(p(203, s), MSGPACK_PP_FOR_203, MSGPACK_PP_TUPLE_EAT_4)(o(203, s), p, o, m) +# define MSGPACK_PP_FOR_203(s, p, o, m) MSGPACK_PP_IF(p(204, s), m, MSGPACK_PP_TUPLE_EAT_2)(204, s) MSGPACK_PP_IF(p(204, s), MSGPACK_PP_FOR_204, MSGPACK_PP_TUPLE_EAT_4)(o(204, s), p, o, m) +# define MSGPACK_PP_FOR_204(s, p, o, m) MSGPACK_PP_IF(p(205, s), m, MSGPACK_PP_TUPLE_EAT_2)(205, s) MSGPACK_PP_IF(p(205, s), MSGPACK_PP_FOR_205, MSGPACK_PP_TUPLE_EAT_4)(o(205, s), p, o, m) +# define MSGPACK_PP_FOR_205(s, p, o, m) MSGPACK_PP_IF(p(206, s), m, MSGPACK_PP_TUPLE_EAT_2)(206, s) MSGPACK_PP_IF(p(206, s), MSGPACK_PP_FOR_206, MSGPACK_PP_TUPLE_EAT_4)(o(206, s), p, o, m) +# define MSGPACK_PP_FOR_206(s, p, o, m) MSGPACK_PP_IF(p(207, s), m, MSGPACK_PP_TUPLE_EAT_2)(207, s) MSGPACK_PP_IF(p(207, s), MSGPACK_PP_FOR_207, MSGPACK_PP_TUPLE_EAT_4)(o(207, s), p, o, m) +# define MSGPACK_PP_FOR_207(s, p, o, m) MSGPACK_PP_IF(p(208, s), m, MSGPACK_PP_TUPLE_EAT_2)(208, s) MSGPACK_PP_IF(p(208, s), MSGPACK_PP_FOR_208, MSGPACK_PP_TUPLE_EAT_4)(o(208, s), p, o, m) +# define MSGPACK_PP_FOR_208(s, p, o, m) MSGPACK_PP_IF(p(209, s), m, MSGPACK_PP_TUPLE_EAT_2)(209, s) MSGPACK_PP_IF(p(209, s), MSGPACK_PP_FOR_209, MSGPACK_PP_TUPLE_EAT_4)(o(209, s), p, o, m) +# define MSGPACK_PP_FOR_209(s, p, o, m) MSGPACK_PP_IF(p(210, s), m, MSGPACK_PP_TUPLE_EAT_2)(210, s) MSGPACK_PP_IF(p(210, s), MSGPACK_PP_FOR_210, MSGPACK_PP_TUPLE_EAT_4)(o(210, s), p, o, m) +# define MSGPACK_PP_FOR_210(s, p, o, m) MSGPACK_PP_IF(p(211, s), m, MSGPACK_PP_TUPLE_EAT_2)(211, s) MSGPACK_PP_IF(p(211, s), MSGPACK_PP_FOR_211, MSGPACK_PP_TUPLE_EAT_4)(o(211, s), p, o, m) +# define MSGPACK_PP_FOR_211(s, p, o, m) MSGPACK_PP_IF(p(212, s), m, MSGPACK_PP_TUPLE_EAT_2)(212, s) MSGPACK_PP_IF(p(212, s), MSGPACK_PP_FOR_212, MSGPACK_PP_TUPLE_EAT_4)(o(212, s), p, o, m) +# define MSGPACK_PP_FOR_212(s, p, o, m) MSGPACK_PP_IF(p(213, s), m, MSGPACK_PP_TUPLE_EAT_2)(213, s) MSGPACK_PP_IF(p(213, s), MSGPACK_PP_FOR_213, MSGPACK_PP_TUPLE_EAT_4)(o(213, s), p, o, m) +# define MSGPACK_PP_FOR_213(s, p, o, m) MSGPACK_PP_IF(p(214, s), m, MSGPACK_PP_TUPLE_EAT_2)(214, s) MSGPACK_PP_IF(p(214, s), MSGPACK_PP_FOR_214, MSGPACK_PP_TUPLE_EAT_4)(o(214, s), p, o, m) +# define MSGPACK_PP_FOR_214(s, p, o, m) MSGPACK_PP_IF(p(215, s), m, MSGPACK_PP_TUPLE_EAT_2)(215, s) MSGPACK_PP_IF(p(215, s), MSGPACK_PP_FOR_215, MSGPACK_PP_TUPLE_EAT_4)(o(215, s), p, o, m) +# define MSGPACK_PP_FOR_215(s, p, o, m) MSGPACK_PP_IF(p(216, s), m, MSGPACK_PP_TUPLE_EAT_2)(216, s) MSGPACK_PP_IF(p(216, s), MSGPACK_PP_FOR_216, MSGPACK_PP_TUPLE_EAT_4)(o(216, s), p, o, m) +# define MSGPACK_PP_FOR_216(s, p, o, m) MSGPACK_PP_IF(p(217, s), m, MSGPACK_PP_TUPLE_EAT_2)(217, s) MSGPACK_PP_IF(p(217, s), MSGPACK_PP_FOR_217, MSGPACK_PP_TUPLE_EAT_4)(o(217, s), p, o, m) +# define MSGPACK_PP_FOR_217(s, p, o, m) MSGPACK_PP_IF(p(218, s), m, MSGPACK_PP_TUPLE_EAT_2)(218, s) MSGPACK_PP_IF(p(218, s), MSGPACK_PP_FOR_218, MSGPACK_PP_TUPLE_EAT_4)(o(218, s), p, o, m) +# define MSGPACK_PP_FOR_218(s, p, o, m) MSGPACK_PP_IF(p(219, s), m, MSGPACK_PP_TUPLE_EAT_2)(219, s) MSGPACK_PP_IF(p(219, s), MSGPACK_PP_FOR_219, MSGPACK_PP_TUPLE_EAT_4)(o(219, s), p, o, m) +# define MSGPACK_PP_FOR_219(s, p, o, m) MSGPACK_PP_IF(p(220, s), m, MSGPACK_PP_TUPLE_EAT_2)(220, s) MSGPACK_PP_IF(p(220, s), MSGPACK_PP_FOR_220, MSGPACK_PP_TUPLE_EAT_4)(o(220, s), p, o, m) +# define MSGPACK_PP_FOR_220(s, p, o, m) MSGPACK_PP_IF(p(221, s), m, MSGPACK_PP_TUPLE_EAT_2)(221, s) MSGPACK_PP_IF(p(221, s), MSGPACK_PP_FOR_221, MSGPACK_PP_TUPLE_EAT_4)(o(221, s), p, o, m) +# define MSGPACK_PP_FOR_221(s, p, o, m) MSGPACK_PP_IF(p(222, s), m, MSGPACK_PP_TUPLE_EAT_2)(222, s) MSGPACK_PP_IF(p(222, s), MSGPACK_PP_FOR_222, MSGPACK_PP_TUPLE_EAT_4)(o(222, s), p, o, m) +# define MSGPACK_PP_FOR_222(s, p, o, m) MSGPACK_PP_IF(p(223, s), m, MSGPACK_PP_TUPLE_EAT_2)(223, s) MSGPACK_PP_IF(p(223, s), MSGPACK_PP_FOR_223, MSGPACK_PP_TUPLE_EAT_4)(o(223, s), p, o, m) +# define MSGPACK_PP_FOR_223(s, p, o, m) MSGPACK_PP_IF(p(224, s), m, MSGPACK_PP_TUPLE_EAT_2)(224, s) MSGPACK_PP_IF(p(224, s), MSGPACK_PP_FOR_224, MSGPACK_PP_TUPLE_EAT_4)(o(224, s), p, o, m) +# define MSGPACK_PP_FOR_224(s, p, o, m) MSGPACK_PP_IF(p(225, s), m, MSGPACK_PP_TUPLE_EAT_2)(225, s) MSGPACK_PP_IF(p(225, s), MSGPACK_PP_FOR_225, MSGPACK_PP_TUPLE_EAT_4)(o(225, s), p, o, m) +# define MSGPACK_PP_FOR_225(s, p, o, m) MSGPACK_PP_IF(p(226, s), m, MSGPACK_PP_TUPLE_EAT_2)(226, s) MSGPACK_PP_IF(p(226, s), MSGPACK_PP_FOR_226, MSGPACK_PP_TUPLE_EAT_4)(o(226, s), p, o, m) +# define MSGPACK_PP_FOR_226(s, p, o, m) MSGPACK_PP_IF(p(227, s), m, MSGPACK_PP_TUPLE_EAT_2)(227, s) MSGPACK_PP_IF(p(227, s), MSGPACK_PP_FOR_227, MSGPACK_PP_TUPLE_EAT_4)(o(227, s), p, o, m) +# define MSGPACK_PP_FOR_227(s, p, o, m) MSGPACK_PP_IF(p(228, s), m, MSGPACK_PP_TUPLE_EAT_2)(228, s) MSGPACK_PP_IF(p(228, s), MSGPACK_PP_FOR_228, MSGPACK_PP_TUPLE_EAT_4)(o(228, s), p, o, m) +# define MSGPACK_PP_FOR_228(s, p, o, m) MSGPACK_PP_IF(p(229, s), m, MSGPACK_PP_TUPLE_EAT_2)(229, s) MSGPACK_PP_IF(p(229, s), MSGPACK_PP_FOR_229, MSGPACK_PP_TUPLE_EAT_4)(o(229, s), p, o, m) +# define MSGPACK_PP_FOR_229(s, p, o, m) MSGPACK_PP_IF(p(230, s), m, MSGPACK_PP_TUPLE_EAT_2)(230, s) MSGPACK_PP_IF(p(230, s), MSGPACK_PP_FOR_230, MSGPACK_PP_TUPLE_EAT_4)(o(230, s), p, o, m) +# define MSGPACK_PP_FOR_230(s, p, o, m) MSGPACK_PP_IF(p(231, s), m, MSGPACK_PP_TUPLE_EAT_2)(231, s) MSGPACK_PP_IF(p(231, s), MSGPACK_PP_FOR_231, MSGPACK_PP_TUPLE_EAT_4)(o(231, s), p, o, m) +# define MSGPACK_PP_FOR_231(s, p, o, m) MSGPACK_PP_IF(p(232, s), m, MSGPACK_PP_TUPLE_EAT_2)(232, s) MSGPACK_PP_IF(p(232, s), MSGPACK_PP_FOR_232, MSGPACK_PP_TUPLE_EAT_4)(o(232, s), p, o, m) +# define MSGPACK_PP_FOR_232(s, p, o, m) MSGPACK_PP_IF(p(233, s), m, MSGPACK_PP_TUPLE_EAT_2)(233, s) MSGPACK_PP_IF(p(233, s), MSGPACK_PP_FOR_233, MSGPACK_PP_TUPLE_EAT_4)(o(233, s), p, o, m) +# define MSGPACK_PP_FOR_233(s, p, o, m) MSGPACK_PP_IF(p(234, s), m, MSGPACK_PP_TUPLE_EAT_2)(234, s) MSGPACK_PP_IF(p(234, s), MSGPACK_PP_FOR_234, MSGPACK_PP_TUPLE_EAT_4)(o(234, s), p, o, m) +# define MSGPACK_PP_FOR_234(s, p, o, m) MSGPACK_PP_IF(p(235, s), m, MSGPACK_PP_TUPLE_EAT_2)(235, s) MSGPACK_PP_IF(p(235, s), MSGPACK_PP_FOR_235, MSGPACK_PP_TUPLE_EAT_4)(o(235, s), p, o, m) +# define MSGPACK_PP_FOR_235(s, p, o, m) MSGPACK_PP_IF(p(236, s), m, MSGPACK_PP_TUPLE_EAT_2)(236, s) MSGPACK_PP_IF(p(236, s), MSGPACK_PP_FOR_236, MSGPACK_PP_TUPLE_EAT_4)(o(236, s), p, o, m) +# define MSGPACK_PP_FOR_236(s, p, o, m) MSGPACK_PP_IF(p(237, s), m, MSGPACK_PP_TUPLE_EAT_2)(237, s) MSGPACK_PP_IF(p(237, s), MSGPACK_PP_FOR_237, MSGPACK_PP_TUPLE_EAT_4)(o(237, s), p, o, m) +# define MSGPACK_PP_FOR_237(s, p, o, m) MSGPACK_PP_IF(p(238, s), m, MSGPACK_PP_TUPLE_EAT_2)(238, s) MSGPACK_PP_IF(p(238, s), MSGPACK_PP_FOR_238, MSGPACK_PP_TUPLE_EAT_4)(o(238, s), p, o, m) +# define MSGPACK_PP_FOR_238(s, p, o, m) MSGPACK_PP_IF(p(239, s), m, MSGPACK_PP_TUPLE_EAT_2)(239, s) MSGPACK_PP_IF(p(239, s), MSGPACK_PP_FOR_239, MSGPACK_PP_TUPLE_EAT_4)(o(239, s), p, o, m) +# define MSGPACK_PP_FOR_239(s, p, o, m) MSGPACK_PP_IF(p(240, s), m, MSGPACK_PP_TUPLE_EAT_2)(240, s) MSGPACK_PP_IF(p(240, s), MSGPACK_PP_FOR_240, MSGPACK_PP_TUPLE_EAT_4)(o(240, s), p, o, m) +# define MSGPACK_PP_FOR_240(s, p, o, m) MSGPACK_PP_IF(p(241, s), m, MSGPACK_PP_TUPLE_EAT_2)(241, s) MSGPACK_PP_IF(p(241, s), MSGPACK_PP_FOR_241, MSGPACK_PP_TUPLE_EAT_4)(o(241, s), p, o, m) +# define MSGPACK_PP_FOR_241(s, p, o, m) MSGPACK_PP_IF(p(242, s), m, MSGPACK_PP_TUPLE_EAT_2)(242, s) MSGPACK_PP_IF(p(242, s), MSGPACK_PP_FOR_242, MSGPACK_PP_TUPLE_EAT_4)(o(242, s), p, o, m) +# define MSGPACK_PP_FOR_242(s, p, o, m) MSGPACK_PP_IF(p(243, s), m, MSGPACK_PP_TUPLE_EAT_2)(243, s) MSGPACK_PP_IF(p(243, s), MSGPACK_PP_FOR_243, MSGPACK_PP_TUPLE_EAT_4)(o(243, s), p, o, m) +# define MSGPACK_PP_FOR_243(s, p, o, m) MSGPACK_PP_IF(p(244, s), m, MSGPACK_PP_TUPLE_EAT_2)(244, s) MSGPACK_PP_IF(p(244, s), MSGPACK_PP_FOR_244, MSGPACK_PP_TUPLE_EAT_4)(o(244, s), p, o, m) +# define MSGPACK_PP_FOR_244(s, p, o, m) MSGPACK_PP_IF(p(245, s), m, MSGPACK_PP_TUPLE_EAT_2)(245, s) MSGPACK_PP_IF(p(245, s), MSGPACK_PP_FOR_245, MSGPACK_PP_TUPLE_EAT_4)(o(245, s), p, o, m) +# define MSGPACK_PP_FOR_245(s, p, o, m) MSGPACK_PP_IF(p(246, s), m, MSGPACK_PP_TUPLE_EAT_2)(246, s) MSGPACK_PP_IF(p(246, s), MSGPACK_PP_FOR_246, MSGPACK_PP_TUPLE_EAT_4)(o(246, s), p, o, m) +# define MSGPACK_PP_FOR_246(s, p, o, m) MSGPACK_PP_IF(p(247, s), m, MSGPACK_PP_TUPLE_EAT_2)(247, s) MSGPACK_PP_IF(p(247, s), MSGPACK_PP_FOR_247, MSGPACK_PP_TUPLE_EAT_4)(o(247, s), p, o, m) +# define MSGPACK_PP_FOR_247(s, p, o, m) MSGPACK_PP_IF(p(248, s), m, MSGPACK_PP_TUPLE_EAT_2)(248, s) MSGPACK_PP_IF(p(248, s), MSGPACK_PP_FOR_248, MSGPACK_PP_TUPLE_EAT_4)(o(248, s), p, o, m) +# define MSGPACK_PP_FOR_248(s, p, o, m) MSGPACK_PP_IF(p(249, s), m, MSGPACK_PP_TUPLE_EAT_2)(249, s) MSGPACK_PP_IF(p(249, s), MSGPACK_PP_FOR_249, MSGPACK_PP_TUPLE_EAT_4)(o(249, s), p, o, m) +# define MSGPACK_PP_FOR_249(s, p, o, m) MSGPACK_PP_IF(p(250, s), m, MSGPACK_PP_TUPLE_EAT_2)(250, s) MSGPACK_PP_IF(p(250, s), MSGPACK_PP_FOR_250, MSGPACK_PP_TUPLE_EAT_4)(o(250, s), p, o, m) +# define MSGPACK_PP_FOR_250(s, p, o, m) MSGPACK_PP_IF(p(251, s), m, MSGPACK_PP_TUPLE_EAT_2)(251, s) MSGPACK_PP_IF(p(251, s), MSGPACK_PP_FOR_251, MSGPACK_PP_TUPLE_EAT_4)(o(251, s), p, o, m) +# define MSGPACK_PP_FOR_251(s, p, o, m) MSGPACK_PP_IF(p(252, s), m, MSGPACK_PP_TUPLE_EAT_2)(252, s) MSGPACK_PP_IF(p(252, s), MSGPACK_PP_FOR_252, MSGPACK_PP_TUPLE_EAT_4)(o(252, s), p, o, m) +# define MSGPACK_PP_FOR_252(s, p, o, m) MSGPACK_PP_IF(p(253, s), m, MSGPACK_PP_TUPLE_EAT_2)(253, s) MSGPACK_PP_IF(p(253, s), MSGPACK_PP_FOR_253, MSGPACK_PP_TUPLE_EAT_4)(o(253, s), p, o, m) +# define MSGPACK_PP_FOR_253(s, p, o, m) MSGPACK_PP_IF(p(254, s), m, MSGPACK_PP_TUPLE_EAT_2)(254, s) MSGPACK_PP_IF(p(254, s), MSGPACK_PP_FOR_254, MSGPACK_PP_TUPLE_EAT_4)(o(254, s), p, o, m) +# define MSGPACK_PP_FOR_254(s, p, o, m) MSGPACK_PP_IF(p(255, s), m, MSGPACK_PP_TUPLE_EAT_2)(255, s) MSGPACK_PP_IF(p(255, s), MSGPACK_PP_FOR_255, MSGPACK_PP_TUPLE_EAT_4)(o(255, s), p, o, m) +# define MSGPACK_PP_FOR_255(s, p, o, m) MSGPACK_PP_IF(p(256, s), m, MSGPACK_PP_TUPLE_EAT_2)(256, s) MSGPACK_PP_IF(p(256, s), MSGPACK_PP_FOR_256, MSGPACK_PP_TUPLE_EAT_4)(o(256, s), p, o, m) +# define MSGPACK_PP_FOR_256(s, p, o, m) MSGPACK_PP_IF(p(257, s), m, MSGPACK_PP_TUPLE_EAT_2)(257, s) MSGPACK_PP_IF(p(257, s), MSGPACK_PP_FOR_257, MSGPACK_PP_TUPLE_EAT_4)(o(257, s), p, o, m) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum.hpp new file mode 100644 index 000000000..56952debc --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum.hpp @@ -0,0 +1,66 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ENUM */ +# +# if 0 +# define MSGPACK_PP_ENUM(count, macro, data) +# endif +# +# define MSGPACK_PP_ENUM MSGPACK_PP_CAT(MSGPACK_PP_ENUM_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_REPEAT_P, 4)) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_1(c, m, d) MSGPACK_PP_REPEAT_1(c, MSGPACK_PP_ENUM_M_1, (m, d)) +# define MSGPACK_PP_ENUM_2(c, m, d) MSGPACK_PP_REPEAT_2(c, MSGPACK_PP_ENUM_M_2, (m, d)) +# define MSGPACK_PP_ENUM_3(c, m, d) MSGPACK_PP_REPEAT_3(c, MSGPACK_PP_ENUM_M_3, (m, d)) +# else +# define MSGPACK_PP_ENUM_1(c, m, d) MSGPACK_PP_ENUM_1_I(c, m, d) +# define MSGPACK_PP_ENUM_2(c, m, d) MSGPACK_PP_ENUM_2_I(c, m, d) +# define MSGPACK_PP_ENUM_3(c, m, d) MSGPACK_PP_ENUM_3_I(c, m, d) +# define MSGPACK_PP_ENUM_1_I(c, m, d) MSGPACK_PP_REPEAT_1(c, MSGPACK_PP_ENUM_M_1, (m, d)) +# define MSGPACK_PP_ENUM_2_I(c, m, d) MSGPACK_PP_REPEAT_2(c, MSGPACK_PP_ENUM_M_2, (m, d)) +# define MSGPACK_PP_ENUM_3_I(c, m, d) MSGPACK_PP_REPEAT_3(c, MSGPACK_PP_ENUM_M_3, (m, d)) +# endif +# +# define MSGPACK_PP_ENUM_4(c, m, d) MSGPACK_PP_ERROR(0x0003) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ENUM_M_1(z, n, md) MSGPACK_PP_ENUM_M_1_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_M_2(z, n, md) MSGPACK_PP_ENUM_M_2_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_M_3(z, n, md) MSGPACK_PP_ENUM_M_3_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_M_1_IM(z, n, im) MSGPACK_PP_ENUM_M_1_I(z, n, im) +# define MSGPACK_PP_ENUM_M_2_IM(z, n, im) MSGPACK_PP_ENUM_M_2_I(z, n, im) +# define MSGPACK_PP_ENUM_M_3_IM(z, n, im) MSGPACK_PP_ENUM_M_3_I(z, n, im) +# else +# define MSGPACK_PP_ENUM_M_1(z, n, md) MSGPACK_PP_ENUM_M_1_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# define MSGPACK_PP_ENUM_M_2(z, n, md) MSGPACK_PP_ENUM_M_2_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# define MSGPACK_PP_ENUM_M_3(z, n, md) MSGPACK_PP_ENUM_M_3_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# endif +# +# define MSGPACK_PP_ENUM_M_1_I(z, n, m, d) MSGPACK_PP_COMMA_IF(n) m(z, n, d) +# define MSGPACK_PP_ENUM_M_2_I(z, n, m, d) MSGPACK_PP_COMMA_IF(n) m(z, n, d) +# define MSGPACK_PP_ENUM_M_3_I(z, n, m, d) MSGPACK_PP_COMMA_IF(n) m(z, n, d) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_binary_params.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_binary_params.hpp new file mode 100644 index 000000000..4bfd8363e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_binary_params.hpp @@ -0,0 +1,54 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ENUM_BINARY_PARAMS */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_BINARY_PARAMS(count, p1, p2) MSGPACK_PP_REPEAT(count, MSGPACK_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) +# else +# define MSGPACK_PP_ENUM_BINARY_PARAMS(count, p1, p2) MSGPACK_PP_ENUM_BINARY_PARAMS_I(count, p1, p2) +# define MSGPACK_PP_ENUM_BINARY_PARAMS_I(count, p1, p2) MSGPACK_PP_REPEAT(count, MSGPACK_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ENUM_BINARY_PARAMS_M(z, n, pp) MSGPACK_PP_ENUM_BINARY_PARAMS_M_IM(z, n, MSGPACK_PP_TUPLE_REM_2 pp) +# define MSGPACK_PP_ENUM_BINARY_PARAMS_M_IM(z, n, im) MSGPACK_PP_ENUM_BINARY_PARAMS_M_I(z, n, im) +# else +# define MSGPACK_PP_ENUM_BINARY_PARAMS_M(z, n, pp) MSGPACK_PP_ENUM_BINARY_PARAMS_M_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, pp), MSGPACK_PP_TUPLE_ELEM(2, 1, pp)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_ENUM_BINARY_PARAMS_M_I(z, n, p1, p2) MSGPACK_PP_ENUM_BINARY_PARAMS_M_II(z, n, p1, p2) +# define MSGPACK_PP_ENUM_BINARY_PARAMS_M_II(z, n, p1, p2) MSGPACK_PP_COMMA_IF(n) p1 ## n p2 ## n +# else +# define MSGPACK_PP_ENUM_BINARY_PARAMS_M_I(z, n, p1, p2) MSGPACK_PP_COMMA_IF(n) MSGPACK_PP_CAT(p1, n) MSGPACK_PP_CAT(p2, n) +# endif +# +# /* MSGPACK_PP_ENUM_BINARY_PARAMS_Z */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_BINARY_PARAMS_Z(z, count, p1, p2) MSGPACK_PP_REPEAT_ ## z(count, MSGPACK_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) +# else +# define MSGPACK_PP_ENUM_BINARY_PARAMS_Z(z, count, p1, p2) MSGPACK_PP_ENUM_BINARY_PARAMS_Z_I(z, count, p1, p2) +# define MSGPACK_PP_ENUM_BINARY_PARAMS_Z_I(z, count, p1, p2) MSGPACK_PP_REPEAT_ ## z(count, MSGPACK_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params.hpp new file mode 100644 index 000000000..5d03dd049 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params.hpp @@ -0,0 +1,41 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_ENUM_PARAMS */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_PARAMS(count, param) MSGPACK_PP_REPEAT(count, MSGPACK_PP_ENUM_PARAMS_M, param) +# else +# define MSGPACK_PP_ENUM_PARAMS(count, param) MSGPACK_PP_ENUM_PARAMS_I(count, param) +# define MSGPACK_PP_ENUM_PARAMS_I(count, param) MSGPACK_PP_REPEAT(count, MSGPACK_PP_ENUM_PARAMS_M, param) +# endif +# +# define MSGPACK_PP_ENUM_PARAMS_M(z, n, param) MSGPACK_PP_COMMA_IF(n) param ## n +# +# /* MSGPACK_PP_ENUM_PARAMS_Z */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_PARAMS_Z(z, count, param) MSGPACK_PP_REPEAT_ ## z(count, MSGPACK_PP_ENUM_PARAMS_M, param) +# else +# define MSGPACK_PP_ENUM_PARAMS_Z(z, count, param) MSGPACK_PP_ENUM_PARAMS_Z_I(z, count, param) +# define MSGPACK_PP_ENUM_PARAMS_Z_I(z, count, param) MSGPACK_PP_REPEAT_ ## z(count, MSGPACK_PP_ENUM_PARAMS_M, param) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params_with_a_default.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params_with_a_default.hpp new file mode 100644 index 000000000..27e9ad9fe --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params_with_a_default.hpp @@ -0,0 +1,25 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_ENUM_PARAMS_WITH_A_DEFAULT */ +# +# define MSGPACK_PP_ENUM_PARAMS_WITH_A_DEFAULT(count, param, def) MSGPACK_PP_ENUM_BINARY_PARAMS(count, param, = def MSGPACK_PP_INTERCEPT) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params_with_defaults.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params_with_defaults.hpp new file mode 100644 index 000000000..19b21280f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_params_with_defaults.hpp @@ -0,0 +1,24 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_DEFAULTS_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_DEFAULTS_HPP +# +# include +# include +# +# /* MSGPACK_PP_ENUM_PARAMS_WITH_DEFAULTS */ +# +# define MSGPACK_PP_ENUM_PARAMS_WITH_DEFAULTS(count, param, def) MSGPACK_PP_ENUM_BINARY_PARAMS(count, param, = def) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted.hpp new file mode 100644 index 000000000..71d549ba4 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted.hpp @@ -0,0 +1,68 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_SHIFTED_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_SHIFTED_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ENUM_SHIFTED */ +# +# if 0 +# define MSGPACK_PP_ENUM_SHIFTED(count, macro, data) +# endif +# +# define MSGPACK_PP_ENUM_SHIFTED MSGPACK_PP_CAT(MSGPACK_PP_ENUM_SHIFTED_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_REPEAT_P, 4)) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_SHIFTED_1(c, m, d) MSGPACK_PP_REPEAT_1(MSGPACK_PP_DEC(c), MSGPACK_PP_ENUM_SHIFTED_M_1, (m, d)) +# define MSGPACK_PP_ENUM_SHIFTED_2(c, m, d) MSGPACK_PP_REPEAT_2(MSGPACK_PP_DEC(c), MSGPACK_PP_ENUM_SHIFTED_M_2, (m, d)) +# define MSGPACK_PP_ENUM_SHIFTED_3(c, m, d) MSGPACK_PP_REPEAT_3(MSGPACK_PP_DEC(c), MSGPACK_PP_ENUM_SHIFTED_M_3, (m, d)) +# else +# define MSGPACK_PP_ENUM_SHIFTED_1(c, m, d) MSGPACK_PP_ENUM_SHIFTED_1_I(c, m, d) +# define MSGPACK_PP_ENUM_SHIFTED_2(c, m, d) MSGPACK_PP_ENUM_SHIFTED_1_2(c, m, d) +# define MSGPACK_PP_ENUM_SHIFTED_3(c, m, d) MSGPACK_PP_ENUM_SHIFTED_1_3(c, m, d) +# define MSGPACK_PP_ENUM_SHIFTED_1_I(c, m, d) MSGPACK_PP_REPEAT_1(MSGPACK_PP_DEC(c), MSGPACK_PP_ENUM_SHIFTED_M_1, (m, d)) +# define MSGPACK_PP_ENUM_SHIFTED_2_I(c, m, d) MSGPACK_PP_REPEAT_2(MSGPACK_PP_DEC(c), MSGPACK_PP_ENUM_SHIFTED_M_2, (m, d)) +# define MSGPACK_PP_ENUM_SHIFTED_3_I(c, m, d) MSGPACK_PP_REPEAT_3(MSGPACK_PP_DEC(c), MSGPACK_PP_ENUM_SHIFTED_M_3, (m, d)) +# endif +# +# define MSGPACK_PP_ENUM_SHIFTED_4(c, m, d) MSGPACK_PP_ERROR(0x0003) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ENUM_SHIFTED_M_1(z, n, md) MSGPACK_PP_ENUM_SHIFTED_M_1_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_SHIFTED_M_2(z, n, md) MSGPACK_PP_ENUM_SHIFTED_M_2_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_SHIFTED_M_3(z, n, md) MSGPACK_PP_ENUM_SHIFTED_M_3_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_SHIFTED_M_1_IM(z, n, im) MSGPACK_PP_ENUM_SHIFTED_M_1_I(z, n, im) +# define MSGPACK_PP_ENUM_SHIFTED_M_2_IM(z, n, im) MSGPACK_PP_ENUM_SHIFTED_M_2_I(z, n, im) +# define MSGPACK_PP_ENUM_SHIFTED_M_3_IM(z, n, im) MSGPACK_PP_ENUM_SHIFTED_M_3_I(z, n, im) +# else +# define MSGPACK_PP_ENUM_SHIFTED_M_1(z, n, md) MSGPACK_PP_ENUM_SHIFTED_M_1_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# define MSGPACK_PP_ENUM_SHIFTED_M_2(z, n, md) MSGPACK_PP_ENUM_SHIFTED_M_2_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# define MSGPACK_PP_ENUM_SHIFTED_M_3(z, n, md) MSGPACK_PP_ENUM_SHIFTED_M_3_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# endif +# +# define MSGPACK_PP_ENUM_SHIFTED_M_1_I(z, n, m, d) MSGPACK_PP_COMMA_IF(n) m(z, MSGPACK_PP_INC(n), d) +# define MSGPACK_PP_ENUM_SHIFTED_M_2_I(z, n, m, d) MSGPACK_PP_COMMA_IF(n) m(z, MSGPACK_PP_INC(n), d) +# define MSGPACK_PP_ENUM_SHIFTED_M_3_I(z, n, m, d) MSGPACK_PP_COMMA_IF(n) m(z, MSGPACK_PP_INC(n), d) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted_binary_params.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted_binary_params.hpp new file mode 100644 index 000000000..fe8e270d0 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted_binary_params.hpp @@ -0,0 +1,51 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2005. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_SHIFTED_BINARY_PARAMS_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_SHIFTED_BINARY_PARAMS_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# 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)) +# else +# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS(count, p1, p2) MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_I(count, p1, p2) +# 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)) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# 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) +# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M_IM(z, n, im) MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_M_I(z, n, im) +# else +# 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)) +# endif +# +# 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)) +# +# /* MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_Z */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# 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)) +# else +# define MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_Z(z, count, p1, p2) MSGPACK_PP_ENUM_SHIFTED_BINARY_PARAMS_Z_I(z, count, p1, p2) +# 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)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted_params.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted_params.hpp new file mode 100644 index 000000000..ea12790c5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_shifted_params.hpp @@ -0,0 +1,44 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_SHIFTED_PARAMS_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_SHIFTED_PARAMS_HPP +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ENUM_SHIFTED_PARAMS */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_SHIFTED_PARAMS(count, param) MSGPACK_PP_REPEAT(MSGPACK_PP_DEC(count), MSGPACK_PP_ENUM_SHIFTED_PARAMS_M, param) +# else +# define MSGPACK_PP_ENUM_SHIFTED_PARAMS(count, param) MSGPACK_PP_ENUM_SHIFTED_PARAMS_I(count, param) +# define MSGPACK_PP_ENUM_SHIFTED_PARAMS_I(count, param) MSGPACK_PP_REPEAT(MSGPACK_PP_DEC(count), MSGPACK_PP_ENUM_SHIFTED_PARAMS_M, param) +# endif +# +# define MSGPACK_PP_ENUM_SHIFTED_PARAMS_M(z, n, param) MSGPACK_PP_COMMA_IF(n) MSGPACK_PP_CAT(param, MSGPACK_PP_INC(n)) +# +# /* MSGPACK_PP_ENUM_SHIFTED_PARAMS_Z */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_SHIFTED_PARAMS_Z(z, count, param) MSGPACK_PP_REPEAT_ ## z(MSGPACK_PP_DEC(count), MSGPACK_PP_ENUM_SHIFTED_PARAMS_M, param) +# else +# define MSGPACK_PP_ENUM_SHIFTED_PARAMS_Z(z, count, param) MSGPACK_PP_ENUM_SHIFTED_PARAMS_Z_I(z, count, param) +# define MSGPACK_PP_ENUM_SHIFTED_PARAMS_Z_I(z, count, param) MSGPACK_PP_REPEAT_ ## z(MSGPACK_PP_DEC(count), MSGPACK_PP_ENUM_SHIFTED_PARAMS_M, param) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing.hpp new file mode 100644 index 000000000..96360f84f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing.hpp @@ -0,0 +1,63 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_TRAILING_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_TRAILING_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ENUM_TRAILING */ +# +# if 0 +# define MSGPACK_PP_ENUM_TRAILING(count, macro, data) +# endif +# +# define MSGPACK_PP_ENUM_TRAILING MSGPACK_PP_CAT(MSGPACK_PP_ENUM_TRAILING_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_REPEAT_P, 4)) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_TRAILING_1(c, m, d) MSGPACK_PP_REPEAT_1(c, MSGPACK_PP_ENUM_TRAILING_M_1, (m, d)) +# define MSGPACK_PP_ENUM_TRAILING_2(c, m, d) MSGPACK_PP_REPEAT_2(c, MSGPACK_PP_ENUM_TRAILING_M_2, (m, d)) +# define MSGPACK_PP_ENUM_TRAILING_3(c, m, d) MSGPACK_PP_REPEAT_3(c, MSGPACK_PP_ENUM_TRAILING_M_3, (m, d)) +# else +# define MSGPACK_PP_ENUM_TRAILING_1(c, m, d) MSGPACK_PP_ENUM_TRAILING_1_I(c, m, d) +# define MSGPACK_PP_ENUM_TRAILING_2(c, m, d) MSGPACK_PP_ENUM_TRAILING_2_I(c, m, d) +# define MSGPACK_PP_ENUM_TRAILING_3(c, m, d) MSGPACK_PP_ENUM_TRAILING_3_I(c, m, d) +# define MSGPACK_PP_ENUM_TRAILING_1_I(c, m, d) MSGPACK_PP_REPEAT_1(c, MSGPACK_PP_ENUM_TRAILING_M_1, (m, d)) +# define MSGPACK_PP_ENUM_TRAILING_2_I(c, m, d) MSGPACK_PP_REPEAT_2(c, MSGPACK_PP_ENUM_TRAILING_M_2, (m, d)) +# define MSGPACK_PP_ENUM_TRAILING_3_I(c, m, d) MSGPACK_PP_REPEAT_3(c, MSGPACK_PP_ENUM_TRAILING_M_3, (m, d)) +# endif +# +# define MSGPACK_PP_ENUM_TRAILING_4(c, m, d) MSGPACK_PP_ERROR(0x0003) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ENUM_TRAILING_M_1(z, n, md) MSGPACK_PP_ENUM_TRAILING_M_1_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_TRAILING_M_2(z, n, md) MSGPACK_PP_ENUM_TRAILING_M_2_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_TRAILING_M_3(z, n, md) MSGPACK_PP_ENUM_TRAILING_M_3_IM(z, n, MSGPACK_PP_TUPLE_REM_2 md) +# define MSGPACK_PP_ENUM_TRAILING_M_1_IM(z, n, im) MSGPACK_PP_ENUM_TRAILING_M_1_I(z, n, im) +# define MSGPACK_PP_ENUM_TRAILING_M_2_IM(z, n, im) MSGPACK_PP_ENUM_TRAILING_M_2_I(z, n, im) +# define MSGPACK_PP_ENUM_TRAILING_M_3_IM(z, n, im) MSGPACK_PP_ENUM_TRAILING_M_3_I(z, n, im) +# else +# define MSGPACK_PP_ENUM_TRAILING_M_1(z, n, md) MSGPACK_PP_ENUM_TRAILING_M_1_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# define MSGPACK_PP_ENUM_TRAILING_M_2(z, n, md) MSGPACK_PP_ENUM_TRAILING_M_2_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# define MSGPACK_PP_ENUM_TRAILING_M_3(z, n, md) MSGPACK_PP_ENUM_TRAILING_M_3_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, md), MSGPACK_PP_TUPLE_ELEM(2, 1, md)) +# endif +# +# define MSGPACK_PP_ENUM_TRAILING_M_1_I(z, n, m, d) , m(z, n, d) +# define MSGPACK_PP_ENUM_TRAILING_M_2_I(z, n, m, d) , m(z, n, d) +# define MSGPACK_PP_ENUM_TRAILING_M_3_I(z, n, m, d) , m(z, n, d) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing_binary_params.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing_binary_params.hpp new file mode 100644 index 000000000..fb2cb5dcd --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing_binary_params.hpp @@ -0,0 +1,53 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_TRAILING_BINARY_PARAMS_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_TRAILING_BINARY_PARAMS_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS(count, p1, p2) MSGPACK_PP_REPEAT(count, MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) +# else +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS(count, p1, p2) MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_I(count, p1, p2) +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_I(count, p1, p2) MSGPACK_PP_REPEAT(count, MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M(z, n, pp) MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M_IM(z, n, MSGPACK_PP_TUPLE_REM_2 pp) +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M_IM(z, n, im) MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, im) +# else +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M(z, n, pp) MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, MSGPACK_PP_TUPLE_ELEM(2, 0, pp), MSGPACK_PP_TUPLE_ELEM(2, 1, pp)) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, p1, p2) MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M_II(z, n, p1, p2) +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M_II(z, n, p1, p2) , p1 ## n p2 ## n +# else +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, p1, p2) , MSGPACK_PP_CAT(p1, n) MSGPACK_PP_CAT(p2, n) +# endif +# +# /* MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_Z */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_Z(z, count, p1, p2) MSGPACK_PP_REPEAT_ ## z(count, MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) +# else +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_Z(z, count, p1, p2) MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_Z_I(z, count, p1, p2) +# define MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_Z_I(z, count, p1, p2) MSGPACK_PP_REPEAT_ ## z(count, MSGPACK_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing_params.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing_params.hpp new file mode 100644 index 000000000..9f6d53159 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/enum_trailing_params.hpp @@ -0,0 +1,38 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP +# +# include +# include +# +# /* MSGPACK_PP_ENUM_TRAILING_PARAMS */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_TRAILING_PARAMS(count, param) MSGPACK_PP_REPEAT(count, MSGPACK_PP_ENUM_TRAILING_PARAMS_M, param) +# else +# define MSGPACK_PP_ENUM_TRAILING_PARAMS(count, param) MSGPACK_PP_ENUM_TRAILING_PARAMS_I(count, param) +# define MSGPACK_PP_ENUM_TRAILING_PARAMS_I(count, param) MSGPACK_PP_REPEAT(count, MSGPACK_PP_ENUM_TRAILING_PARAMS_M, param) +# endif +# +# define MSGPACK_PP_ENUM_TRAILING_PARAMS_M(z, n, param) , param ## n +# +# /* MSGPACK_PP_ENUM_TRAILING_PARAMS_Z */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_ENUM_TRAILING_PARAMS_Z(z, count, param) MSGPACK_PP_REPEAT_ ## z(count, MSGPACK_PP_ENUM_TRAILING_PARAMS_M, param) +# else +# define MSGPACK_PP_ENUM_TRAILING_PARAMS_Z(z, count, param) MSGPACK_PP_ENUM_TRAILING_PARAMS_Z_I(z, count, param) +# define MSGPACK_PP_ENUM_TRAILING_PARAMS_Z_I(z, count, param) MSGPACK_PP_REPEAT_ ## z(count, MSGPACK_PP_ENUM_TRAILING_PARAMS_M, param) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/for.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/for.hpp new file mode 100644 index 000000000..543f2f80c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/for.hpp @@ -0,0 +1,324 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_FOR_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_FOR_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_FOR */ +# +# if 0 +# define MSGPACK_PP_FOR(state, pred, op, macro) +# endif +# +# define MSGPACK_PP_FOR MSGPACK_PP_CAT(MSGPACK_PP_FOR_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_FOR_P, 256)) +# +# define MSGPACK_PP_FOR_P(n) MSGPACK_PP_CAT(MSGPACK_PP_FOR_CHECK_, MSGPACK_PP_FOR_ ## n(1, MSGPACK_PP_FOR_SR_P, MSGPACK_PP_FOR_SR_O, MSGPACK_PP_FOR_SR_M)) +# +# define MSGPACK_PP_FOR_SR_P(r, s) s +# define MSGPACK_PP_FOR_SR_O(r, s) 0 +# define MSGPACK_PP_FOR_SR_M(r, s) MSGPACK_PP_NIL +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# include +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# include +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# include +# else +# include +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# define MSGPACK_PP_FOR_257_PR(s, p) MSGPACK_PP_BOOL(p##(257, s)) +# else +# define MSGPACK_PP_FOR_257_PR(s, p) MSGPACK_PP_BOOL(p(257, s)) +# endif + +# define MSGPACK_PP_FOR_257_ERROR() MSGPACK_PP_ERROR(0x0002) +# define MSGPACK_PP_FOR_257(s, p, o, m) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_FOR_257_PR(s,p), \ + MSGPACK_PP_FOR_257_ERROR, \ + MSGPACK_PP_EMPTY \ + ) \ + () \ +/**/ +// # define MSGPACK_PP_FOR_257(s, p, o, m) MSGPACK_PP_ERROR(0x0002) +# +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_NIL 1 +# +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_1(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_2(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_3(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_4(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_5(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_6(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_7(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_8(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_9(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_10(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_11(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_12(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_13(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_14(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_15(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_16(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_17(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_18(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_19(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_20(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_21(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_22(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_23(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_24(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_25(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_26(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_27(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_28(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_29(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_30(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_31(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_32(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_33(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_34(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_35(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_36(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_37(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_38(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_39(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_40(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_41(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_42(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_43(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_44(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_45(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_46(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_47(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_48(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_49(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_50(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_51(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_52(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_53(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_54(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_55(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_56(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_57(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_58(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_59(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_60(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_61(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_62(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_63(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_64(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_65(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_66(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_67(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_68(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_69(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_70(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_71(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_72(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_73(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_74(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_75(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_76(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_77(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_78(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_79(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_80(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_81(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_82(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_83(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_84(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_85(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_86(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_87(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_88(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_89(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_90(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_91(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_92(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_93(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_94(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_95(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_96(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_97(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_98(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_99(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_100(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_101(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_102(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_103(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_104(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_105(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_106(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_107(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_108(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_109(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_110(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_111(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_112(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_113(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_114(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_115(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_116(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_117(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_118(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_119(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_120(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_121(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_122(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_123(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_124(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_125(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_126(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_127(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_128(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_129(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_130(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_131(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_132(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_133(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_134(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_135(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_136(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_137(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_138(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_139(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_140(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_141(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_142(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_143(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_144(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_145(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_146(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_147(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_148(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_149(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_150(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_151(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_152(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_153(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_154(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_155(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_156(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_157(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_158(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_159(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_160(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_161(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_162(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_163(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_164(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_165(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_166(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_167(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_168(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_169(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_170(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_171(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_172(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_173(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_174(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_175(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_176(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_177(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_178(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_179(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_180(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_181(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_182(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_183(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_184(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_185(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_186(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_187(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_188(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_189(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_190(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_191(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_192(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_193(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_194(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_195(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_196(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_197(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_198(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_199(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_200(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_201(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_202(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_203(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_204(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_205(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_206(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_207(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_208(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_209(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_210(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_211(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_212(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_213(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_214(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_215(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_216(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_217(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_218(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_219(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_220(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_221(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_222(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_223(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_224(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_225(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_226(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_227(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_228(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_229(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_230(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_231(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_232(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_233(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_234(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_235(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_236(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_237(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_238(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_239(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_240(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_241(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_242(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_243(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_244(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_245(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_246(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_247(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_248(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_249(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_250(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_251(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_252(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_253(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_254(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_255(s, p, o, m) 0 +# define MSGPACK_PP_FOR_CHECK_MSGPACK_PP_FOR_256(s, p, o, m) 0 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/repeat.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/repeat.hpp new file mode 100644 index 000000000..d43810f71 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/repeat.hpp @@ -0,0 +1,825 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_REPEAT_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_REPEAT_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_REPEAT */ +# +# if 0 +# define MSGPACK_PP_REPEAT(count, macro, data) +# endif +# +# define MSGPACK_PP_REPEAT MSGPACK_PP_CAT(MSGPACK_PP_REPEAT_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_REPEAT_P, 4)) +# +# define MSGPACK_PP_REPEAT_P(n) MSGPACK_PP_CAT(MSGPACK_PP_REPEAT_CHECK_, MSGPACK_PP_REPEAT_ ## n(1, MSGPACK_PP_NIL MSGPACK_PP_TUPLE_EAT_3, MSGPACK_PP_NIL)) +# +# define MSGPACK_PP_REPEAT_CHECK_MSGPACK_PP_NIL 1 +# define MSGPACK_PP_REPEAT_CHECK_MSGPACK_PP_REPEAT_1(c, m, d) 0 +# define MSGPACK_PP_REPEAT_CHECK_MSGPACK_PP_REPEAT_2(c, m, d) 0 +# define MSGPACK_PP_REPEAT_CHECK_MSGPACK_PP_REPEAT_3(c, m, d) 0 +# +# define MSGPACK_PP_REPEAT_1(c, m, d) MSGPACK_PP_REPEAT_1_I(c, m, d) +# define MSGPACK_PP_REPEAT_2(c, m, d) MSGPACK_PP_REPEAT_2_I(c, m, d) +# define MSGPACK_PP_REPEAT_3(c, m, d) MSGPACK_PP_REPEAT_3_I(c, m, d) +# define MSGPACK_PP_REPEAT_4(c, m, d) MSGPACK_PP_ERROR(0x0003) +# +# define MSGPACK_PP_REPEAT_1_I(c, m, d) MSGPACK_PP_REPEAT_1_ ## c(m, d) +# define MSGPACK_PP_REPEAT_2_I(c, m, d) MSGPACK_PP_REPEAT_2_ ## c(m, d) +# define MSGPACK_PP_REPEAT_3_I(c, m, d) MSGPACK_PP_REPEAT_3_ ## c(m, d) +# +# define MSGPACK_PP_REPEAT_1ST MSGPACK_PP_REPEAT_1 +# define MSGPACK_PP_REPEAT_2ND MSGPACK_PP_REPEAT_2 +# define MSGPACK_PP_REPEAT_3RD MSGPACK_PP_REPEAT_3 +# +# define MSGPACK_PP_REPEAT_1_0(m, d) +# define MSGPACK_PP_REPEAT_1_1(m, d) m(2, 0, d) +# define MSGPACK_PP_REPEAT_1_2(m, d) MSGPACK_PP_REPEAT_1_1(m, d) m(2, 1, d) +# define MSGPACK_PP_REPEAT_1_3(m, d) MSGPACK_PP_REPEAT_1_2(m, d) m(2, 2, d) +# define MSGPACK_PP_REPEAT_1_4(m, d) MSGPACK_PP_REPEAT_1_3(m, d) m(2, 3, d) +# define MSGPACK_PP_REPEAT_1_5(m, d) MSGPACK_PP_REPEAT_1_4(m, d) m(2, 4, d) +# define MSGPACK_PP_REPEAT_1_6(m, d) MSGPACK_PP_REPEAT_1_5(m, d) m(2, 5, d) +# define MSGPACK_PP_REPEAT_1_7(m, d) MSGPACK_PP_REPEAT_1_6(m, d) m(2, 6, d) +# define MSGPACK_PP_REPEAT_1_8(m, d) MSGPACK_PP_REPEAT_1_7(m, d) m(2, 7, d) +# define MSGPACK_PP_REPEAT_1_9(m, d) MSGPACK_PP_REPEAT_1_8(m, d) m(2, 8, d) +# define MSGPACK_PP_REPEAT_1_10(m, d) MSGPACK_PP_REPEAT_1_9(m, d) m(2, 9, d) +# define MSGPACK_PP_REPEAT_1_11(m, d) MSGPACK_PP_REPEAT_1_10(m, d) m(2, 10, d) +# define MSGPACK_PP_REPEAT_1_12(m, d) MSGPACK_PP_REPEAT_1_11(m, d) m(2, 11, d) +# define MSGPACK_PP_REPEAT_1_13(m, d) MSGPACK_PP_REPEAT_1_12(m, d) m(2, 12, d) +# define MSGPACK_PP_REPEAT_1_14(m, d) MSGPACK_PP_REPEAT_1_13(m, d) m(2, 13, d) +# define MSGPACK_PP_REPEAT_1_15(m, d) MSGPACK_PP_REPEAT_1_14(m, d) m(2, 14, d) +# define MSGPACK_PP_REPEAT_1_16(m, d) MSGPACK_PP_REPEAT_1_15(m, d) m(2, 15, d) +# define MSGPACK_PP_REPEAT_1_17(m, d) MSGPACK_PP_REPEAT_1_16(m, d) m(2, 16, d) +# define MSGPACK_PP_REPEAT_1_18(m, d) MSGPACK_PP_REPEAT_1_17(m, d) m(2, 17, d) +# define MSGPACK_PP_REPEAT_1_19(m, d) MSGPACK_PP_REPEAT_1_18(m, d) m(2, 18, d) +# define MSGPACK_PP_REPEAT_1_20(m, d) MSGPACK_PP_REPEAT_1_19(m, d) m(2, 19, d) +# define MSGPACK_PP_REPEAT_1_21(m, d) MSGPACK_PP_REPEAT_1_20(m, d) m(2, 20, d) +# define MSGPACK_PP_REPEAT_1_22(m, d) MSGPACK_PP_REPEAT_1_21(m, d) m(2, 21, d) +# define MSGPACK_PP_REPEAT_1_23(m, d) MSGPACK_PP_REPEAT_1_22(m, d) m(2, 22, d) +# define MSGPACK_PP_REPEAT_1_24(m, d) MSGPACK_PP_REPEAT_1_23(m, d) m(2, 23, d) +# define MSGPACK_PP_REPEAT_1_25(m, d) MSGPACK_PP_REPEAT_1_24(m, d) m(2, 24, d) +# define MSGPACK_PP_REPEAT_1_26(m, d) MSGPACK_PP_REPEAT_1_25(m, d) m(2, 25, d) +# define MSGPACK_PP_REPEAT_1_27(m, d) MSGPACK_PP_REPEAT_1_26(m, d) m(2, 26, d) +# define MSGPACK_PP_REPEAT_1_28(m, d) MSGPACK_PP_REPEAT_1_27(m, d) m(2, 27, d) +# define MSGPACK_PP_REPEAT_1_29(m, d) MSGPACK_PP_REPEAT_1_28(m, d) m(2, 28, d) +# define MSGPACK_PP_REPEAT_1_30(m, d) MSGPACK_PP_REPEAT_1_29(m, d) m(2, 29, d) +# define MSGPACK_PP_REPEAT_1_31(m, d) MSGPACK_PP_REPEAT_1_30(m, d) m(2, 30, d) +# define MSGPACK_PP_REPEAT_1_32(m, d) MSGPACK_PP_REPEAT_1_31(m, d) m(2, 31, d) +# define MSGPACK_PP_REPEAT_1_33(m, d) MSGPACK_PP_REPEAT_1_32(m, d) m(2, 32, d) +# define MSGPACK_PP_REPEAT_1_34(m, d) MSGPACK_PP_REPEAT_1_33(m, d) m(2, 33, d) +# define MSGPACK_PP_REPEAT_1_35(m, d) MSGPACK_PP_REPEAT_1_34(m, d) m(2, 34, d) +# define MSGPACK_PP_REPEAT_1_36(m, d) MSGPACK_PP_REPEAT_1_35(m, d) m(2, 35, d) +# define MSGPACK_PP_REPEAT_1_37(m, d) MSGPACK_PP_REPEAT_1_36(m, d) m(2, 36, d) +# define MSGPACK_PP_REPEAT_1_38(m, d) MSGPACK_PP_REPEAT_1_37(m, d) m(2, 37, d) +# define MSGPACK_PP_REPEAT_1_39(m, d) MSGPACK_PP_REPEAT_1_38(m, d) m(2, 38, d) +# define MSGPACK_PP_REPEAT_1_40(m, d) MSGPACK_PP_REPEAT_1_39(m, d) m(2, 39, d) +# define MSGPACK_PP_REPEAT_1_41(m, d) MSGPACK_PP_REPEAT_1_40(m, d) m(2, 40, d) +# define MSGPACK_PP_REPEAT_1_42(m, d) MSGPACK_PP_REPEAT_1_41(m, d) m(2, 41, d) +# define MSGPACK_PP_REPEAT_1_43(m, d) MSGPACK_PP_REPEAT_1_42(m, d) m(2, 42, d) +# define MSGPACK_PP_REPEAT_1_44(m, d) MSGPACK_PP_REPEAT_1_43(m, d) m(2, 43, d) +# define MSGPACK_PP_REPEAT_1_45(m, d) MSGPACK_PP_REPEAT_1_44(m, d) m(2, 44, d) +# define MSGPACK_PP_REPEAT_1_46(m, d) MSGPACK_PP_REPEAT_1_45(m, d) m(2, 45, d) +# define MSGPACK_PP_REPEAT_1_47(m, d) MSGPACK_PP_REPEAT_1_46(m, d) m(2, 46, d) +# define MSGPACK_PP_REPEAT_1_48(m, d) MSGPACK_PP_REPEAT_1_47(m, d) m(2, 47, d) +# define MSGPACK_PP_REPEAT_1_49(m, d) MSGPACK_PP_REPEAT_1_48(m, d) m(2, 48, d) +# define MSGPACK_PP_REPEAT_1_50(m, d) MSGPACK_PP_REPEAT_1_49(m, d) m(2, 49, d) +# define MSGPACK_PP_REPEAT_1_51(m, d) MSGPACK_PP_REPEAT_1_50(m, d) m(2, 50, d) +# define MSGPACK_PP_REPEAT_1_52(m, d) MSGPACK_PP_REPEAT_1_51(m, d) m(2, 51, d) +# define MSGPACK_PP_REPEAT_1_53(m, d) MSGPACK_PP_REPEAT_1_52(m, d) m(2, 52, d) +# define MSGPACK_PP_REPEAT_1_54(m, d) MSGPACK_PP_REPEAT_1_53(m, d) m(2, 53, d) +# define MSGPACK_PP_REPEAT_1_55(m, d) MSGPACK_PP_REPEAT_1_54(m, d) m(2, 54, d) +# define MSGPACK_PP_REPEAT_1_56(m, d) MSGPACK_PP_REPEAT_1_55(m, d) m(2, 55, d) +# define MSGPACK_PP_REPEAT_1_57(m, d) MSGPACK_PP_REPEAT_1_56(m, d) m(2, 56, d) +# define MSGPACK_PP_REPEAT_1_58(m, d) MSGPACK_PP_REPEAT_1_57(m, d) m(2, 57, d) +# define MSGPACK_PP_REPEAT_1_59(m, d) MSGPACK_PP_REPEAT_1_58(m, d) m(2, 58, d) +# define MSGPACK_PP_REPEAT_1_60(m, d) MSGPACK_PP_REPEAT_1_59(m, d) m(2, 59, d) +# define MSGPACK_PP_REPEAT_1_61(m, d) MSGPACK_PP_REPEAT_1_60(m, d) m(2, 60, d) +# define MSGPACK_PP_REPEAT_1_62(m, d) MSGPACK_PP_REPEAT_1_61(m, d) m(2, 61, d) +# define MSGPACK_PP_REPEAT_1_63(m, d) MSGPACK_PP_REPEAT_1_62(m, d) m(2, 62, d) +# define MSGPACK_PP_REPEAT_1_64(m, d) MSGPACK_PP_REPEAT_1_63(m, d) m(2, 63, d) +# define MSGPACK_PP_REPEAT_1_65(m, d) MSGPACK_PP_REPEAT_1_64(m, d) m(2, 64, d) +# define MSGPACK_PP_REPEAT_1_66(m, d) MSGPACK_PP_REPEAT_1_65(m, d) m(2, 65, d) +# define MSGPACK_PP_REPEAT_1_67(m, d) MSGPACK_PP_REPEAT_1_66(m, d) m(2, 66, d) +# define MSGPACK_PP_REPEAT_1_68(m, d) MSGPACK_PP_REPEAT_1_67(m, d) m(2, 67, d) +# define MSGPACK_PP_REPEAT_1_69(m, d) MSGPACK_PP_REPEAT_1_68(m, d) m(2, 68, d) +# define MSGPACK_PP_REPEAT_1_70(m, d) MSGPACK_PP_REPEAT_1_69(m, d) m(2, 69, d) +# define MSGPACK_PP_REPEAT_1_71(m, d) MSGPACK_PP_REPEAT_1_70(m, d) m(2, 70, d) +# define MSGPACK_PP_REPEAT_1_72(m, d) MSGPACK_PP_REPEAT_1_71(m, d) m(2, 71, d) +# define MSGPACK_PP_REPEAT_1_73(m, d) MSGPACK_PP_REPEAT_1_72(m, d) m(2, 72, d) +# define MSGPACK_PP_REPEAT_1_74(m, d) MSGPACK_PP_REPEAT_1_73(m, d) m(2, 73, d) +# define MSGPACK_PP_REPEAT_1_75(m, d) MSGPACK_PP_REPEAT_1_74(m, d) m(2, 74, d) +# define MSGPACK_PP_REPEAT_1_76(m, d) MSGPACK_PP_REPEAT_1_75(m, d) m(2, 75, d) +# define MSGPACK_PP_REPEAT_1_77(m, d) MSGPACK_PP_REPEAT_1_76(m, d) m(2, 76, d) +# define MSGPACK_PP_REPEAT_1_78(m, d) MSGPACK_PP_REPEAT_1_77(m, d) m(2, 77, d) +# define MSGPACK_PP_REPEAT_1_79(m, d) MSGPACK_PP_REPEAT_1_78(m, d) m(2, 78, d) +# define MSGPACK_PP_REPEAT_1_80(m, d) MSGPACK_PP_REPEAT_1_79(m, d) m(2, 79, d) +# define MSGPACK_PP_REPEAT_1_81(m, d) MSGPACK_PP_REPEAT_1_80(m, d) m(2, 80, d) +# define MSGPACK_PP_REPEAT_1_82(m, d) MSGPACK_PP_REPEAT_1_81(m, d) m(2, 81, d) +# define MSGPACK_PP_REPEAT_1_83(m, d) MSGPACK_PP_REPEAT_1_82(m, d) m(2, 82, d) +# define MSGPACK_PP_REPEAT_1_84(m, d) MSGPACK_PP_REPEAT_1_83(m, d) m(2, 83, d) +# define MSGPACK_PP_REPEAT_1_85(m, d) MSGPACK_PP_REPEAT_1_84(m, d) m(2, 84, d) +# define MSGPACK_PP_REPEAT_1_86(m, d) MSGPACK_PP_REPEAT_1_85(m, d) m(2, 85, d) +# define MSGPACK_PP_REPEAT_1_87(m, d) MSGPACK_PP_REPEAT_1_86(m, d) m(2, 86, d) +# define MSGPACK_PP_REPEAT_1_88(m, d) MSGPACK_PP_REPEAT_1_87(m, d) m(2, 87, d) +# define MSGPACK_PP_REPEAT_1_89(m, d) MSGPACK_PP_REPEAT_1_88(m, d) m(2, 88, d) +# define MSGPACK_PP_REPEAT_1_90(m, d) MSGPACK_PP_REPEAT_1_89(m, d) m(2, 89, d) +# define MSGPACK_PP_REPEAT_1_91(m, d) MSGPACK_PP_REPEAT_1_90(m, d) m(2, 90, d) +# define MSGPACK_PP_REPEAT_1_92(m, d) MSGPACK_PP_REPEAT_1_91(m, d) m(2, 91, d) +# define MSGPACK_PP_REPEAT_1_93(m, d) MSGPACK_PP_REPEAT_1_92(m, d) m(2, 92, d) +# define MSGPACK_PP_REPEAT_1_94(m, d) MSGPACK_PP_REPEAT_1_93(m, d) m(2, 93, d) +# define MSGPACK_PP_REPEAT_1_95(m, d) MSGPACK_PP_REPEAT_1_94(m, d) m(2, 94, d) +# define MSGPACK_PP_REPEAT_1_96(m, d) MSGPACK_PP_REPEAT_1_95(m, d) m(2, 95, d) +# define MSGPACK_PP_REPEAT_1_97(m, d) MSGPACK_PP_REPEAT_1_96(m, d) m(2, 96, d) +# define MSGPACK_PP_REPEAT_1_98(m, d) MSGPACK_PP_REPEAT_1_97(m, d) m(2, 97, d) +# define MSGPACK_PP_REPEAT_1_99(m, d) MSGPACK_PP_REPEAT_1_98(m, d) m(2, 98, d) +# define MSGPACK_PP_REPEAT_1_100(m, d) MSGPACK_PP_REPEAT_1_99(m, d) m(2, 99, d) +# define MSGPACK_PP_REPEAT_1_101(m, d) MSGPACK_PP_REPEAT_1_100(m, d) m(2, 100, d) +# define MSGPACK_PP_REPEAT_1_102(m, d) MSGPACK_PP_REPEAT_1_101(m, d) m(2, 101, d) +# define MSGPACK_PP_REPEAT_1_103(m, d) MSGPACK_PP_REPEAT_1_102(m, d) m(2, 102, d) +# define MSGPACK_PP_REPEAT_1_104(m, d) MSGPACK_PP_REPEAT_1_103(m, d) m(2, 103, d) +# define MSGPACK_PP_REPEAT_1_105(m, d) MSGPACK_PP_REPEAT_1_104(m, d) m(2, 104, d) +# define MSGPACK_PP_REPEAT_1_106(m, d) MSGPACK_PP_REPEAT_1_105(m, d) m(2, 105, d) +# define MSGPACK_PP_REPEAT_1_107(m, d) MSGPACK_PP_REPEAT_1_106(m, d) m(2, 106, d) +# define MSGPACK_PP_REPEAT_1_108(m, d) MSGPACK_PP_REPEAT_1_107(m, d) m(2, 107, d) +# define MSGPACK_PP_REPEAT_1_109(m, d) MSGPACK_PP_REPEAT_1_108(m, d) m(2, 108, d) +# define MSGPACK_PP_REPEAT_1_110(m, d) MSGPACK_PP_REPEAT_1_109(m, d) m(2, 109, d) +# define MSGPACK_PP_REPEAT_1_111(m, d) MSGPACK_PP_REPEAT_1_110(m, d) m(2, 110, d) +# define MSGPACK_PP_REPEAT_1_112(m, d) MSGPACK_PP_REPEAT_1_111(m, d) m(2, 111, d) +# define MSGPACK_PP_REPEAT_1_113(m, d) MSGPACK_PP_REPEAT_1_112(m, d) m(2, 112, d) +# define MSGPACK_PP_REPEAT_1_114(m, d) MSGPACK_PP_REPEAT_1_113(m, d) m(2, 113, d) +# define MSGPACK_PP_REPEAT_1_115(m, d) MSGPACK_PP_REPEAT_1_114(m, d) m(2, 114, d) +# define MSGPACK_PP_REPEAT_1_116(m, d) MSGPACK_PP_REPEAT_1_115(m, d) m(2, 115, d) +# define MSGPACK_PP_REPEAT_1_117(m, d) MSGPACK_PP_REPEAT_1_116(m, d) m(2, 116, d) +# define MSGPACK_PP_REPEAT_1_118(m, d) MSGPACK_PP_REPEAT_1_117(m, d) m(2, 117, d) +# define MSGPACK_PP_REPEAT_1_119(m, d) MSGPACK_PP_REPEAT_1_118(m, d) m(2, 118, d) +# define MSGPACK_PP_REPEAT_1_120(m, d) MSGPACK_PP_REPEAT_1_119(m, d) m(2, 119, d) +# define MSGPACK_PP_REPEAT_1_121(m, d) MSGPACK_PP_REPEAT_1_120(m, d) m(2, 120, d) +# define MSGPACK_PP_REPEAT_1_122(m, d) MSGPACK_PP_REPEAT_1_121(m, d) m(2, 121, d) +# define MSGPACK_PP_REPEAT_1_123(m, d) MSGPACK_PP_REPEAT_1_122(m, d) m(2, 122, d) +# define MSGPACK_PP_REPEAT_1_124(m, d) MSGPACK_PP_REPEAT_1_123(m, d) m(2, 123, d) +# define MSGPACK_PP_REPEAT_1_125(m, d) MSGPACK_PP_REPEAT_1_124(m, d) m(2, 124, d) +# define MSGPACK_PP_REPEAT_1_126(m, d) MSGPACK_PP_REPEAT_1_125(m, d) m(2, 125, d) +# define MSGPACK_PP_REPEAT_1_127(m, d) MSGPACK_PP_REPEAT_1_126(m, d) m(2, 126, d) +# define MSGPACK_PP_REPEAT_1_128(m, d) MSGPACK_PP_REPEAT_1_127(m, d) m(2, 127, d) +# define MSGPACK_PP_REPEAT_1_129(m, d) MSGPACK_PP_REPEAT_1_128(m, d) m(2, 128, d) +# define MSGPACK_PP_REPEAT_1_130(m, d) MSGPACK_PP_REPEAT_1_129(m, d) m(2, 129, d) +# define MSGPACK_PP_REPEAT_1_131(m, d) MSGPACK_PP_REPEAT_1_130(m, d) m(2, 130, d) +# define MSGPACK_PP_REPEAT_1_132(m, d) MSGPACK_PP_REPEAT_1_131(m, d) m(2, 131, d) +# define MSGPACK_PP_REPEAT_1_133(m, d) MSGPACK_PP_REPEAT_1_132(m, d) m(2, 132, d) +# define MSGPACK_PP_REPEAT_1_134(m, d) MSGPACK_PP_REPEAT_1_133(m, d) m(2, 133, d) +# define MSGPACK_PP_REPEAT_1_135(m, d) MSGPACK_PP_REPEAT_1_134(m, d) m(2, 134, d) +# define MSGPACK_PP_REPEAT_1_136(m, d) MSGPACK_PP_REPEAT_1_135(m, d) m(2, 135, d) +# define MSGPACK_PP_REPEAT_1_137(m, d) MSGPACK_PP_REPEAT_1_136(m, d) m(2, 136, d) +# define MSGPACK_PP_REPEAT_1_138(m, d) MSGPACK_PP_REPEAT_1_137(m, d) m(2, 137, d) +# define MSGPACK_PP_REPEAT_1_139(m, d) MSGPACK_PP_REPEAT_1_138(m, d) m(2, 138, d) +# define MSGPACK_PP_REPEAT_1_140(m, d) MSGPACK_PP_REPEAT_1_139(m, d) m(2, 139, d) +# define MSGPACK_PP_REPEAT_1_141(m, d) MSGPACK_PP_REPEAT_1_140(m, d) m(2, 140, d) +# define MSGPACK_PP_REPEAT_1_142(m, d) MSGPACK_PP_REPEAT_1_141(m, d) m(2, 141, d) +# define MSGPACK_PP_REPEAT_1_143(m, d) MSGPACK_PP_REPEAT_1_142(m, d) m(2, 142, d) +# define MSGPACK_PP_REPEAT_1_144(m, d) MSGPACK_PP_REPEAT_1_143(m, d) m(2, 143, d) +# define MSGPACK_PP_REPEAT_1_145(m, d) MSGPACK_PP_REPEAT_1_144(m, d) m(2, 144, d) +# define MSGPACK_PP_REPEAT_1_146(m, d) MSGPACK_PP_REPEAT_1_145(m, d) m(2, 145, d) +# define MSGPACK_PP_REPEAT_1_147(m, d) MSGPACK_PP_REPEAT_1_146(m, d) m(2, 146, d) +# define MSGPACK_PP_REPEAT_1_148(m, d) MSGPACK_PP_REPEAT_1_147(m, d) m(2, 147, d) +# define MSGPACK_PP_REPEAT_1_149(m, d) MSGPACK_PP_REPEAT_1_148(m, d) m(2, 148, d) +# define MSGPACK_PP_REPEAT_1_150(m, d) MSGPACK_PP_REPEAT_1_149(m, d) m(2, 149, d) +# define MSGPACK_PP_REPEAT_1_151(m, d) MSGPACK_PP_REPEAT_1_150(m, d) m(2, 150, d) +# define MSGPACK_PP_REPEAT_1_152(m, d) MSGPACK_PP_REPEAT_1_151(m, d) m(2, 151, d) +# define MSGPACK_PP_REPEAT_1_153(m, d) MSGPACK_PP_REPEAT_1_152(m, d) m(2, 152, d) +# define MSGPACK_PP_REPEAT_1_154(m, d) MSGPACK_PP_REPEAT_1_153(m, d) m(2, 153, d) +# define MSGPACK_PP_REPEAT_1_155(m, d) MSGPACK_PP_REPEAT_1_154(m, d) m(2, 154, d) +# define MSGPACK_PP_REPEAT_1_156(m, d) MSGPACK_PP_REPEAT_1_155(m, d) m(2, 155, d) +# define MSGPACK_PP_REPEAT_1_157(m, d) MSGPACK_PP_REPEAT_1_156(m, d) m(2, 156, d) +# define MSGPACK_PP_REPEAT_1_158(m, d) MSGPACK_PP_REPEAT_1_157(m, d) m(2, 157, d) +# define MSGPACK_PP_REPEAT_1_159(m, d) MSGPACK_PP_REPEAT_1_158(m, d) m(2, 158, d) +# define MSGPACK_PP_REPEAT_1_160(m, d) MSGPACK_PP_REPEAT_1_159(m, d) m(2, 159, d) +# define MSGPACK_PP_REPEAT_1_161(m, d) MSGPACK_PP_REPEAT_1_160(m, d) m(2, 160, d) +# define MSGPACK_PP_REPEAT_1_162(m, d) MSGPACK_PP_REPEAT_1_161(m, d) m(2, 161, d) +# define MSGPACK_PP_REPEAT_1_163(m, d) MSGPACK_PP_REPEAT_1_162(m, d) m(2, 162, d) +# define MSGPACK_PP_REPEAT_1_164(m, d) MSGPACK_PP_REPEAT_1_163(m, d) m(2, 163, d) +# define MSGPACK_PP_REPEAT_1_165(m, d) MSGPACK_PP_REPEAT_1_164(m, d) m(2, 164, d) +# define MSGPACK_PP_REPEAT_1_166(m, d) MSGPACK_PP_REPEAT_1_165(m, d) m(2, 165, d) +# define MSGPACK_PP_REPEAT_1_167(m, d) MSGPACK_PP_REPEAT_1_166(m, d) m(2, 166, d) +# define MSGPACK_PP_REPEAT_1_168(m, d) MSGPACK_PP_REPEAT_1_167(m, d) m(2, 167, d) +# define MSGPACK_PP_REPEAT_1_169(m, d) MSGPACK_PP_REPEAT_1_168(m, d) m(2, 168, d) +# define MSGPACK_PP_REPEAT_1_170(m, d) MSGPACK_PP_REPEAT_1_169(m, d) m(2, 169, d) +# define MSGPACK_PP_REPEAT_1_171(m, d) MSGPACK_PP_REPEAT_1_170(m, d) m(2, 170, d) +# define MSGPACK_PP_REPEAT_1_172(m, d) MSGPACK_PP_REPEAT_1_171(m, d) m(2, 171, d) +# define MSGPACK_PP_REPEAT_1_173(m, d) MSGPACK_PP_REPEAT_1_172(m, d) m(2, 172, d) +# define MSGPACK_PP_REPEAT_1_174(m, d) MSGPACK_PP_REPEAT_1_173(m, d) m(2, 173, d) +# define MSGPACK_PP_REPEAT_1_175(m, d) MSGPACK_PP_REPEAT_1_174(m, d) m(2, 174, d) +# define MSGPACK_PP_REPEAT_1_176(m, d) MSGPACK_PP_REPEAT_1_175(m, d) m(2, 175, d) +# define MSGPACK_PP_REPEAT_1_177(m, d) MSGPACK_PP_REPEAT_1_176(m, d) m(2, 176, d) +# define MSGPACK_PP_REPEAT_1_178(m, d) MSGPACK_PP_REPEAT_1_177(m, d) m(2, 177, d) +# define MSGPACK_PP_REPEAT_1_179(m, d) MSGPACK_PP_REPEAT_1_178(m, d) m(2, 178, d) +# define MSGPACK_PP_REPEAT_1_180(m, d) MSGPACK_PP_REPEAT_1_179(m, d) m(2, 179, d) +# define MSGPACK_PP_REPEAT_1_181(m, d) MSGPACK_PP_REPEAT_1_180(m, d) m(2, 180, d) +# define MSGPACK_PP_REPEAT_1_182(m, d) MSGPACK_PP_REPEAT_1_181(m, d) m(2, 181, d) +# define MSGPACK_PP_REPEAT_1_183(m, d) MSGPACK_PP_REPEAT_1_182(m, d) m(2, 182, d) +# define MSGPACK_PP_REPEAT_1_184(m, d) MSGPACK_PP_REPEAT_1_183(m, d) m(2, 183, d) +# define MSGPACK_PP_REPEAT_1_185(m, d) MSGPACK_PP_REPEAT_1_184(m, d) m(2, 184, d) +# define MSGPACK_PP_REPEAT_1_186(m, d) MSGPACK_PP_REPEAT_1_185(m, d) m(2, 185, d) +# define MSGPACK_PP_REPEAT_1_187(m, d) MSGPACK_PP_REPEAT_1_186(m, d) m(2, 186, d) +# define MSGPACK_PP_REPEAT_1_188(m, d) MSGPACK_PP_REPEAT_1_187(m, d) m(2, 187, d) +# define MSGPACK_PP_REPEAT_1_189(m, d) MSGPACK_PP_REPEAT_1_188(m, d) m(2, 188, d) +# define MSGPACK_PP_REPEAT_1_190(m, d) MSGPACK_PP_REPEAT_1_189(m, d) m(2, 189, d) +# define MSGPACK_PP_REPEAT_1_191(m, d) MSGPACK_PP_REPEAT_1_190(m, d) m(2, 190, d) +# define MSGPACK_PP_REPEAT_1_192(m, d) MSGPACK_PP_REPEAT_1_191(m, d) m(2, 191, d) +# define MSGPACK_PP_REPEAT_1_193(m, d) MSGPACK_PP_REPEAT_1_192(m, d) m(2, 192, d) +# define MSGPACK_PP_REPEAT_1_194(m, d) MSGPACK_PP_REPEAT_1_193(m, d) m(2, 193, d) +# define MSGPACK_PP_REPEAT_1_195(m, d) MSGPACK_PP_REPEAT_1_194(m, d) m(2, 194, d) +# define MSGPACK_PP_REPEAT_1_196(m, d) MSGPACK_PP_REPEAT_1_195(m, d) m(2, 195, d) +# define MSGPACK_PP_REPEAT_1_197(m, d) MSGPACK_PP_REPEAT_1_196(m, d) m(2, 196, d) +# define MSGPACK_PP_REPEAT_1_198(m, d) MSGPACK_PP_REPEAT_1_197(m, d) m(2, 197, d) +# define MSGPACK_PP_REPEAT_1_199(m, d) MSGPACK_PP_REPEAT_1_198(m, d) m(2, 198, d) +# define MSGPACK_PP_REPEAT_1_200(m, d) MSGPACK_PP_REPEAT_1_199(m, d) m(2, 199, d) +# define MSGPACK_PP_REPEAT_1_201(m, d) MSGPACK_PP_REPEAT_1_200(m, d) m(2, 200, d) +# define MSGPACK_PP_REPEAT_1_202(m, d) MSGPACK_PP_REPEAT_1_201(m, d) m(2, 201, d) +# define MSGPACK_PP_REPEAT_1_203(m, d) MSGPACK_PP_REPEAT_1_202(m, d) m(2, 202, d) +# define MSGPACK_PP_REPEAT_1_204(m, d) MSGPACK_PP_REPEAT_1_203(m, d) m(2, 203, d) +# define MSGPACK_PP_REPEAT_1_205(m, d) MSGPACK_PP_REPEAT_1_204(m, d) m(2, 204, d) +# define MSGPACK_PP_REPEAT_1_206(m, d) MSGPACK_PP_REPEAT_1_205(m, d) m(2, 205, d) +# define MSGPACK_PP_REPEAT_1_207(m, d) MSGPACK_PP_REPEAT_1_206(m, d) m(2, 206, d) +# define MSGPACK_PP_REPEAT_1_208(m, d) MSGPACK_PP_REPEAT_1_207(m, d) m(2, 207, d) +# define MSGPACK_PP_REPEAT_1_209(m, d) MSGPACK_PP_REPEAT_1_208(m, d) m(2, 208, d) +# define MSGPACK_PP_REPEAT_1_210(m, d) MSGPACK_PP_REPEAT_1_209(m, d) m(2, 209, d) +# define MSGPACK_PP_REPEAT_1_211(m, d) MSGPACK_PP_REPEAT_1_210(m, d) m(2, 210, d) +# define MSGPACK_PP_REPEAT_1_212(m, d) MSGPACK_PP_REPEAT_1_211(m, d) m(2, 211, d) +# define MSGPACK_PP_REPEAT_1_213(m, d) MSGPACK_PP_REPEAT_1_212(m, d) m(2, 212, d) +# define MSGPACK_PP_REPEAT_1_214(m, d) MSGPACK_PP_REPEAT_1_213(m, d) m(2, 213, d) +# define MSGPACK_PP_REPEAT_1_215(m, d) MSGPACK_PP_REPEAT_1_214(m, d) m(2, 214, d) +# define MSGPACK_PP_REPEAT_1_216(m, d) MSGPACK_PP_REPEAT_1_215(m, d) m(2, 215, d) +# define MSGPACK_PP_REPEAT_1_217(m, d) MSGPACK_PP_REPEAT_1_216(m, d) m(2, 216, d) +# define MSGPACK_PP_REPEAT_1_218(m, d) MSGPACK_PP_REPEAT_1_217(m, d) m(2, 217, d) +# define MSGPACK_PP_REPEAT_1_219(m, d) MSGPACK_PP_REPEAT_1_218(m, d) m(2, 218, d) +# define MSGPACK_PP_REPEAT_1_220(m, d) MSGPACK_PP_REPEAT_1_219(m, d) m(2, 219, d) +# define MSGPACK_PP_REPEAT_1_221(m, d) MSGPACK_PP_REPEAT_1_220(m, d) m(2, 220, d) +# define MSGPACK_PP_REPEAT_1_222(m, d) MSGPACK_PP_REPEAT_1_221(m, d) m(2, 221, d) +# define MSGPACK_PP_REPEAT_1_223(m, d) MSGPACK_PP_REPEAT_1_222(m, d) m(2, 222, d) +# define MSGPACK_PP_REPEAT_1_224(m, d) MSGPACK_PP_REPEAT_1_223(m, d) m(2, 223, d) +# define MSGPACK_PP_REPEAT_1_225(m, d) MSGPACK_PP_REPEAT_1_224(m, d) m(2, 224, d) +# define MSGPACK_PP_REPEAT_1_226(m, d) MSGPACK_PP_REPEAT_1_225(m, d) m(2, 225, d) +# define MSGPACK_PP_REPEAT_1_227(m, d) MSGPACK_PP_REPEAT_1_226(m, d) m(2, 226, d) +# define MSGPACK_PP_REPEAT_1_228(m, d) MSGPACK_PP_REPEAT_1_227(m, d) m(2, 227, d) +# define MSGPACK_PP_REPEAT_1_229(m, d) MSGPACK_PP_REPEAT_1_228(m, d) m(2, 228, d) +# define MSGPACK_PP_REPEAT_1_230(m, d) MSGPACK_PP_REPEAT_1_229(m, d) m(2, 229, d) +# define MSGPACK_PP_REPEAT_1_231(m, d) MSGPACK_PP_REPEAT_1_230(m, d) m(2, 230, d) +# define MSGPACK_PP_REPEAT_1_232(m, d) MSGPACK_PP_REPEAT_1_231(m, d) m(2, 231, d) +# define MSGPACK_PP_REPEAT_1_233(m, d) MSGPACK_PP_REPEAT_1_232(m, d) m(2, 232, d) +# define MSGPACK_PP_REPEAT_1_234(m, d) MSGPACK_PP_REPEAT_1_233(m, d) m(2, 233, d) +# define MSGPACK_PP_REPEAT_1_235(m, d) MSGPACK_PP_REPEAT_1_234(m, d) m(2, 234, d) +# define MSGPACK_PP_REPEAT_1_236(m, d) MSGPACK_PP_REPEAT_1_235(m, d) m(2, 235, d) +# define MSGPACK_PP_REPEAT_1_237(m, d) MSGPACK_PP_REPEAT_1_236(m, d) m(2, 236, d) +# define MSGPACK_PP_REPEAT_1_238(m, d) MSGPACK_PP_REPEAT_1_237(m, d) m(2, 237, d) +# define MSGPACK_PP_REPEAT_1_239(m, d) MSGPACK_PP_REPEAT_1_238(m, d) m(2, 238, d) +# define MSGPACK_PP_REPEAT_1_240(m, d) MSGPACK_PP_REPEAT_1_239(m, d) m(2, 239, d) +# define MSGPACK_PP_REPEAT_1_241(m, d) MSGPACK_PP_REPEAT_1_240(m, d) m(2, 240, d) +# define MSGPACK_PP_REPEAT_1_242(m, d) MSGPACK_PP_REPEAT_1_241(m, d) m(2, 241, d) +# define MSGPACK_PP_REPEAT_1_243(m, d) MSGPACK_PP_REPEAT_1_242(m, d) m(2, 242, d) +# define MSGPACK_PP_REPEAT_1_244(m, d) MSGPACK_PP_REPEAT_1_243(m, d) m(2, 243, d) +# define MSGPACK_PP_REPEAT_1_245(m, d) MSGPACK_PP_REPEAT_1_244(m, d) m(2, 244, d) +# define MSGPACK_PP_REPEAT_1_246(m, d) MSGPACK_PP_REPEAT_1_245(m, d) m(2, 245, d) +# define MSGPACK_PP_REPEAT_1_247(m, d) MSGPACK_PP_REPEAT_1_246(m, d) m(2, 246, d) +# define MSGPACK_PP_REPEAT_1_248(m, d) MSGPACK_PP_REPEAT_1_247(m, d) m(2, 247, d) +# define MSGPACK_PP_REPEAT_1_249(m, d) MSGPACK_PP_REPEAT_1_248(m, d) m(2, 248, d) +# define MSGPACK_PP_REPEAT_1_250(m, d) MSGPACK_PP_REPEAT_1_249(m, d) m(2, 249, d) +# define MSGPACK_PP_REPEAT_1_251(m, d) MSGPACK_PP_REPEAT_1_250(m, d) m(2, 250, d) +# define MSGPACK_PP_REPEAT_1_252(m, d) MSGPACK_PP_REPEAT_1_251(m, d) m(2, 251, d) +# define MSGPACK_PP_REPEAT_1_253(m, d) MSGPACK_PP_REPEAT_1_252(m, d) m(2, 252, d) +# define MSGPACK_PP_REPEAT_1_254(m, d) MSGPACK_PP_REPEAT_1_253(m, d) m(2, 253, d) +# define MSGPACK_PP_REPEAT_1_255(m, d) MSGPACK_PP_REPEAT_1_254(m, d) m(2, 254, d) +# define MSGPACK_PP_REPEAT_1_256(m, d) MSGPACK_PP_REPEAT_1_255(m, d) m(2, 255, d) +# +# define MSGPACK_PP_REPEAT_2_0(m, d) +# define MSGPACK_PP_REPEAT_2_1(m, d) m(3, 0, d) +# define MSGPACK_PP_REPEAT_2_2(m, d) MSGPACK_PP_REPEAT_2_1(m, d) m(3, 1, d) +# define MSGPACK_PP_REPEAT_2_3(m, d) MSGPACK_PP_REPEAT_2_2(m, d) m(3, 2, d) +# define MSGPACK_PP_REPEAT_2_4(m, d) MSGPACK_PP_REPEAT_2_3(m, d) m(3, 3, d) +# define MSGPACK_PP_REPEAT_2_5(m, d) MSGPACK_PP_REPEAT_2_4(m, d) m(3, 4, d) +# define MSGPACK_PP_REPEAT_2_6(m, d) MSGPACK_PP_REPEAT_2_5(m, d) m(3, 5, d) +# define MSGPACK_PP_REPEAT_2_7(m, d) MSGPACK_PP_REPEAT_2_6(m, d) m(3, 6, d) +# define MSGPACK_PP_REPEAT_2_8(m, d) MSGPACK_PP_REPEAT_2_7(m, d) m(3, 7, d) +# define MSGPACK_PP_REPEAT_2_9(m, d) MSGPACK_PP_REPEAT_2_8(m, d) m(3, 8, d) +# define MSGPACK_PP_REPEAT_2_10(m, d) MSGPACK_PP_REPEAT_2_9(m, d) m(3, 9, d) +# define MSGPACK_PP_REPEAT_2_11(m, d) MSGPACK_PP_REPEAT_2_10(m, d) m(3, 10, d) +# define MSGPACK_PP_REPEAT_2_12(m, d) MSGPACK_PP_REPEAT_2_11(m, d) m(3, 11, d) +# define MSGPACK_PP_REPEAT_2_13(m, d) MSGPACK_PP_REPEAT_2_12(m, d) m(3, 12, d) +# define MSGPACK_PP_REPEAT_2_14(m, d) MSGPACK_PP_REPEAT_2_13(m, d) m(3, 13, d) +# define MSGPACK_PP_REPEAT_2_15(m, d) MSGPACK_PP_REPEAT_2_14(m, d) m(3, 14, d) +# define MSGPACK_PP_REPEAT_2_16(m, d) MSGPACK_PP_REPEAT_2_15(m, d) m(3, 15, d) +# define MSGPACK_PP_REPEAT_2_17(m, d) MSGPACK_PP_REPEAT_2_16(m, d) m(3, 16, d) +# define MSGPACK_PP_REPEAT_2_18(m, d) MSGPACK_PP_REPEAT_2_17(m, d) m(3, 17, d) +# define MSGPACK_PP_REPEAT_2_19(m, d) MSGPACK_PP_REPEAT_2_18(m, d) m(3, 18, d) +# define MSGPACK_PP_REPEAT_2_20(m, d) MSGPACK_PP_REPEAT_2_19(m, d) m(3, 19, d) +# define MSGPACK_PP_REPEAT_2_21(m, d) MSGPACK_PP_REPEAT_2_20(m, d) m(3, 20, d) +# define MSGPACK_PP_REPEAT_2_22(m, d) MSGPACK_PP_REPEAT_2_21(m, d) m(3, 21, d) +# define MSGPACK_PP_REPEAT_2_23(m, d) MSGPACK_PP_REPEAT_2_22(m, d) m(3, 22, d) +# define MSGPACK_PP_REPEAT_2_24(m, d) MSGPACK_PP_REPEAT_2_23(m, d) m(3, 23, d) +# define MSGPACK_PP_REPEAT_2_25(m, d) MSGPACK_PP_REPEAT_2_24(m, d) m(3, 24, d) +# define MSGPACK_PP_REPEAT_2_26(m, d) MSGPACK_PP_REPEAT_2_25(m, d) m(3, 25, d) +# define MSGPACK_PP_REPEAT_2_27(m, d) MSGPACK_PP_REPEAT_2_26(m, d) m(3, 26, d) +# define MSGPACK_PP_REPEAT_2_28(m, d) MSGPACK_PP_REPEAT_2_27(m, d) m(3, 27, d) +# define MSGPACK_PP_REPEAT_2_29(m, d) MSGPACK_PP_REPEAT_2_28(m, d) m(3, 28, d) +# define MSGPACK_PP_REPEAT_2_30(m, d) MSGPACK_PP_REPEAT_2_29(m, d) m(3, 29, d) +# define MSGPACK_PP_REPEAT_2_31(m, d) MSGPACK_PP_REPEAT_2_30(m, d) m(3, 30, d) +# define MSGPACK_PP_REPEAT_2_32(m, d) MSGPACK_PP_REPEAT_2_31(m, d) m(3, 31, d) +# define MSGPACK_PP_REPEAT_2_33(m, d) MSGPACK_PP_REPEAT_2_32(m, d) m(3, 32, d) +# define MSGPACK_PP_REPEAT_2_34(m, d) MSGPACK_PP_REPEAT_2_33(m, d) m(3, 33, d) +# define MSGPACK_PP_REPEAT_2_35(m, d) MSGPACK_PP_REPEAT_2_34(m, d) m(3, 34, d) +# define MSGPACK_PP_REPEAT_2_36(m, d) MSGPACK_PP_REPEAT_2_35(m, d) m(3, 35, d) +# define MSGPACK_PP_REPEAT_2_37(m, d) MSGPACK_PP_REPEAT_2_36(m, d) m(3, 36, d) +# define MSGPACK_PP_REPEAT_2_38(m, d) MSGPACK_PP_REPEAT_2_37(m, d) m(3, 37, d) +# define MSGPACK_PP_REPEAT_2_39(m, d) MSGPACK_PP_REPEAT_2_38(m, d) m(3, 38, d) +# define MSGPACK_PP_REPEAT_2_40(m, d) MSGPACK_PP_REPEAT_2_39(m, d) m(3, 39, d) +# define MSGPACK_PP_REPEAT_2_41(m, d) MSGPACK_PP_REPEAT_2_40(m, d) m(3, 40, d) +# define MSGPACK_PP_REPEAT_2_42(m, d) MSGPACK_PP_REPEAT_2_41(m, d) m(3, 41, d) +# define MSGPACK_PP_REPEAT_2_43(m, d) MSGPACK_PP_REPEAT_2_42(m, d) m(3, 42, d) +# define MSGPACK_PP_REPEAT_2_44(m, d) MSGPACK_PP_REPEAT_2_43(m, d) m(3, 43, d) +# define MSGPACK_PP_REPEAT_2_45(m, d) MSGPACK_PP_REPEAT_2_44(m, d) m(3, 44, d) +# define MSGPACK_PP_REPEAT_2_46(m, d) MSGPACK_PP_REPEAT_2_45(m, d) m(3, 45, d) +# define MSGPACK_PP_REPEAT_2_47(m, d) MSGPACK_PP_REPEAT_2_46(m, d) m(3, 46, d) +# define MSGPACK_PP_REPEAT_2_48(m, d) MSGPACK_PP_REPEAT_2_47(m, d) m(3, 47, d) +# define MSGPACK_PP_REPEAT_2_49(m, d) MSGPACK_PP_REPEAT_2_48(m, d) m(3, 48, d) +# define MSGPACK_PP_REPEAT_2_50(m, d) MSGPACK_PP_REPEAT_2_49(m, d) m(3, 49, d) +# define MSGPACK_PP_REPEAT_2_51(m, d) MSGPACK_PP_REPEAT_2_50(m, d) m(3, 50, d) +# define MSGPACK_PP_REPEAT_2_52(m, d) MSGPACK_PP_REPEAT_2_51(m, d) m(3, 51, d) +# define MSGPACK_PP_REPEAT_2_53(m, d) MSGPACK_PP_REPEAT_2_52(m, d) m(3, 52, d) +# define MSGPACK_PP_REPEAT_2_54(m, d) MSGPACK_PP_REPEAT_2_53(m, d) m(3, 53, d) +# define MSGPACK_PP_REPEAT_2_55(m, d) MSGPACK_PP_REPEAT_2_54(m, d) m(3, 54, d) +# define MSGPACK_PP_REPEAT_2_56(m, d) MSGPACK_PP_REPEAT_2_55(m, d) m(3, 55, d) +# define MSGPACK_PP_REPEAT_2_57(m, d) MSGPACK_PP_REPEAT_2_56(m, d) m(3, 56, d) +# define MSGPACK_PP_REPEAT_2_58(m, d) MSGPACK_PP_REPEAT_2_57(m, d) m(3, 57, d) +# define MSGPACK_PP_REPEAT_2_59(m, d) MSGPACK_PP_REPEAT_2_58(m, d) m(3, 58, d) +# define MSGPACK_PP_REPEAT_2_60(m, d) MSGPACK_PP_REPEAT_2_59(m, d) m(3, 59, d) +# define MSGPACK_PP_REPEAT_2_61(m, d) MSGPACK_PP_REPEAT_2_60(m, d) m(3, 60, d) +# define MSGPACK_PP_REPEAT_2_62(m, d) MSGPACK_PP_REPEAT_2_61(m, d) m(3, 61, d) +# define MSGPACK_PP_REPEAT_2_63(m, d) MSGPACK_PP_REPEAT_2_62(m, d) m(3, 62, d) +# define MSGPACK_PP_REPEAT_2_64(m, d) MSGPACK_PP_REPEAT_2_63(m, d) m(3, 63, d) +# define MSGPACK_PP_REPEAT_2_65(m, d) MSGPACK_PP_REPEAT_2_64(m, d) m(3, 64, d) +# define MSGPACK_PP_REPEAT_2_66(m, d) MSGPACK_PP_REPEAT_2_65(m, d) m(3, 65, d) +# define MSGPACK_PP_REPEAT_2_67(m, d) MSGPACK_PP_REPEAT_2_66(m, d) m(3, 66, d) +# define MSGPACK_PP_REPEAT_2_68(m, d) MSGPACK_PP_REPEAT_2_67(m, d) m(3, 67, d) +# define MSGPACK_PP_REPEAT_2_69(m, d) MSGPACK_PP_REPEAT_2_68(m, d) m(3, 68, d) +# define MSGPACK_PP_REPEAT_2_70(m, d) MSGPACK_PP_REPEAT_2_69(m, d) m(3, 69, d) +# define MSGPACK_PP_REPEAT_2_71(m, d) MSGPACK_PP_REPEAT_2_70(m, d) m(3, 70, d) +# define MSGPACK_PP_REPEAT_2_72(m, d) MSGPACK_PP_REPEAT_2_71(m, d) m(3, 71, d) +# define MSGPACK_PP_REPEAT_2_73(m, d) MSGPACK_PP_REPEAT_2_72(m, d) m(3, 72, d) +# define MSGPACK_PP_REPEAT_2_74(m, d) MSGPACK_PP_REPEAT_2_73(m, d) m(3, 73, d) +# define MSGPACK_PP_REPEAT_2_75(m, d) MSGPACK_PP_REPEAT_2_74(m, d) m(3, 74, d) +# define MSGPACK_PP_REPEAT_2_76(m, d) MSGPACK_PP_REPEAT_2_75(m, d) m(3, 75, d) +# define MSGPACK_PP_REPEAT_2_77(m, d) MSGPACK_PP_REPEAT_2_76(m, d) m(3, 76, d) +# define MSGPACK_PP_REPEAT_2_78(m, d) MSGPACK_PP_REPEAT_2_77(m, d) m(3, 77, d) +# define MSGPACK_PP_REPEAT_2_79(m, d) MSGPACK_PP_REPEAT_2_78(m, d) m(3, 78, d) +# define MSGPACK_PP_REPEAT_2_80(m, d) MSGPACK_PP_REPEAT_2_79(m, d) m(3, 79, d) +# define MSGPACK_PP_REPEAT_2_81(m, d) MSGPACK_PP_REPEAT_2_80(m, d) m(3, 80, d) +# define MSGPACK_PP_REPEAT_2_82(m, d) MSGPACK_PP_REPEAT_2_81(m, d) m(3, 81, d) +# define MSGPACK_PP_REPEAT_2_83(m, d) MSGPACK_PP_REPEAT_2_82(m, d) m(3, 82, d) +# define MSGPACK_PP_REPEAT_2_84(m, d) MSGPACK_PP_REPEAT_2_83(m, d) m(3, 83, d) +# define MSGPACK_PP_REPEAT_2_85(m, d) MSGPACK_PP_REPEAT_2_84(m, d) m(3, 84, d) +# define MSGPACK_PP_REPEAT_2_86(m, d) MSGPACK_PP_REPEAT_2_85(m, d) m(3, 85, d) +# define MSGPACK_PP_REPEAT_2_87(m, d) MSGPACK_PP_REPEAT_2_86(m, d) m(3, 86, d) +# define MSGPACK_PP_REPEAT_2_88(m, d) MSGPACK_PP_REPEAT_2_87(m, d) m(3, 87, d) +# define MSGPACK_PP_REPEAT_2_89(m, d) MSGPACK_PP_REPEAT_2_88(m, d) m(3, 88, d) +# define MSGPACK_PP_REPEAT_2_90(m, d) MSGPACK_PP_REPEAT_2_89(m, d) m(3, 89, d) +# define MSGPACK_PP_REPEAT_2_91(m, d) MSGPACK_PP_REPEAT_2_90(m, d) m(3, 90, d) +# define MSGPACK_PP_REPEAT_2_92(m, d) MSGPACK_PP_REPEAT_2_91(m, d) m(3, 91, d) +# define MSGPACK_PP_REPEAT_2_93(m, d) MSGPACK_PP_REPEAT_2_92(m, d) m(3, 92, d) +# define MSGPACK_PP_REPEAT_2_94(m, d) MSGPACK_PP_REPEAT_2_93(m, d) m(3, 93, d) +# define MSGPACK_PP_REPEAT_2_95(m, d) MSGPACK_PP_REPEAT_2_94(m, d) m(3, 94, d) +# define MSGPACK_PP_REPEAT_2_96(m, d) MSGPACK_PP_REPEAT_2_95(m, d) m(3, 95, d) +# define MSGPACK_PP_REPEAT_2_97(m, d) MSGPACK_PP_REPEAT_2_96(m, d) m(3, 96, d) +# define MSGPACK_PP_REPEAT_2_98(m, d) MSGPACK_PP_REPEAT_2_97(m, d) m(3, 97, d) +# define MSGPACK_PP_REPEAT_2_99(m, d) MSGPACK_PP_REPEAT_2_98(m, d) m(3, 98, d) +# define MSGPACK_PP_REPEAT_2_100(m, d) MSGPACK_PP_REPEAT_2_99(m, d) m(3, 99, d) +# define MSGPACK_PP_REPEAT_2_101(m, d) MSGPACK_PP_REPEAT_2_100(m, d) m(3, 100, d) +# define MSGPACK_PP_REPEAT_2_102(m, d) MSGPACK_PP_REPEAT_2_101(m, d) m(3, 101, d) +# define MSGPACK_PP_REPEAT_2_103(m, d) MSGPACK_PP_REPEAT_2_102(m, d) m(3, 102, d) +# define MSGPACK_PP_REPEAT_2_104(m, d) MSGPACK_PP_REPEAT_2_103(m, d) m(3, 103, d) +# define MSGPACK_PP_REPEAT_2_105(m, d) MSGPACK_PP_REPEAT_2_104(m, d) m(3, 104, d) +# define MSGPACK_PP_REPEAT_2_106(m, d) MSGPACK_PP_REPEAT_2_105(m, d) m(3, 105, d) +# define MSGPACK_PP_REPEAT_2_107(m, d) MSGPACK_PP_REPEAT_2_106(m, d) m(3, 106, d) +# define MSGPACK_PP_REPEAT_2_108(m, d) MSGPACK_PP_REPEAT_2_107(m, d) m(3, 107, d) +# define MSGPACK_PP_REPEAT_2_109(m, d) MSGPACK_PP_REPEAT_2_108(m, d) m(3, 108, d) +# define MSGPACK_PP_REPEAT_2_110(m, d) MSGPACK_PP_REPEAT_2_109(m, d) m(3, 109, d) +# define MSGPACK_PP_REPEAT_2_111(m, d) MSGPACK_PP_REPEAT_2_110(m, d) m(3, 110, d) +# define MSGPACK_PP_REPEAT_2_112(m, d) MSGPACK_PP_REPEAT_2_111(m, d) m(3, 111, d) +# define MSGPACK_PP_REPEAT_2_113(m, d) MSGPACK_PP_REPEAT_2_112(m, d) m(3, 112, d) +# define MSGPACK_PP_REPEAT_2_114(m, d) MSGPACK_PP_REPEAT_2_113(m, d) m(3, 113, d) +# define MSGPACK_PP_REPEAT_2_115(m, d) MSGPACK_PP_REPEAT_2_114(m, d) m(3, 114, d) +# define MSGPACK_PP_REPEAT_2_116(m, d) MSGPACK_PP_REPEAT_2_115(m, d) m(3, 115, d) +# define MSGPACK_PP_REPEAT_2_117(m, d) MSGPACK_PP_REPEAT_2_116(m, d) m(3, 116, d) +# define MSGPACK_PP_REPEAT_2_118(m, d) MSGPACK_PP_REPEAT_2_117(m, d) m(3, 117, d) +# define MSGPACK_PP_REPEAT_2_119(m, d) MSGPACK_PP_REPEAT_2_118(m, d) m(3, 118, d) +# define MSGPACK_PP_REPEAT_2_120(m, d) MSGPACK_PP_REPEAT_2_119(m, d) m(3, 119, d) +# define MSGPACK_PP_REPEAT_2_121(m, d) MSGPACK_PP_REPEAT_2_120(m, d) m(3, 120, d) +# define MSGPACK_PP_REPEAT_2_122(m, d) MSGPACK_PP_REPEAT_2_121(m, d) m(3, 121, d) +# define MSGPACK_PP_REPEAT_2_123(m, d) MSGPACK_PP_REPEAT_2_122(m, d) m(3, 122, d) +# define MSGPACK_PP_REPEAT_2_124(m, d) MSGPACK_PP_REPEAT_2_123(m, d) m(3, 123, d) +# define MSGPACK_PP_REPEAT_2_125(m, d) MSGPACK_PP_REPEAT_2_124(m, d) m(3, 124, d) +# define MSGPACK_PP_REPEAT_2_126(m, d) MSGPACK_PP_REPEAT_2_125(m, d) m(3, 125, d) +# define MSGPACK_PP_REPEAT_2_127(m, d) MSGPACK_PP_REPEAT_2_126(m, d) m(3, 126, d) +# define MSGPACK_PP_REPEAT_2_128(m, d) MSGPACK_PP_REPEAT_2_127(m, d) m(3, 127, d) +# define MSGPACK_PP_REPEAT_2_129(m, d) MSGPACK_PP_REPEAT_2_128(m, d) m(3, 128, d) +# define MSGPACK_PP_REPEAT_2_130(m, d) MSGPACK_PP_REPEAT_2_129(m, d) m(3, 129, d) +# define MSGPACK_PP_REPEAT_2_131(m, d) MSGPACK_PP_REPEAT_2_130(m, d) m(3, 130, d) +# define MSGPACK_PP_REPEAT_2_132(m, d) MSGPACK_PP_REPEAT_2_131(m, d) m(3, 131, d) +# define MSGPACK_PP_REPEAT_2_133(m, d) MSGPACK_PP_REPEAT_2_132(m, d) m(3, 132, d) +# define MSGPACK_PP_REPEAT_2_134(m, d) MSGPACK_PP_REPEAT_2_133(m, d) m(3, 133, d) +# define MSGPACK_PP_REPEAT_2_135(m, d) MSGPACK_PP_REPEAT_2_134(m, d) m(3, 134, d) +# define MSGPACK_PP_REPEAT_2_136(m, d) MSGPACK_PP_REPEAT_2_135(m, d) m(3, 135, d) +# define MSGPACK_PP_REPEAT_2_137(m, d) MSGPACK_PP_REPEAT_2_136(m, d) m(3, 136, d) +# define MSGPACK_PP_REPEAT_2_138(m, d) MSGPACK_PP_REPEAT_2_137(m, d) m(3, 137, d) +# define MSGPACK_PP_REPEAT_2_139(m, d) MSGPACK_PP_REPEAT_2_138(m, d) m(3, 138, d) +# define MSGPACK_PP_REPEAT_2_140(m, d) MSGPACK_PP_REPEAT_2_139(m, d) m(3, 139, d) +# define MSGPACK_PP_REPEAT_2_141(m, d) MSGPACK_PP_REPEAT_2_140(m, d) m(3, 140, d) +# define MSGPACK_PP_REPEAT_2_142(m, d) MSGPACK_PP_REPEAT_2_141(m, d) m(3, 141, d) +# define MSGPACK_PP_REPEAT_2_143(m, d) MSGPACK_PP_REPEAT_2_142(m, d) m(3, 142, d) +# define MSGPACK_PP_REPEAT_2_144(m, d) MSGPACK_PP_REPEAT_2_143(m, d) m(3, 143, d) +# define MSGPACK_PP_REPEAT_2_145(m, d) MSGPACK_PP_REPEAT_2_144(m, d) m(3, 144, d) +# define MSGPACK_PP_REPEAT_2_146(m, d) MSGPACK_PP_REPEAT_2_145(m, d) m(3, 145, d) +# define MSGPACK_PP_REPEAT_2_147(m, d) MSGPACK_PP_REPEAT_2_146(m, d) m(3, 146, d) +# define MSGPACK_PP_REPEAT_2_148(m, d) MSGPACK_PP_REPEAT_2_147(m, d) m(3, 147, d) +# define MSGPACK_PP_REPEAT_2_149(m, d) MSGPACK_PP_REPEAT_2_148(m, d) m(3, 148, d) +# define MSGPACK_PP_REPEAT_2_150(m, d) MSGPACK_PP_REPEAT_2_149(m, d) m(3, 149, d) +# define MSGPACK_PP_REPEAT_2_151(m, d) MSGPACK_PP_REPEAT_2_150(m, d) m(3, 150, d) +# define MSGPACK_PP_REPEAT_2_152(m, d) MSGPACK_PP_REPEAT_2_151(m, d) m(3, 151, d) +# define MSGPACK_PP_REPEAT_2_153(m, d) MSGPACK_PP_REPEAT_2_152(m, d) m(3, 152, d) +# define MSGPACK_PP_REPEAT_2_154(m, d) MSGPACK_PP_REPEAT_2_153(m, d) m(3, 153, d) +# define MSGPACK_PP_REPEAT_2_155(m, d) MSGPACK_PP_REPEAT_2_154(m, d) m(3, 154, d) +# define MSGPACK_PP_REPEAT_2_156(m, d) MSGPACK_PP_REPEAT_2_155(m, d) m(3, 155, d) +# define MSGPACK_PP_REPEAT_2_157(m, d) MSGPACK_PP_REPEAT_2_156(m, d) m(3, 156, d) +# define MSGPACK_PP_REPEAT_2_158(m, d) MSGPACK_PP_REPEAT_2_157(m, d) m(3, 157, d) +# define MSGPACK_PP_REPEAT_2_159(m, d) MSGPACK_PP_REPEAT_2_158(m, d) m(3, 158, d) +# define MSGPACK_PP_REPEAT_2_160(m, d) MSGPACK_PP_REPEAT_2_159(m, d) m(3, 159, d) +# define MSGPACK_PP_REPEAT_2_161(m, d) MSGPACK_PP_REPEAT_2_160(m, d) m(3, 160, d) +# define MSGPACK_PP_REPEAT_2_162(m, d) MSGPACK_PP_REPEAT_2_161(m, d) m(3, 161, d) +# define MSGPACK_PP_REPEAT_2_163(m, d) MSGPACK_PP_REPEAT_2_162(m, d) m(3, 162, d) +# define MSGPACK_PP_REPEAT_2_164(m, d) MSGPACK_PP_REPEAT_2_163(m, d) m(3, 163, d) +# define MSGPACK_PP_REPEAT_2_165(m, d) MSGPACK_PP_REPEAT_2_164(m, d) m(3, 164, d) +# define MSGPACK_PP_REPEAT_2_166(m, d) MSGPACK_PP_REPEAT_2_165(m, d) m(3, 165, d) +# define MSGPACK_PP_REPEAT_2_167(m, d) MSGPACK_PP_REPEAT_2_166(m, d) m(3, 166, d) +# define MSGPACK_PP_REPEAT_2_168(m, d) MSGPACK_PP_REPEAT_2_167(m, d) m(3, 167, d) +# define MSGPACK_PP_REPEAT_2_169(m, d) MSGPACK_PP_REPEAT_2_168(m, d) m(3, 168, d) +# define MSGPACK_PP_REPEAT_2_170(m, d) MSGPACK_PP_REPEAT_2_169(m, d) m(3, 169, d) +# define MSGPACK_PP_REPEAT_2_171(m, d) MSGPACK_PP_REPEAT_2_170(m, d) m(3, 170, d) +# define MSGPACK_PP_REPEAT_2_172(m, d) MSGPACK_PP_REPEAT_2_171(m, d) m(3, 171, d) +# define MSGPACK_PP_REPEAT_2_173(m, d) MSGPACK_PP_REPEAT_2_172(m, d) m(3, 172, d) +# define MSGPACK_PP_REPEAT_2_174(m, d) MSGPACK_PP_REPEAT_2_173(m, d) m(3, 173, d) +# define MSGPACK_PP_REPEAT_2_175(m, d) MSGPACK_PP_REPEAT_2_174(m, d) m(3, 174, d) +# define MSGPACK_PP_REPEAT_2_176(m, d) MSGPACK_PP_REPEAT_2_175(m, d) m(3, 175, d) +# define MSGPACK_PP_REPEAT_2_177(m, d) MSGPACK_PP_REPEAT_2_176(m, d) m(3, 176, d) +# define MSGPACK_PP_REPEAT_2_178(m, d) MSGPACK_PP_REPEAT_2_177(m, d) m(3, 177, d) +# define MSGPACK_PP_REPEAT_2_179(m, d) MSGPACK_PP_REPEAT_2_178(m, d) m(3, 178, d) +# define MSGPACK_PP_REPEAT_2_180(m, d) MSGPACK_PP_REPEAT_2_179(m, d) m(3, 179, d) +# define MSGPACK_PP_REPEAT_2_181(m, d) MSGPACK_PP_REPEAT_2_180(m, d) m(3, 180, d) +# define MSGPACK_PP_REPEAT_2_182(m, d) MSGPACK_PP_REPEAT_2_181(m, d) m(3, 181, d) +# define MSGPACK_PP_REPEAT_2_183(m, d) MSGPACK_PP_REPEAT_2_182(m, d) m(3, 182, d) +# define MSGPACK_PP_REPEAT_2_184(m, d) MSGPACK_PP_REPEAT_2_183(m, d) m(3, 183, d) +# define MSGPACK_PP_REPEAT_2_185(m, d) MSGPACK_PP_REPEAT_2_184(m, d) m(3, 184, d) +# define MSGPACK_PP_REPEAT_2_186(m, d) MSGPACK_PP_REPEAT_2_185(m, d) m(3, 185, d) +# define MSGPACK_PP_REPEAT_2_187(m, d) MSGPACK_PP_REPEAT_2_186(m, d) m(3, 186, d) +# define MSGPACK_PP_REPEAT_2_188(m, d) MSGPACK_PP_REPEAT_2_187(m, d) m(3, 187, d) +# define MSGPACK_PP_REPEAT_2_189(m, d) MSGPACK_PP_REPEAT_2_188(m, d) m(3, 188, d) +# define MSGPACK_PP_REPEAT_2_190(m, d) MSGPACK_PP_REPEAT_2_189(m, d) m(3, 189, d) +# define MSGPACK_PP_REPEAT_2_191(m, d) MSGPACK_PP_REPEAT_2_190(m, d) m(3, 190, d) +# define MSGPACK_PP_REPEAT_2_192(m, d) MSGPACK_PP_REPEAT_2_191(m, d) m(3, 191, d) +# define MSGPACK_PP_REPEAT_2_193(m, d) MSGPACK_PP_REPEAT_2_192(m, d) m(3, 192, d) +# define MSGPACK_PP_REPEAT_2_194(m, d) MSGPACK_PP_REPEAT_2_193(m, d) m(3, 193, d) +# define MSGPACK_PP_REPEAT_2_195(m, d) MSGPACK_PP_REPEAT_2_194(m, d) m(3, 194, d) +# define MSGPACK_PP_REPEAT_2_196(m, d) MSGPACK_PP_REPEAT_2_195(m, d) m(3, 195, d) +# define MSGPACK_PP_REPEAT_2_197(m, d) MSGPACK_PP_REPEAT_2_196(m, d) m(3, 196, d) +# define MSGPACK_PP_REPEAT_2_198(m, d) MSGPACK_PP_REPEAT_2_197(m, d) m(3, 197, d) +# define MSGPACK_PP_REPEAT_2_199(m, d) MSGPACK_PP_REPEAT_2_198(m, d) m(3, 198, d) +# define MSGPACK_PP_REPEAT_2_200(m, d) MSGPACK_PP_REPEAT_2_199(m, d) m(3, 199, d) +# define MSGPACK_PP_REPEAT_2_201(m, d) MSGPACK_PP_REPEAT_2_200(m, d) m(3, 200, d) +# define MSGPACK_PP_REPEAT_2_202(m, d) MSGPACK_PP_REPEAT_2_201(m, d) m(3, 201, d) +# define MSGPACK_PP_REPEAT_2_203(m, d) MSGPACK_PP_REPEAT_2_202(m, d) m(3, 202, d) +# define MSGPACK_PP_REPEAT_2_204(m, d) MSGPACK_PP_REPEAT_2_203(m, d) m(3, 203, d) +# define MSGPACK_PP_REPEAT_2_205(m, d) MSGPACK_PP_REPEAT_2_204(m, d) m(3, 204, d) +# define MSGPACK_PP_REPEAT_2_206(m, d) MSGPACK_PP_REPEAT_2_205(m, d) m(3, 205, d) +# define MSGPACK_PP_REPEAT_2_207(m, d) MSGPACK_PP_REPEAT_2_206(m, d) m(3, 206, d) +# define MSGPACK_PP_REPEAT_2_208(m, d) MSGPACK_PP_REPEAT_2_207(m, d) m(3, 207, d) +# define MSGPACK_PP_REPEAT_2_209(m, d) MSGPACK_PP_REPEAT_2_208(m, d) m(3, 208, d) +# define MSGPACK_PP_REPEAT_2_210(m, d) MSGPACK_PP_REPEAT_2_209(m, d) m(3, 209, d) +# define MSGPACK_PP_REPEAT_2_211(m, d) MSGPACK_PP_REPEAT_2_210(m, d) m(3, 210, d) +# define MSGPACK_PP_REPEAT_2_212(m, d) MSGPACK_PP_REPEAT_2_211(m, d) m(3, 211, d) +# define MSGPACK_PP_REPEAT_2_213(m, d) MSGPACK_PP_REPEAT_2_212(m, d) m(3, 212, d) +# define MSGPACK_PP_REPEAT_2_214(m, d) MSGPACK_PP_REPEAT_2_213(m, d) m(3, 213, d) +# define MSGPACK_PP_REPEAT_2_215(m, d) MSGPACK_PP_REPEAT_2_214(m, d) m(3, 214, d) +# define MSGPACK_PP_REPEAT_2_216(m, d) MSGPACK_PP_REPEAT_2_215(m, d) m(3, 215, d) +# define MSGPACK_PP_REPEAT_2_217(m, d) MSGPACK_PP_REPEAT_2_216(m, d) m(3, 216, d) +# define MSGPACK_PP_REPEAT_2_218(m, d) MSGPACK_PP_REPEAT_2_217(m, d) m(3, 217, d) +# define MSGPACK_PP_REPEAT_2_219(m, d) MSGPACK_PP_REPEAT_2_218(m, d) m(3, 218, d) +# define MSGPACK_PP_REPEAT_2_220(m, d) MSGPACK_PP_REPEAT_2_219(m, d) m(3, 219, d) +# define MSGPACK_PP_REPEAT_2_221(m, d) MSGPACK_PP_REPEAT_2_220(m, d) m(3, 220, d) +# define MSGPACK_PP_REPEAT_2_222(m, d) MSGPACK_PP_REPEAT_2_221(m, d) m(3, 221, d) +# define MSGPACK_PP_REPEAT_2_223(m, d) MSGPACK_PP_REPEAT_2_222(m, d) m(3, 222, d) +# define MSGPACK_PP_REPEAT_2_224(m, d) MSGPACK_PP_REPEAT_2_223(m, d) m(3, 223, d) +# define MSGPACK_PP_REPEAT_2_225(m, d) MSGPACK_PP_REPEAT_2_224(m, d) m(3, 224, d) +# define MSGPACK_PP_REPEAT_2_226(m, d) MSGPACK_PP_REPEAT_2_225(m, d) m(3, 225, d) +# define MSGPACK_PP_REPEAT_2_227(m, d) MSGPACK_PP_REPEAT_2_226(m, d) m(3, 226, d) +# define MSGPACK_PP_REPEAT_2_228(m, d) MSGPACK_PP_REPEAT_2_227(m, d) m(3, 227, d) +# define MSGPACK_PP_REPEAT_2_229(m, d) MSGPACK_PP_REPEAT_2_228(m, d) m(3, 228, d) +# define MSGPACK_PP_REPEAT_2_230(m, d) MSGPACK_PP_REPEAT_2_229(m, d) m(3, 229, d) +# define MSGPACK_PP_REPEAT_2_231(m, d) MSGPACK_PP_REPEAT_2_230(m, d) m(3, 230, d) +# define MSGPACK_PP_REPEAT_2_232(m, d) MSGPACK_PP_REPEAT_2_231(m, d) m(3, 231, d) +# define MSGPACK_PP_REPEAT_2_233(m, d) MSGPACK_PP_REPEAT_2_232(m, d) m(3, 232, d) +# define MSGPACK_PP_REPEAT_2_234(m, d) MSGPACK_PP_REPEAT_2_233(m, d) m(3, 233, d) +# define MSGPACK_PP_REPEAT_2_235(m, d) MSGPACK_PP_REPEAT_2_234(m, d) m(3, 234, d) +# define MSGPACK_PP_REPEAT_2_236(m, d) MSGPACK_PP_REPEAT_2_235(m, d) m(3, 235, d) +# define MSGPACK_PP_REPEAT_2_237(m, d) MSGPACK_PP_REPEAT_2_236(m, d) m(3, 236, d) +# define MSGPACK_PP_REPEAT_2_238(m, d) MSGPACK_PP_REPEAT_2_237(m, d) m(3, 237, d) +# define MSGPACK_PP_REPEAT_2_239(m, d) MSGPACK_PP_REPEAT_2_238(m, d) m(3, 238, d) +# define MSGPACK_PP_REPEAT_2_240(m, d) MSGPACK_PP_REPEAT_2_239(m, d) m(3, 239, d) +# define MSGPACK_PP_REPEAT_2_241(m, d) MSGPACK_PP_REPEAT_2_240(m, d) m(3, 240, d) +# define MSGPACK_PP_REPEAT_2_242(m, d) MSGPACK_PP_REPEAT_2_241(m, d) m(3, 241, d) +# define MSGPACK_PP_REPEAT_2_243(m, d) MSGPACK_PP_REPEAT_2_242(m, d) m(3, 242, d) +# define MSGPACK_PP_REPEAT_2_244(m, d) MSGPACK_PP_REPEAT_2_243(m, d) m(3, 243, d) +# define MSGPACK_PP_REPEAT_2_245(m, d) MSGPACK_PP_REPEAT_2_244(m, d) m(3, 244, d) +# define MSGPACK_PP_REPEAT_2_246(m, d) MSGPACK_PP_REPEAT_2_245(m, d) m(3, 245, d) +# define MSGPACK_PP_REPEAT_2_247(m, d) MSGPACK_PP_REPEAT_2_246(m, d) m(3, 246, d) +# define MSGPACK_PP_REPEAT_2_248(m, d) MSGPACK_PP_REPEAT_2_247(m, d) m(3, 247, d) +# define MSGPACK_PP_REPEAT_2_249(m, d) MSGPACK_PP_REPEAT_2_248(m, d) m(3, 248, d) +# define MSGPACK_PP_REPEAT_2_250(m, d) MSGPACK_PP_REPEAT_2_249(m, d) m(3, 249, d) +# define MSGPACK_PP_REPEAT_2_251(m, d) MSGPACK_PP_REPEAT_2_250(m, d) m(3, 250, d) +# define MSGPACK_PP_REPEAT_2_252(m, d) MSGPACK_PP_REPEAT_2_251(m, d) m(3, 251, d) +# define MSGPACK_PP_REPEAT_2_253(m, d) MSGPACK_PP_REPEAT_2_252(m, d) m(3, 252, d) +# define MSGPACK_PP_REPEAT_2_254(m, d) MSGPACK_PP_REPEAT_2_253(m, d) m(3, 253, d) +# define MSGPACK_PP_REPEAT_2_255(m, d) MSGPACK_PP_REPEAT_2_254(m, d) m(3, 254, d) +# define MSGPACK_PP_REPEAT_2_256(m, d) MSGPACK_PP_REPEAT_2_255(m, d) m(3, 255, d) +# +# define MSGPACK_PP_REPEAT_3_0(m, d) +# define MSGPACK_PP_REPEAT_3_1(m, d) m(4, 0, d) +# define MSGPACK_PP_REPEAT_3_2(m, d) MSGPACK_PP_REPEAT_3_1(m, d) m(4, 1, d) +# define MSGPACK_PP_REPEAT_3_3(m, d) MSGPACK_PP_REPEAT_3_2(m, d) m(4, 2, d) +# define MSGPACK_PP_REPEAT_3_4(m, d) MSGPACK_PP_REPEAT_3_3(m, d) m(4, 3, d) +# define MSGPACK_PP_REPEAT_3_5(m, d) MSGPACK_PP_REPEAT_3_4(m, d) m(4, 4, d) +# define MSGPACK_PP_REPEAT_3_6(m, d) MSGPACK_PP_REPEAT_3_5(m, d) m(4, 5, d) +# define MSGPACK_PP_REPEAT_3_7(m, d) MSGPACK_PP_REPEAT_3_6(m, d) m(4, 6, d) +# define MSGPACK_PP_REPEAT_3_8(m, d) MSGPACK_PP_REPEAT_3_7(m, d) m(4, 7, d) +# define MSGPACK_PP_REPEAT_3_9(m, d) MSGPACK_PP_REPEAT_3_8(m, d) m(4, 8, d) +# define MSGPACK_PP_REPEAT_3_10(m, d) MSGPACK_PP_REPEAT_3_9(m, d) m(4, 9, d) +# define MSGPACK_PP_REPEAT_3_11(m, d) MSGPACK_PP_REPEAT_3_10(m, d) m(4, 10, d) +# define MSGPACK_PP_REPEAT_3_12(m, d) MSGPACK_PP_REPEAT_3_11(m, d) m(4, 11, d) +# define MSGPACK_PP_REPEAT_3_13(m, d) MSGPACK_PP_REPEAT_3_12(m, d) m(4, 12, d) +# define MSGPACK_PP_REPEAT_3_14(m, d) MSGPACK_PP_REPEAT_3_13(m, d) m(4, 13, d) +# define MSGPACK_PP_REPEAT_3_15(m, d) MSGPACK_PP_REPEAT_3_14(m, d) m(4, 14, d) +# define MSGPACK_PP_REPEAT_3_16(m, d) MSGPACK_PP_REPEAT_3_15(m, d) m(4, 15, d) +# define MSGPACK_PP_REPEAT_3_17(m, d) MSGPACK_PP_REPEAT_3_16(m, d) m(4, 16, d) +# define MSGPACK_PP_REPEAT_3_18(m, d) MSGPACK_PP_REPEAT_3_17(m, d) m(4, 17, d) +# define MSGPACK_PP_REPEAT_3_19(m, d) MSGPACK_PP_REPEAT_3_18(m, d) m(4, 18, d) +# define MSGPACK_PP_REPEAT_3_20(m, d) MSGPACK_PP_REPEAT_3_19(m, d) m(4, 19, d) +# define MSGPACK_PP_REPEAT_3_21(m, d) MSGPACK_PP_REPEAT_3_20(m, d) m(4, 20, d) +# define MSGPACK_PP_REPEAT_3_22(m, d) MSGPACK_PP_REPEAT_3_21(m, d) m(4, 21, d) +# define MSGPACK_PP_REPEAT_3_23(m, d) MSGPACK_PP_REPEAT_3_22(m, d) m(4, 22, d) +# define MSGPACK_PP_REPEAT_3_24(m, d) MSGPACK_PP_REPEAT_3_23(m, d) m(4, 23, d) +# define MSGPACK_PP_REPEAT_3_25(m, d) MSGPACK_PP_REPEAT_3_24(m, d) m(4, 24, d) +# define MSGPACK_PP_REPEAT_3_26(m, d) MSGPACK_PP_REPEAT_3_25(m, d) m(4, 25, d) +# define MSGPACK_PP_REPEAT_3_27(m, d) MSGPACK_PP_REPEAT_3_26(m, d) m(4, 26, d) +# define MSGPACK_PP_REPEAT_3_28(m, d) MSGPACK_PP_REPEAT_3_27(m, d) m(4, 27, d) +# define MSGPACK_PP_REPEAT_3_29(m, d) MSGPACK_PP_REPEAT_3_28(m, d) m(4, 28, d) +# define MSGPACK_PP_REPEAT_3_30(m, d) MSGPACK_PP_REPEAT_3_29(m, d) m(4, 29, d) +# define MSGPACK_PP_REPEAT_3_31(m, d) MSGPACK_PP_REPEAT_3_30(m, d) m(4, 30, d) +# define MSGPACK_PP_REPEAT_3_32(m, d) MSGPACK_PP_REPEAT_3_31(m, d) m(4, 31, d) +# define MSGPACK_PP_REPEAT_3_33(m, d) MSGPACK_PP_REPEAT_3_32(m, d) m(4, 32, d) +# define MSGPACK_PP_REPEAT_3_34(m, d) MSGPACK_PP_REPEAT_3_33(m, d) m(4, 33, d) +# define MSGPACK_PP_REPEAT_3_35(m, d) MSGPACK_PP_REPEAT_3_34(m, d) m(4, 34, d) +# define MSGPACK_PP_REPEAT_3_36(m, d) MSGPACK_PP_REPEAT_3_35(m, d) m(4, 35, d) +# define MSGPACK_PP_REPEAT_3_37(m, d) MSGPACK_PP_REPEAT_3_36(m, d) m(4, 36, d) +# define MSGPACK_PP_REPEAT_3_38(m, d) MSGPACK_PP_REPEAT_3_37(m, d) m(4, 37, d) +# define MSGPACK_PP_REPEAT_3_39(m, d) MSGPACK_PP_REPEAT_3_38(m, d) m(4, 38, d) +# define MSGPACK_PP_REPEAT_3_40(m, d) MSGPACK_PP_REPEAT_3_39(m, d) m(4, 39, d) +# define MSGPACK_PP_REPEAT_3_41(m, d) MSGPACK_PP_REPEAT_3_40(m, d) m(4, 40, d) +# define MSGPACK_PP_REPEAT_3_42(m, d) MSGPACK_PP_REPEAT_3_41(m, d) m(4, 41, d) +# define MSGPACK_PP_REPEAT_3_43(m, d) MSGPACK_PP_REPEAT_3_42(m, d) m(4, 42, d) +# define MSGPACK_PP_REPEAT_3_44(m, d) MSGPACK_PP_REPEAT_3_43(m, d) m(4, 43, d) +# define MSGPACK_PP_REPEAT_3_45(m, d) MSGPACK_PP_REPEAT_3_44(m, d) m(4, 44, d) +# define MSGPACK_PP_REPEAT_3_46(m, d) MSGPACK_PP_REPEAT_3_45(m, d) m(4, 45, d) +# define MSGPACK_PP_REPEAT_3_47(m, d) MSGPACK_PP_REPEAT_3_46(m, d) m(4, 46, d) +# define MSGPACK_PP_REPEAT_3_48(m, d) MSGPACK_PP_REPEAT_3_47(m, d) m(4, 47, d) +# define MSGPACK_PP_REPEAT_3_49(m, d) MSGPACK_PP_REPEAT_3_48(m, d) m(4, 48, d) +# define MSGPACK_PP_REPEAT_3_50(m, d) MSGPACK_PP_REPEAT_3_49(m, d) m(4, 49, d) +# define MSGPACK_PP_REPEAT_3_51(m, d) MSGPACK_PP_REPEAT_3_50(m, d) m(4, 50, d) +# define MSGPACK_PP_REPEAT_3_52(m, d) MSGPACK_PP_REPEAT_3_51(m, d) m(4, 51, d) +# define MSGPACK_PP_REPEAT_3_53(m, d) MSGPACK_PP_REPEAT_3_52(m, d) m(4, 52, d) +# define MSGPACK_PP_REPEAT_3_54(m, d) MSGPACK_PP_REPEAT_3_53(m, d) m(4, 53, d) +# define MSGPACK_PP_REPEAT_3_55(m, d) MSGPACK_PP_REPEAT_3_54(m, d) m(4, 54, d) +# define MSGPACK_PP_REPEAT_3_56(m, d) MSGPACK_PP_REPEAT_3_55(m, d) m(4, 55, d) +# define MSGPACK_PP_REPEAT_3_57(m, d) MSGPACK_PP_REPEAT_3_56(m, d) m(4, 56, d) +# define MSGPACK_PP_REPEAT_3_58(m, d) MSGPACK_PP_REPEAT_3_57(m, d) m(4, 57, d) +# define MSGPACK_PP_REPEAT_3_59(m, d) MSGPACK_PP_REPEAT_3_58(m, d) m(4, 58, d) +# define MSGPACK_PP_REPEAT_3_60(m, d) MSGPACK_PP_REPEAT_3_59(m, d) m(4, 59, d) +# define MSGPACK_PP_REPEAT_3_61(m, d) MSGPACK_PP_REPEAT_3_60(m, d) m(4, 60, d) +# define MSGPACK_PP_REPEAT_3_62(m, d) MSGPACK_PP_REPEAT_3_61(m, d) m(4, 61, d) +# define MSGPACK_PP_REPEAT_3_63(m, d) MSGPACK_PP_REPEAT_3_62(m, d) m(4, 62, d) +# define MSGPACK_PP_REPEAT_3_64(m, d) MSGPACK_PP_REPEAT_3_63(m, d) m(4, 63, d) +# define MSGPACK_PP_REPEAT_3_65(m, d) MSGPACK_PP_REPEAT_3_64(m, d) m(4, 64, d) +# define MSGPACK_PP_REPEAT_3_66(m, d) MSGPACK_PP_REPEAT_3_65(m, d) m(4, 65, d) +# define MSGPACK_PP_REPEAT_3_67(m, d) MSGPACK_PP_REPEAT_3_66(m, d) m(4, 66, d) +# define MSGPACK_PP_REPEAT_3_68(m, d) MSGPACK_PP_REPEAT_3_67(m, d) m(4, 67, d) +# define MSGPACK_PP_REPEAT_3_69(m, d) MSGPACK_PP_REPEAT_3_68(m, d) m(4, 68, d) +# define MSGPACK_PP_REPEAT_3_70(m, d) MSGPACK_PP_REPEAT_3_69(m, d) m(4, 69, d) +# define MSGPACK_PP_REPEAT_3_71(m, d) MSGPACK_PP_REPEAT_3_70(m, d) m(4, 70, d) +# define MSGPACK_PP_REPEAT_3_72(m, d) MSGPACK_PP_REPEAT_3_71(m, d) m(4, 71, d) +# define MSGPACK_PP_REPEAT_3_73(m, d) MSGPACK_PP_REPEAT_3_72(m, d) m(4, 72, d) +# define MSGPACK_PP_REPEAT_3_74(m, d) MSGPACK_PP_REPEAT_3_73(m, d) m(4, 73, d) +# define MSGPACK_PP_REPEAT_3_75(m, d) MSGPACK_PP_REPEAT_3_74(m, d) m(4, 74, d) +# define MSGPACK_PP_REPEAT_3_76(m, d) MSGPACK_PP_REPEAT_3_75(m, d) m(4, 75, d) +# define MSGPACK_PP_REPEAT_3_77(m, d) MSGPACK_PP_REPEAT_3_76(m, d) m(4, 76, d) +# define MSGPACK_PP_REPEAT_3_78(m, d) MSGPACK_PP_REPEAT_3_77(m, d) m(4, 77, d) +# define MSGPACK_PP_REPEAT_3_79(m, d) MSGPACK_PP_REPEAT_3_78(m, d) m(4, 78, d) +# define MSGPACK_PP_REPEAT_3_80(m, d) MSGPACK_PP_REPEAT_3_79(m, d) m(4, 79, d) +# define MSGPACK_PP_REPEAT_3_81(m, d) MSGPACK_PP_REPEAT_3_80(m, d) m(4, 80, d) +# define MSGPACK_PP_REPEAT_3_82(m, d) MSGPACK_PP_REPEAT_3_81(m, d) m(4, 81, d) +# define MSGPACK_PP_REPEAT_3_83(m, d) MSGPACK_PP_REPEAT_3_82(m, d) m(4, 82, d) +# define MSGPACK_PP_REPEAT_3_84(m, d) MSGPACK_PP_REPEAT_3_83(m, d) m(4, 83, d) +# define MSGPACK_PP_REPEAT_3_85(m, d) MSGPACK_PP_REPEAT_3_84(m, d) m(4, 84, d) +# define MSGPACK_PP_REPEAT_3_86(m, d) MSGPACK_PP_REPEAT_3_85(m, d) m(4, 85, d) +# define MSGPACK_PP_REPEAT_3_87(m, d) MSGPACK_PP_REPEAT_3_86(m, d) m(4, 86, d) +# define MSGPACK_PP_REPEAT_3_88(m, d) MSGPACK_PP_REPEAT_3_87(m, d) m(4, 87, d) +# define MSGPACK_PP_REPEAT_3_89(m, d) MSGPACK_PP_REPEAT_3_88(m, d) m(4, 88, d) +# define MSGPACK_PP_REPEAT_3_90(m, d) MSGPACK_PP_REPEAT_3_89(m, d) m(4, 89, d) +# define MSGPACK_PP_REPEAT_3_91(m, d) MSGPACK_PP_REPEAT_3_90(m, d) m(4, 90, d) +# define MSGPACK_PP_REPEAT_3_92(m, d) MSGPACK_PP_REPEAT_3_91(m, d) m(4, 91, d) +# define MSGPACK_PP_REPEAT_3_93(m, d) MSGPACK_PP_REPEAT_3_92(m, d) m(4, 92, d) +# define MSGPACK_PP_REPEAT_3_94(m, d) MSGPACK_PP_REPEAT_3_93(m, d) m(4, 93, d) +# define MSGPACK_PP_REPEAT_3_95(m, d) MSGPACK_PP_REPEAT_3_94(m, d) m(4, 94, d) +# define MSGPACK_PP_REPEAT_3_96(m, d) MSGPACK_PP_REPEAT_3_95(m, d) m(4, 95, d) +# define MSGPACK_PP_REPEAT_3_97(m, d) MSGPACK_PP_REPEAT_3_96(m, d) m(4, 96, d) +# define MSGPACK_PP_REPEAT_3_98(m, d) MSGPACK_PP_REPEAT_3_97(m, d) m(4, 97, d) +# define MSGPACK_PP_REPEAT_3_99(m, d) MSGPACK_PP_REPEAT_3_98(m, d) m(4, 98, d) +# define MSGPACK_PP_REPEAT_3_100(m, d) MSGPACK_PP_REPEAT_3_99(m, d) m(4, 99, d) +# define MSGPACK_PP_REPEAT_3_101(m, d) MSGPACK_PP_REPEAT_3_100(m, d) m(4, 100, d) +# define MSGPACK_PP_REPEAT_3_102(m, d) MSGPACK_PP_REPEAT_3_101(m, d) m(4, 101, d) +# define MSGPACK_PP_REPEAT_3_103(m, d) MSGPACK_PP_REPEAT_3_102(m, d) m(4, 102, d) +# define MSGPACK_PP_REPEAT_3_104(m, d) MSGPACK_PP_REPEAT_3_103(m, d) m(4, 103, d) +# define MSGPACK_PP_REPEAT_3_105(m, d) MSGPACK_PP_REPEAT_3_104(m, d) m(4, 104, d) +# define MSGPACK_PP_REPEAT_3_106(m, d) MSGPACK_PP_REPEAT_3_105(m, d) m(4, 105, d) +# define MSGPACK_PP_REPEAT_3_107(m, d) MSGPACK_PP_REPEAT_3_106(m, d) m(4, 106, d) +# define MSGPACK_PP_REPEAT_3_108(m, d) MSGPACK_PP_REPEAT_3_107(m, d) m(4, 107, d) +# define MSGPACK_PP_REPEAT_3_109(m, d) MSGPACK_PP_REPEAT_3_108(m, d) m(4, 108, d) +# define MSGPACK_PP_REPEAT_3_110(m, d) MSGPACK_PP_REPEAT_3_109(m, d) m(4, 109, d) +# define MSGPACK_PP_REPEAT_3_111(m, d) MSGPACK_PP_REPEAT_3_110(m, d) m(4, 110, d) +# define MSGPACK_PP_REPEAT_3_112(m, d) MSGPACK_PP_REPEAT_3_111(m, d) m(4, 111, d) +# define MSGPACK_PP_REPEAT_3_113(m, d) MSGPACK_PP_REPEAT_3_112(m, d) m(4, 112, d) +# define MSGPACK_PP_REPEAT_3_114(m, d) MSGPACK_PP_REPEAT_3_113(m, d) m(4, 113, d) +# define MSGPACK_PP_REPEAT_3_115(m, d) MSGPACK_PP_REPEAT_3_114(m, d) m(4, 114, d) +# define MSGPACK_PP_REPEAT_3_116(m, d) MSGPACK_PP_REPEAT_3_115(m, d) m(4, 115, d) +# define MSGPACK_PP_REPEAT_3_117(m, d) MSGPACK_PP_REPEAT_3_116(m, d) m(4, 116, d) +# define MSGPACK_PP_REPEAT_3_118(m, d) MSGPACK_PP_REPEAT_3_117(m, d) m(4, 117, d) +# define MSGPACK_PP_REPEAT_3_119(m, d) MSGPACK_PP_REPEAT_3_118(m, d) m(4, 118, d) +# define MSGPACK_PP_REPEAT_3_120(m, d) MSGPACK_PP_REPEAT_3_119(m, d) m(4, 119, d) +# define MSGPACK_PP_REPEAT_3_121(m, d) MSGPACK_PP_REPEAT_3_120(m, d) m(4, 120, d) +# define MSGPACK_PP_REPEAT_3_122(m, d) MSGPACK_PP_REPEAT_3_121(m, d) m(4, 121, d) +# define MSGPACK_PP_REPEAT_3_123(m, d) MSGPACK_PP_REPEAT_3_122(m, d) m(4, 122, d) +# define MSGPACK_PP_REPEAT_3_124(m, d) MSGPACK_PP_REPEAT_3_123(m, d) m(4, 123, d) +# define MSGPACK_PP_REPEAT_3_125(m, d) MSGPACK_PP_REPEAT_3_124(m, d) m(4, 124, d) +# define MSGPACK_PP_REPEAT_3_126(m, d) MSGPACK_PP_REPEAT_3_125(m, d) m(4, 125, d) +# define MSGPACK_PP_REPEAT_3_127(m, d) MSGPACK_PP_REPEAT_3_126(m, d) m(4, 126, d) +# define MSGPACK_PP_REPEAT_3_128(m, d) MSGPACK_PP_REPEAT_3_127(m, d) m(4, 127, d) +# define MSGPACK_PP_REPEAT_3_129(m, d) MSGPACK_PP_REPEAT_3_128(m, d) m(4, 128, d) +# define MSGPACK_PP_REPEAT_3_130(m, d) MSGPACK_PP_REPEAT_3_129(m, d) m(4, 129, d) +# define MSGPACK_PP_REPEAT_3_131(m, d) MSGPACK_PP_REPEAT_3_130(m, d) m(4, 130, d) +# define MSGPACK_PP_REPEAT_3_132(m, d) MSGPACK_PP_REPEAT_3_131(m, d) m(4, 131, d) +# define MSGPACK_PP_REPEAT_3_133(m, d) MSGPACK_PP_REPEAT_3_132(m, d) m(4, 132, d) +# define MSGPACK_PP_REPEAT_3_134(m, d) MSGPACK_PP_REPEAT_3_133(m, d) m(4, 133, d) +# define MSGPACK_PP_REPEAT_3_135(m, d) MSGPACK_PP_REPEAT_3_134(m, d) m(4, 134, d) +# define MSGPACK_PP_REPEAT_3_136(m, d) MSGPACK_PP_REPEAT_3_135(m, d) m(4, 135, d) +# define MSGPACK_PP_REPEAT_3_137(m, d) MSGPACK_PP_REPEAT_3_136(m, d) m(4, 136, d) +# define MSGPACK_PP_REPEAT_3_138(m, d) MSGPACK_PP_REPEAT_3_137(m, d) m(4, 137, d) +# define MSGPACK_PP_REPEAT_3_139(m, d) MSGPACK_PP_REPEAT_3_138(m, d) m(4, 138, d) +# define MSGPACK_PP_REPEAT_3_140(m, d) MSGPACK_PP_REPEAT_3_139(m, d) m(4, 139, d) +# define MSGPACK_PP_REPEAT_3_141(m, d) MSGPACK_PP_REPEAT_3_140(m, d) m(4, 140, d) +# define MSGPACK_PP_REPEAT_3_142(m, d) MSGPACK_PP_REPEAT_3_141(m, d) m(4, 141, d) +# define MSGPACK_PP_REPEAT_3_143(m, d) MSGPACK_PP_REPEAT_3_142(m, d) m(4, 142, d) +# define MSGPACK_PP_REPEAT_3_144(m, d) MSGPACK_PP_REPEAT_3_143(m, d) m(4, 143, d) +# define MSGPACK_PP_REPEAT_3_145(m, d) MSGPACK_PP_REPEAT_3_144(m, d) m(4, 144, d) +# define MSGPACK_PP_REPEAT_3_146(m, d) MSGPACK_PP_REPEAT_3_145(m, d) m(4, 145, d) +# define MSGPACK_PP_REPEAT_3_147(m, d) MSGPACK_PP_REPEAT_3_146(m, d) m(4, 146, d) +# define MSGPACK_PP_REPEAT_3_148(m, d) MSGPACK_PP_REPEAT_3_147(m, d) m(4, 147, d) +# define MSGPACK_PP_REPEAT_3_149(m, d) MSGPACK_PP_REPEAT_3_148(m, d) m(4, 148, d) +# define MSGPACK_PP_REPEAT_3_150(m, d) MSGPACK_PP_REPEAT_3_149(m, d) m(4, 149, d) +# define MSGPACK_PP_REPEAT_3_151(m, d) MSGPACK_PP_REPEAT_3_150(m, d) m(4, 150, d) +# define MSGPACK_PP_REPEAT_3_152(m, d) MSGPACK_PP_REPEAT_3_151(m, d) m(4, 151, d) +# define MSGPACK_PP_REPEAT_3_153(m, d) MSGPACK_PP_REPEAT_3_152(m, d) m(4, 152, d) +# define MSGPACK_PP_REPEAT_3_154(m, d) MSGPACK_PP_REPEAT_3_153(m, d) m(4, 153, d) +# define MSGPACK_PP_REPEAT_3_155(m, d) MSGPACK_PP_REPEAT_3_154(m, d) m(4, 154, d) +# define MSGPACK_PP_REPEAT_3_156(m, d) MSGPACK_PP_REPEAT_3_155(m, d) m(4, 155, d) +# define MSGPACK_PP_REPEAT_3_157(m, d) MSGPACK_PP_REPEAT_3_156(m, d) m(4, 156, d) +# define MSGPACK_PP_REPEAT_3_158(m, d) MSGPACK_PP_REPEAT_3_157(m, d) m(4, 157, d) +# define MSGPACK_PP_REPEAT_3_159(m, d) MSGPACK_PP_REPEAT_3_158(m, d) m(4, 158, d) +# define MSGPACK_PP_REPEAT_3_160(m, d) MSGPACK_PP_REPEAT_3_159(m, d) m(4, 159, d) +# define MSGPACK_PP_REPEAT_3_161(m, d) MSGPACK_PP_REPEAT_3_160(m, d) m(4, 160, d) +# define MSGPACK_PP_REPEAT_3_162(m, d) MSGPACK_PP_REPEAT_3_161(m, d) m(4, 161, d) +# define MSGPACK_PP_REPEAT_3_163(m, d) MSGPACK_PP_REPEAT_3_162(m, d) m(4, 162, d) +# define MSGPACK_PP_REPEAT_3_164(m, d) MSGPACK_PP_REPEAT_3_163(m, d) m(4, 163, d) +# define MSGPACK_PP_REPEAT_3_165(m, d) MSGPACK_PP_REPEAT_3_164(m, d) m(4, 164, d) +# define MSGPACK_PP_REPEAT_3_166(m, d) MSGPACK_PP_REPEAT_3_165(m, d) m(4, 165, d) +# define MSGPACK_PP_REPEAT_3_167(m, d) MSGPACK_PP_REPEAT_3_166(m, d) m(4, 166, d) +# define MSGPACK_PP_REPEAT_3_168(m, d) MSGPACK_PP_REPEAT_3_167(m, d) m(4, 167, d) +# define MSGPACK_PP_REPEAT_3_169(m, d) MSGPACK_PP_REPEAT_3_168(m, d) m(4, 168, d) +# define MSGPACK_PP_REPEAT_3_170(m, d) MSGPACK_PP_REPEAT_3_169(m, d) m(4, 169, d) +# define MSGPACK_PP_REPEAT_3_171(m, d) MSGPACK_PP_REPEAT_3_170(m, d) m(4, 170, d) +# define MSGPACK_PP_REPEAT_3_172(m, d) MSGPACK_PP_REPEAT_3_171(m, d) m(4, 171, d) +# define MSGPACK_PP_REPEAT_3_173(m, d) MSGPACK_PP_REPEAT_3_172(m, d) m(4, 172, d) +# define MSGPACK_PP_REPEAT_3_174(m, d) MSGPACK_PP_REPEAT_3_173(m, d) m(4, 173, d) +# define MSGPACK_PP_REPEAT_3_175(m, d) MSGPACK_PP_REPEAT_3_174(m, d) m(4, 174, d) +# define MSGPACK_PP_REPEAT_3_176(m, d) MSGPACK_PP_REPEAT_3_175(m, d) m(4, 175, d) +# define MSGPACK_PP_REPEAT_3_177(m, d) MSGPACK_PP_REPEAT_3_176(m, d) m(4, 176, d) +# define MSGPACK_PP_REPEAT_3_178(m, d) MSGPACK_PP_REPEAT_3_177(m, d) m(4, 177, d) +# define MSGPACK_PP_REPEAT_3_179(m, d) MSGPACK_PP_REPEAT_3_178(m, d) m(4, 178, d) +# define MSGPACK_PP_REPEAT_3_180(m, d) MSGPACK_PP_REPEAT_3_179(m, d) m(4, 179, d) +# define MSGPACK_PP_REPEAT_3_181(m, d) MSGPACK_PP_REPEAT_3_180(m, d) m(4, 180, d) +# define MSGPACK_PP_REPEAT_3_182(m, d) MSGPACK_PP_REPEAT_3_181(m, d) m(4, 181, d) +# define MSGPACK_PP_REPEAT_3_183(m, d) MSGPACK_PP_REPEAT_3_182(m, d) m(4, 182, d) +# define MSGPACK_PP_REPEAT_3_184(m, d) MSGPACK_PP_REPEAT_3_183(m, d) m(4, 183, d) +# define MSGPACK_PP_REPEAT_3_185(m, d) MSGPACK_PP_REPEAT_3_184(m, d) m(4, 184, d) +# define MSGPACK_PP_REPEAT_3_186(m, d) MSGPACK_PP_REPEAT_3_185(m, d) m(4, 185, d) +# define MSGPACK_PP_REPEAT_3_187(m, d) MSGPACK_PP_REPEAT_3_186(m, d) m(4, 186, d) +# define MSGPACK_PP_REPEAT_3_188(m, d) MSGPACK_PP_REPEAT_3_187(m, d) m(4, 187, d) +# define MSGPACK_PP_REPEAT_3_189(m, d) MSGPACK_PP_REPEAT_3_188(m, d) m(4, 188, d) +# define MSGPACK_PP_REPEAT_3_190(m, d) MSGPACK_PP_REPEAT_3_189(m, d) m(4, 189, d) +# define MSGPACK_PP_REPEAT_3_191(m, d) MSGPACK_PP_REPEAT_3_190(m, d) m(4, 190, d) +# define MSGPACK_PP_REPEAT_3_192(m, d) MSGPACK_PP_REPEAT_3_191(m, d) m(4, 191, d) +# define MSGPACK_PP_REPEAT_3_193(m, d) MSGPACK_PP_REPEAT_3_192(m, d) m(4, 192, d) +# define MSGPACK_PP_REPEAT_3_194(m, d) MSGPACK_PP_REPEAT_3_193(m, d) m(4, 193, d) +# define MSGPACK_PP_REPEAT_3_195(m, d) MSGPACK_PP_REPEAT_3_194(m, d) m(4, 194, d) +# define MSGPACK_PP_REPEAT_3_196(m, d) MSGPACK_PP_REPEAT_3_195(m, d) m(4, 195, d) +# define MSGPACK_PP_REPEAT_3_197(m, d) MSGPACK_PP_REPEAT_3_196(m, d) m(4, 196, d) +# define MSGPACK_PP_REPEAT_3_198(m, d) MSGPACK_PP_REPEAT_3_197(m, d) m(4, 197, d) +# define MSGPACK_PP_REPEAT_3_199(m, d) MSGPACK_PP_REPEAT_3_198(m, d) m(4, 198, d) +# define MSGPACK_PP_REPEAT_3_200(m, d) MSGPACK_PP_REPEAT_3_199(m, d) m(4, 199, d) +# define MSGPACK_PP_REPEAT_3_201(m, d) MSGPACK_PP_REPEAT_3_200(m, d) m(4, 200, d) +# define MSGPACK_PP_REPEAT_3_202(m, d) MSGPACK_PP_REPEAT_3_201(m, d) m(4, 201, d) +# define MSGPACK_PP_REPEAT_3_203(m, d) MSGPACK_PP_REPEAT_3_202(m, d) m(4, 202, d) +# define MSGPACK_PP_REPEAT_3_204(m, d) MSGPACK_PP_REPEAT_3_203(m, d) m(4, 203, d) +# define MSGPACK_PP_REPEAT_3_205(m, d) MSGPACK_PP_REPEAT_3_204(m, d) m(4, 204, d) +# define MSGPACK_PP_REPEAT_3_206(m, d) MSGPACK_PP_REPEAT_3_205(m, d) m(4, 205, d) +# define MSGPACK_PP_REPEAT_3_207(m, d) MSGPACK_PP_REPEAT_3_206(m, d) m(4, 206, d) +# define MSGPACK_PP_REPEAT_3_208(m, d) MSGPACK_PP_REPEAT_3_207(m, d) m(4, 207, d) +# define MSGPACK_PP_REPEAT_3_209(m, d) MSGPACK_PP_REPEAT_3_208(m, d) m(4, 208, d) +# define MSGPACK_PP_REPEAT_3_210(m, d) MSGPACK_PP_REPEAT_3_209(m, d) m(4, 209, d) +# define MSGPACK_PP_REPEAT_3_211(m, d) MSGPACK_PP_REPEAT_3_210(m, d) m(4, 210, d) +# define MSGPACK_PP_REPEAT_3_212(m, d) MSGPACK_PP_REPEAT_3_211(m, d) m(4, 211, d) +# define MSGPACK_PP_REPEAT_3_213(m, d) MSGPACK_PP_REPEAT_3_212(m, d) m(4, 212, d) +# define MSGPACK_PP_REPEAT_3_214(m, d) MSGPACK_PP_REPEAT_3_213(m, d) m(4, 213, d) +# define MSGPACK_PP_REPEAT_3_215(m, d) MSGPACK_PP_REPEAT_3_214(m, d) m(4, 214, d) +# define MSGPACK_PP_REPEAT_3_216(m, d) MSGPACK_PP_REPEAT_3_215(m, d) m(4, 215, d) +# define MSGPACK_PP_REPEAT_3_217(m, d) MSGPACK_PP_REPEAT_3_216(m, d) m(4, 216, d) +# define MSGPACK_PP_REPEAT_3_218(m, d) MSGPACK_PP_REPEAT_3_217(m, d) m(4, 217, d) +# define MSGPACK_PP_REPEAT_3_219(m, d) MSGPACK_PP_REPEAT_3_218(m, d) m(4, 218, d) +# define MSGPACK_PP_REPEAT_3_220(m, d) MSGPACK_PP_REPEAT_3_219(m, d) m(4, 219, d) +# define MSGPACK_PP_REPEAT_3_221(m, d) MSGPACK_PP_REPEAT_3_220(m, d) m(4, 220, d) +# define MSGPACK_PP_REPEAT_3_222(m, d) MSGPACK_PP_REPEAT_3_221(m, d) m(4, 221, d) +# define MSGPACK_PP_REPEAT_3_223(m, d) MSGPACK_PP_REPEAT_3_222(m, d) m(4, 222, d) +# define MSGPACK_PP_REPEAT_3_224(m, d) MSGPACK_PP_REPEAT_3_223(m, d) m(4, 223, d) +# define MSGPACK_PP_REPEAT_3_225(m, d) MSGPACK_PP_REPEAT_3_224(m, d) m(4, 224, d) +# define MSGPACK_PP_REPEAT_3_226(m, d) MSGPACK_PP_REPEAT_3_225(m, d) m(4, 225, d) +# define MSGPACK_PP_REPEAT_3_227(m, d) MSGPACK_PP_REPEAT_3_226(m, d) m(4, 226, d) +# define MSGPACK_PP_REPEAT_3_228(m, d) MSGPACK_PP_REPEAT_3_227(m, d) m(4, 227, d) +# define MSGPACK_PP_REPEAT_3_229(m, d) MSGPACK_PP_REPEAT_3_228(m, d) m(4, 228, d) +# define MSGPACK_PP_REPEAT_3_230(m, d) MSGPACK_PP_REPEAT_3_229(m, d) m(4, 229, d) +# define MSGPACK_PP_REPEAT_3_231(m, d) MSGPACK_PP_REPEAT_3_230(m, d) m(4, 230, d) +# define MSGPACK_PP_REPEAT_3_232(m, d) MSGPACK_PP_REPEAT_3_231(m, d) m(4, 231, d) +# define MSGPACK_PP_REPEAT_3_233(m, d) MSGPACK_PP_REPEAT_3_232(m, d) m(4, 232, d) +# define MSGPACK_PP_REPEAT_3_234(m, d) MSGPACK_PP_REPEAT_3_233(m, d) m(4, 233, d) +# define MSGPACK_PP_REPEAT_3_235(m, d) MSGPACK_PP_REPEAT_3_234(m, d) m(4, 234, d) +# define MSGPACK_PP_REPEAT_3_236(m, d) MSGPACK_PP_REPEAT_3_235(m, d) m(4, 235, d) +# define MSGPACK_PP_REPEAT_3_237(m, d) MSGPACK_PP_REPEAT_3_236(m, d) m(4, 236, d) +# define MSGPACK_PP_REPEAT_3_238(m, d) MSGPACK_PP_REPEAT_3_237(m, d) m(4, 237, d) +# define MSGPACK_PP_REPEAT_3_239(m, d) MSGPACK_PP_REPEAT_3_238(m, d) m(4, 238, d) +# define MSGPACK_PP_REPEAT_3_240(m, d) MSGPACK_PP_REPEAT_3_239(m, d) m(4, 239, d) +# define MSGPACK_PP_REPEAT_3_241(m, d) MSGPACK_PP_REPEAT_3_240(m, d) m(4, 240, d) +# define MSGPACK_PP_REPEAT_3_242(m, d) MSGPACK_PP_REPEAT_3_241(m, d) m(4, 241, d) +# define MSGPACK_PP_REPEAT_3_243(m, d) MSGPACK_PP_REPEAT_3_242(m, d) m(4, 242, d) +# define MSGPACK_PP_REPEAT_3_244(m, d) MSGPACK_PP_REPEAT_3_243(m, d) m(4, 243, d) +# define MSGPACK_PP_REPEAT_3_245(m, d) MSGPACK_PP_REPEAT_3_244(m, d) m(4, 244, d) +# define MSGPACK_PP_REPEAT_3_246(m, d) MSGPACK_PP_REPEAT_3_245(m, d) m(4, 245, d) +# define MSGPACK_PP_REPEAT_3_247(m, d) MSGPACK_PP_REPEAT_3_246(m, d) m(4, 246, d) +# define MSGPACK_PP_REPEAT_3_248(m, d) MSGPACK_PP_REPEAT_3_247(m, d) m(4, 247, d) +# define MSGPACK_PP_REPEAT_3_249(m, d) MSGPACK_PP_REPEAT_3_248(m, d) m(4, 248, d) +# define MSGPACK_PP_REPEAT_3_250(m, d) MSGPACK_PP_REPEAT_3_249(m, d) m(4, 249, d) +# define MSGPACK_PP_REPEAT_3_251(m, d) MSGPACK_PP_REPEAT_3_250(m, d) m(4, 250, d) +# define MSGPACK_PP_REPEAT_3_252(m, d) MSGPACK_PP_REPEAT_3_251(m, d) m(4, 251, d) +# define MSGPACK_PP_REPEAT_3_253(m, d) MSGPACK_PP_REPEAT_3_252(m, d) m(4, 252, d) +# define MSGPACK_PP_REPEAT_3_254(m, d) MSGPACK_PP_REPEAT_3_253(m, d) m(4, 253, d) +# define MSGPACK_PP_REPEAT_3_255(m, d) MSGPACK_PP_REPEAT_3_254(m, d) m(4, 254, d) +# define MSGPACK_PP_REPEAT_3_256(m, d) MSGPACK_PP_REPEAT_3_255(m, d) m(4, 255, d) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/repeat_from_to.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/repeat_from_to.hpp new file mode 100644 index 000000000..2a9a19a03 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/repetition/repeat_from_to.hpp @@ -0,0 +1,87 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP +# define MSGPACK_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_REPEAT_FROM_TO */ +# +# if 0 +# define MSGPACK_PP_REPEAT_FROM_TO(first, last, macro, data) +# endif +# +# define MSGPACK_PP_REPEAT_FROM_TO MSGPACK_PP_CAT(MSGPACK_PP_REPEAT_FROM_TO_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_REPEAT_P, 4)) +# +# 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) +# 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) +# 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) +# define MSGPACK_PP_REPEAT_FROM_TO_4(f, l, m, dt) MSGPACK_PP_ERROR(0x0003) +# +# define MSGPACK_PP_REPEAT_FROM_TO_1ST MSGPACK_PP_REPEAT_FROM_TO_1 +# define MSGPACK_PP_REPEAT_FROM_TO_2ND MSGPACK_PP_REPEAT_FROM_TO_2 +# define MSGPACK_PP_REPEAT_FROM_TO_3RD MSGPACK_PP_REPEAT_FROM_TO_3 +# +# /* MSGPACK_PP_REPEAT_FROM_TO_D */ +# +# if 0 +# define MSGPACK_PP_REPEAT_FROM_TO_D(d, first, last, macro, data) +# endif +# +# 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)) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# 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)) +# 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)) +# 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)) +# else +# 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) +# 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) +# 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) +# 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)) +# 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)) +# 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)) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# 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) +# 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) +# 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) +# define MSGPACK_PP_REPEAT_FROM_TO_M_1_IM(z, n, im) MSGPACK_PP_REPEAT_FROM_TO_M_1_I(z, n, im) +# define MSGPACK_PP_REPEAT_FROM_TO_M_2_IM(z, n, im) MSGPACK_PP_REPEAT_FROM_TO_M_2_I(z, n, im) +# define MSGPACK_PP_REPEAT_FROM_TO_M_3_IM(z, n, im) MSGPACK_PP_REPEAT_FROM_TO_M_3_I(z, n, im) +# else +# 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)) +# 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)) +# 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)) +# endif +# +# 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) +# 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) +# 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) +# +# define MSGPACK_PP_REPEAT_FROM_TO_M_1_II(z, n, m, dt) m(z, n, dt) +# define MSGPACK_PP_REPEAT_FROM_TO_M_2_II(z, n, m, dt) m(z, n, dt) +# define MSGPACK_PP_REPEAT_FROM_TO_M_3_II(z, n, m, dt) m(z, n, dt) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection.hpp new file mode 100644 index 000000000..e4eec6b13 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection.hpp @@ -0,0 +1,18 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SELECTION_HPP +# define MSGPACK_PREPROCESSOR_SELECTION_HPP +# +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection/max.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection/max.hpp new file mode 100644 index 000000000..fe45b036e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection/max.hpp @@ -0,0 +1,39 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SELECTION_MAX_HPP +# define MSGPACK_PREPROCESSOR_SELECTION_MAX_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_MAX */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_MAX(x, y) MSGPACK_PP_IIF(MSGPACK_PP_LESS_EQUAL(x, y), y, x) +# else +# define MSGPACK_PP_MAX(x, y) MSGPACK_PP_MAX_I(x, y) +# define MSGPACK_PP_MAX_I(x, y) MSGPACK_PP_IIF(MSGPACK_PP_LESS_EQUAL(x, y), y, x) +# endif +# +# /* MSGPACK_PP_MAX_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_MAX_D(d, x, y) MSGPACK_PP_IIF(MSGPACK_PP_LESS_EQUAL_D(d, x, y), y, x) +# else +# define MSGPACK_PP_MAX_D(d, x, y) MSGPACK_PP_MAX_D_I(d, x, y) +# define MSGPACK_PP_MAX_D_I(d, x, y) MSGPACK_PP_IIF(MSGPACK_PP_LESS_EQUAL_D(d, x, y), y, x) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection/min.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection/min.hpp new file mode 100644 index 000000000..f85e49fee --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/selection/min.hpp @@ -0,0 +1,39 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SELECTION_MIN_HPP +# define MSGPACK_PREPROCESSOR_SELECTION_MIN_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_MIN */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_MIN(x, y) MSGPACK_PP_IIF(MSGPACK_PP_LESS_EQUAL(y, x), y, x) +# else +# define MSGPACK_PP_MIN(x, y) MSGPACK_PP_MIN_I(x, y) +# define MSGPACK_PP_MIN_I(x, y) MSGPACK_PP_IIF(MSGPACK_PP_LESS_EQUAL(y, x), y, x) +# endif +# +# /* MSGPACK_PP_MIN_D */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_MIN_D(d, x, y) MSGPACK_PP_IIF(MSGPACK_PP_LESS_EQUAL_D(d, y, x), y, x) +# else +# define MSGPACK_PP_MIN_D(d, x, y) MSGPACK_PP_MIN_D_I(d, x, y) +# define MSGPACK_PP_MIN_D_I(d, x, y) MSGPACK_PP_IIF(MSGPACK_PP_LESS_EQUAL_D(d, y, x), y, x) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq.hpp new file mode 100644 index 000000000..252e9f9b7 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq.hpp @@ -0,0 +1,44 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002-2011. * +# * (C) Copyright Edward Diener 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_HPP +# define MSGPACK_PREPROCESSOR_SEQ_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/cat.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/cat.hpp new file mode 100644 index 000000000..e4fc1ec84 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/cat.hpp @@ -0,0 +1,49 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_CAT_HPP +# define MSGPACK_PREPROCESSOR_SEQ_CAT_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_CAT */ +# +# define MSGPACK_PP_SEQ_CAT(seq) \ + MSGPACK_PP_IF( \ + MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq)), \ + MSGPACK_PP_SEQ_CAT_I, \ + MSGPACK_PP_SEQ_HEAD \ + )(seq) \ + /**/ +# 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)) +# +# define MSGPACK_PP_SEQ_CAT_O(s, st, elem) MSGPACK_PP_SEQ_CAT_O_I(st, elem) +# define MSGPACK_PP_SEQ_CAT_O_I(a, b) a ## b +# +# /* MSGPACK_PP_SEQ_CAT_S */ +# +# define MSGPACK_PP_SEQ_CAT_S(s, seq) \ + MSGPACK_PP_IF( \ + MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq)), \ + MSGPACK_PP_SEQ_CAT_S_I_A, \ + MSGPACK_PP_SEQ_CAT_S_I_B \ + )(s, seq) \ + /**/ +# 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)) +# define MSGPACK_PP_SEQ_CAT_S_I_B(s, seq) MSGPACK_PP_SEQ_HEAD(seq) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/binary_transform.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/binary_transform.hpp new file mode 100644 index 000000000..e197ff27e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/binary_transform.hpp @@ -0,0 +1,47 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_DETAIL_BINARY_TRANSFORM_HPP +# define MSGPACK_PREPROCESSOR_SEQ_DETAIL_BINARY_TRANSFORM_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_BINARY_TRANSFORM */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM(seq) MSGPACK_PP_SEQ_BINARY_TRANSFORM_I(, seq) +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_I(p, seq) MSGPACK_PP_SEQ_BINARY_TRANSFORM_II(p ## seq) +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_II(seq) MSGPACK_PP_SEQ_BINARY_TRANSFORM_III(seq) +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_III(seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_BINARY_TRANSFORM_A seq, 0) +# else +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM(seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_BINARY_TRANSFORM_A seq, 0) +# endif +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_REM(data) data +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_A(...) (MSGPACK_PP_SEQ_BINARY_TRANSFORM_REM, __VA_ARGS__)() MSGPACK_PP_SEQ_BINARY_TRANSFORM_B +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_B(...) (MSGPACK_PP_SEQ_BINARY_TRANSFORM_REM, __VA_ARGS__)() MSGPACK_PP_SEQ_BINARY_TRANSFORM_A +# else +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_A(...) (MSGPACK_PP_REM, __VA_ARGS__)() MSGPACK_PP_SEQ_BINARY_TRANSFORM_B +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_B(...) (MSGPACK_PP_REM, __VA_ARGS__)() MSGPACK_PP_SEQ_BINARY_TRANSFORM_A +# endif +# else +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_A(e) (MSGPACK_PP_REM, e)() MSGPACK_PP_SEQ_BINARY_TRANSFORM_B +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_B(e) (MSGPACK_PP_REM, e)() MSGPACK_PP_SEQ_BINARY_TRANSFORM_A +# endif +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_A0 (MSGPACK_PP_EAT, ?) +# define MSGPACK_PP_SEQ_BINARY_TRANSFORM_B0 (MSGPACK_PP_EAT, ?) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/is_empty.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/is_empty.hpp new file mode 100644 index 000000000..b897a04c5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/is_empty.hpp @@ -0,0 +1,49 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2015. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_DETAIL_IS_EMPTY_HPP +# define MSGPACK_PREPROCESSOR_SEQ_DETAIL_IS_EMPTY_HPP +# +# include +# include +# include +# include +# include +# +/* An empty seq is one that is just MSGPACK_PP_SEQ_NIL */ +# +# define MSGPACK_PP_SEQ_DETAIL_IS_EMPTY(seq) \ + MSGPACK_PP_COMPL \ + ( \ + MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq) \ + ) \ +/**/ +# +# define MSGPACK_PP_SEQ_DETAIL_IS_EMPTY_SIZE(size) \ + MSGPACK_PP_COMPL \ + ( \ + MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE(size) \ + ) \ +/**/ +# +# define MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq) \ + MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE(MSGPACK_PP_SEQ_DETAIL_EMPTY_SIZE(seq)) \ +/**/ +# +# define MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE(size) \ + MSGPACK_PP_BOOL(size) \ +/**/ +# +# define MSGPACK_PP_SEQ_DETAIL_EMPTY_SIZE(seq) \ + MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq (nil))) \ +/**/ +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/split.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/split.hpp new file mode 100644 index 000000000..b2f25753f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/split.hpp @@ -0,0 +1,284 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_DETAIL_SPLIT_HPP +# define MSGPACK_PREPROCESSOR_SEQ_DETAIL_SPLIT_HPP +# +# include +# +# /* MSGPACK_PP_SEQ_SPLIT */ +# +# define MSGPACK_PP_SEQ_SPLIT(n, seq) MSGPACK_PP_SEQ_SPLIT_D(n, seq) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SEQ_SPLIT_D(n, seq) (MSGPACK_PP_SEQ_SPLIT_ ## n seq) +# else +# define MSGPACK_PP_SEQ_SPLIT_D(n, seq) (MSGPACK_PP_SEQ_SPLIT_ ## n ## seq) +# endif +# +# define MSGPACK_PP_SEQ_SPLIT_1(x) (x), +# define MSGPACK_PP_SEQ_SPLIT_2(x) (x) MSGPACK_PP_SEQ_SPLIT_1 +# define MSGPACK_PP_SEQ_SPLIT_3(x) (x) MSGPACK_PP_SEQ_SPLIT_2 +# define MSGPACK_PP_SEQ_SPLIT_4(x) (x) MSGPACK_PP_SEQ_SPLIT_3 +# define MSGPACK_PP_SEQ_SPLIT_5(x) (x) MSGPACK_PP_SEQ_SPLIT_4 +# define MSGPACK_PP_SEQ_SPLIT_6(x) (x) MSGPACK_PP_SEQ_SPLIT_5 +# define MSGPACK_PP_SEQ_SPLIT_7(x) (x) MSGPACK_PP_SEQ_SPLIT_6 +# define MSGPACK_PP_SEQ_SPLIT_8(x) (x) MSGPACK_PP_SEQ_SPLIT_7 +# define MSGPACK_PP_SEQ_SPLIT_9(x) (x) MSGPACK_PP_SEQ_SPLIT_8 +# define MSGPACK_PP_SEQ_SPLIT_10(x) (x) MSGPACK_PP_SEQ_SPLIT_9 +# define MSGPACK_PP_SEQ_SPLIT_11(x) (x) MSGPACK_PP_SEQ_SPLIT_10 +# define MSGPACK_PP_SEQ_SPLIT_12(x) (x) MSGPACK_PP_SEQ_SPLIT_11 +# define MSGPACK_PP_SEQ_SPLIT_13(x) (x) MSGPACK_PP_SEQ_SPLIT_12 +# define MSGPACK_PP_SEQ_SPLIT_14(x) (x) MSGPACK_PP_SEQ_SPLIT_13 +# define MSGPACK_PP_SEQ_SPLIT_15(x) (x) MSGPACK_PP_SEQ_SPLIT_14 +# define MSGPACK_PP_SEQ_SPLIT_16(x) (x) MSGPACK_PP_SEQ_SPLIT_15 +# define MSGPACK_PP_SEQ_SPLIT_17(x) (x) MSGPACK_PP_SEQ_SPLIT_16 +# define MSGPACK_PP_SEQ_SPLIT_18(x) (x) MSGPACK_PP_SEQ_SPLIT_17 +# define MSGPACK_PP_SEQ_SPLIT_19(x) (x) MSGPACK_PP_SEQ_SPLIT_18 +# define MSGPACK_PP_SEQ_SPLIT_20(x) (x) MSGPACK_PP_SEQ_SPLIT_19 +# define MSGPACK_PP_SEQ_SPLIT_21(x) (x) MSGPACK_PP_SEQ_SPLIT_20 +# define MSGPACK_PP_SEQ_SPLIT_22(x) (x) MSGPACK_PP_SEQ_SPLIT_21 +# define MSGPACK_PP_SEQ_SPLIT_23(x) (x) MSGPACK_PP_SEQ_SPLIT_22 +# define MSGPACK_PP_SEQ_SPLIT_24(x) (x) MSGPACK_PP_SEQ_SPLIT_23 +# define MSGPACK_PP_SEQ_SPLIT_25(x) (x) MSGPACK_PP_SEQ_SPLIT_24 +# define MSGPACK_PP_SEQ_SPLIT_26(x) (x) MSGPACK_PP_SEQ_SPLIT_25 +# define MSGPACK_PP_SEQ_SPLIT_27(x) (x) MSGPACK_PP_SEQ_SPLIT_26 +# define MSGPACK_PP_SEQ_SPLIT_28(x) (x) MSGPACK_PP_SEQ_SPLIT_27 +# define MSGPACK_PP_SEQ_SPLIT_29(x) (x) MSGPACK_PP_SEQ_SPLIT_28 +# define MSGPACK_PP_SEQ_SPLIT_30(x) (x) MSGPACK_PP_SEQ_SPLIT_29 +# define MSGPACK_PP_SEQ_SPLIT_31(x) (x) MSGPACK_PP_SEQ_SPLIT_30 +# define MSGPACK_PP_SEQ_SPLIT_32(x) (x) MSGPACK_PP_SEQ_SPLIT_31 +# define MSGPACK_PP_SEQ_SPLIT_33(x) (x) MSGPACK_PP_SEQ_SPLIT_32 +# define MSGPACK_PP_SEQ_SPLIT_34(x) (x) MSGPACK_PP_SEQ_SPLIT_33 +# define MSGPACK_PP_SEQ_SPLIT_35(x) (x) MSGPACK_PP_SEQ_SPLIT_34 +# define MSGPACK_PP_SEQ_SPLIT_36(x) (x) MSGPACK_PP_SEQ_SPLIT_35 +# define MSGPACK_PP_SEQ_SPLIT_37(x) (x) MSGPACK_PP_SEQ_SPLIT_36 +# define MSGPACK_PP_SEQ_SPLIT_38(x) (x) MSGPACK_PP_SEQ_SPLIT_37 +# define MSGPACK_PP_SEQ_SPLIT_39(x) (x) MSGPACK_PP_SEQ_SPLIT_38 +# define MSGPACK_PP_SEQ_SPLIT_40(x) (x) MSGPACK_PP_SEQ_SPLIT_39 +# define MSGPACK_PP_SEQ_SPLIT_41(x) (x) MSGPACK_PP_SEQ_SPLIT_40 +# define MSGPACK_PP_SEQ_SPLIT_42(x) (x) MSGPACK_PP_SEQ_SPLIT_41 +# define MSGPACK_PP_SEQ_SPLIT_43(x) (x) MSGPACK_PP_SEQ_SPLIT_42 +# define MSGPACK_PP_SEQ_SPLIT_44(x) (x) MSGPACK_PP_SEQ_SPLIT_43 +# define MSGPACK_PP_SEQ_SPLIT_45(x) (x) MSGPACK_PP_SEQ_SPLIT_44 +# define MSGPACK_PP_SEQ_SPLIT_46(x) (x) MSGPACK_PP_SEQ_SPLIT_45 +# define MSGPACK_PP_SEQ_SPLIT_47(x) (x) MSGPACK_PP_SEQ_SPLIT_46 +# define MSGPACK_PP_SEQ_SPLIT_48(x) (x) MSGPACK_PP_SEQ_SPLIT_47 +# define MSGPACK_PP_SEQ_SPLIT_49(x) (x) MSGPACK_PP_SEQ_SPLIT_48 +# define MSGPACK_PP_SEQ_SPLIT_50(x) (x) MSGPACK_PP_SEQ_SPLIT_49 +# define MSGPACK_PP_SEQ_SPLIT_51(x) (x) MSGPACK_PP_SEQ_SPLIT_50 +# define MSGPACK_PP_SEQ_SPLIT_52(x) (x) MSGPACK_PP_SEQ_SPLIT_51 +# define MSGPACK_PP_SEQ_SPLIT_53(x) (x) MSGPACK_PP_SEQ_SPLIT_52 +# define MSGPACK_PP_SEQ_SPLIT_54(x) (x) MSGPACK_PP_SEQ_SPLIT_53 +# define MSGPACK_PP_SEQ_SPLIT_55(x) (x) MSGPACK_PP_SEQ_SPLIT_54 +# define MSGPACK_PP_SEQ_SPLIT_56(x) (x) MSGPACK_PP_SEQ_SPLIT_55 +# define MSGPACK_PP_SEQ_SPLIT_57(x) (x) MSGPACK_PP_SEQ_SPLIT_56 +# define MSGPACK_PP_SEQ_SPLIT_58(x) (x) MSGPACK_PP_SEQ_SPLIT_57 +# define MSGPACK_PP_SEQ_SPLIT_59(x) (x) MSGPACK_PP_SEQ_SPLIT_58 +# define MSGPACK_PP_SEQ_SPLIT_60(x) (x) MSGPACK_PP_SEQ_SPLIT_59 +# define MSGPACK_PP_SEQ_SPLIT_61(x) (x) MSGPACK_PP_SEQ_SPLIT_60 +# define MSGPACK_PP_SEQ_SPLIT_62(x) (x) MSGPACK_PP_SEQ_SPLIT_61 +# define MSGPACK_PP_SEQ_SPLIT_63(x) (x) MSGPACK_PP_SEQ_SPLIT_62 +# define MSGPACK_PP_SEQ_SPLIT_64(x) (x) MSGPACK_PP_SEQ_SPLIT_63 +# define MSGPACK_PP_SEQ_SPLIT_65(x) (x) MSGPACK_PP_SEQ_SPLIT_64 +# define MSGPACK_PP_SEQ_SPLIT_66(x) (x) MSGPACK_PP_SEQ_SPLIT_65 +# define MSGPACK_PP_SEQ_SPLIT_67(x) (x) MSGPACK_PP_SEQ_SPLIT_66 +# define MSGPACK_PP_SEQ_SPLIT_68(x) (x) MSGPACK_PP_SEQ_SPLIT_67 +# define MSGPACK_PP_SEQ_SPLIT_69(x) (x) MSGPACK_PP_SEQ_SPLIT_68 +# define MSGPACK_PP_SEQ_SPLIT_70(x) (x) MSGPACK_PP_SEQ_SPLIT_69 +# define MSGPACK_PP_SEQ_SPLIT_71(x) (x) MSGPACK_PP_SEQ_SPLIT_70 +# define MSGPACK_PP_SEQ_SPLIT_72(x) (x) MSGPACK_PP_SEQ_SPLIT_71 +# define MSGPACK_PP_SEQ_SPLIT_73(x) (x) MSGPACK_PP_SEQ_SPLIT_72 +# define MSGPACK_PP_SEQ_SPLIT_74(x) (x) MSGPACK_PP_SEQ_SPLIT_73 +# define MSGPACK_PP_SEQ_SPLIT_75(x) (x) MSGPACK_PP_SEQ_SPLIT_74 +# define MSGPACK_PP_SEQ_SPLIT_76(x) (x) MSGPACK_PP_SEQ_SPLIT_75 +# define MSGPACK_PP_SEQ_SPLIT_77(x) (x) MSGPACK_PP_SEQ_SPLIT_76 +# define MSGPACK_PP_SEQ_SPLIT_78(x) (x) MSGPACK_PP_SEQ_SPLIT_77 +# define MSGPACK_PP_SEQ_SPLIT_79(x) (x) MSGPACK_PP_SEQ_SPLIT_78 +# define MSGPACK_PP_SEQ_SPLIT_80(x) (x) MSGPACK_PP_SEQ_SPLIT_79 +# define MSGPACK_PP_SEQ_SPLIT_81(x) (x) MSGPACK_PP_SEQ_SPLIT_80 +# define MSGPACK_PP_SEQ_SPLIT_82(x) (x) MSGPACK_PP_SEQ_SPLIT_81 +# define MSGPACK_PP_SEQ_SPLIT_83(x) (x) MSGPACK_PP_SEQ_SPLIT_82 +# define MSGPACK_PP_SEQ_SPLIT_84(x) (x) MSGPACK_PP_SEQ_SPLIT_83 +# define MSGPACK_PP_SEQ_SPLIT_85(x) (x) MSGPACK_PP_SEQ_SPLIT_84 +# define MSGPACK_PP_SEQ_SPLIT_86(x) (x) MSGPACK_PP_SEQ_SPLIT_85 +# define MSGPACK_PP_SEQ_SPLIT_87(x) (x) MSGPACK_PP_SEQ_SPLIT_86 +# define MSGPACK_PP_SEQ_SPLIT_88(x) (x) MSGPACK_PP_SEQ_SPLIT_87 +# define MSGPACK_PP_SEQ_SPLIT_89(x) (x) MSGPACK_PP_SEQ_SPLIT_88 +# define MSGPACK_PP_SEQ_SPLIT_90(x) (x) MSGPACK_PP_SEQ_SPLIT_89 +# define MSGPACK_PP_SEQ_SPLIT_91(x) (x) MSGPACK_PP_SEQ_SPLIT_90 +# define MSGPACK_PP_SEQ_SPLIT_92(x) (x) MSGPACK_PP_SEQ_SPLIT_91 +# define MSGPACK_PP_SEQ_SPLIT_93(x) (x) MSGPACK_PP_SEQ_SPLIT_92 +# define MSGPACK_PP_SEQ_SPLIT_94(x) (x) MSGPACK_PP_SEQ_SPLIT_93 +# define MSGPACK_PP_SEQ_SPLIT_95(x) (x) MSGPACK_PP_SEQ_SPLIT_94 +# define MSGPACK_PP_SEQ_SPLIT_96(x) (x) MSGPACK_PP_SEQ_SPLIT_95 +# define MSGPACK_PP_SEQ_SPLIT_97(x) (x) MSGPACK_PP_SEQ_SPLIT_96 +# define MSGPACK_PP_SEQ_SPLIT_98(x) (x) MSGPACK_PP_SEQ_SPLIT_97 +# define MSGPACK_PP_SEQ_SPLIT_99(x) (x) MSGPACK_PP_SEQ_SPLIT_98 +# define MSGPACK_PP_SEQ_SPLIT_100(x) (x) MSGPACK_PP_SEQ_SPLIT_99 +# define MSGPACK_PP_SEQ_SPLIT_101(x) (x) MSGPACK_PP_SEQ_SPLIT_100 +# define MSGPACK_PP_SEQ_SPLIT_102(x) (x) MSGPACK_PP_SEQ_SPLIT_101 +# define MSGPACK_PP_SEQ_SPLIT_103(x) (x) MSGPACK_PP_SEQ_SPLIT_102 +# define MSGPACK_PP_SEQ_SPLIT_104(x) (x) MSGPACK_PP_SEQ_SPLIT_103 +# define MSGPACK_PP_SEQ_SPLIT_105(x) (x) MSGPACK_PP_SEQ_SPLIT_104 +# define MSGPACK_PP_SEQ_SPLIT_106(x) (x) MSGPACK_PP_SEQ_SPLIT_105 +# define MSGPACK_PP_SEQ_SPLIT_107(x) (x) MSGPACK_PP_SEQ_SPLIT_106 +# define MSGPACK_PP_SEQ_SPLIT_108(x) (x) MSGPACK_PP_SEQ_SPLIT_107 +# define MSGPACK_PP_SEQ_SPLIT_109(x) (x) MSGPACK_PP_SEQ_SPLIT_108 +# define MSGPACK_PP_SEQ_SPLIT_110(x) (x) MSGPACK_PP_SEQ_SPLIT_109 +# define MSGPACK_PP_SEQ_SPLIT_111(x) (x) MSGPACK_PP_SEQ_SPLIT_110 +# define MSGPACK_PP_SEQ_SPLIT_112(x) (x) MSGPACK_PP_SEQ_SPLIT_111 +# define MSGPACK_PP_SEQ_SPLIT_113(x) (x) MSGPACK_PP_SEQ_SPLIT_112 +# define MSGPACK_PP_SEQ_SPLIT_114(x) (x) MSGPACK_PP_SEQ_SPLIT_113 +# define MSGPACK_PP_SEQ_SPLIT_115(x) (x) MSGPACK_PP_SEQ_SPLIT_114 +# define MSGPACK_PP_SEQ_SPLIT_116(x) (x) MSGPACK_PP_SEQ_SPLIT_115 +# define MSGPACK_PP_SEQ_SPLIT_117(x) (x) MSGPACK_PP_SEQ_SPLIT_116 +# define MSGPACK_PP_SEQ_SPLIT_118(x) (x) MSGPACK_PP_SEQ_SPLIT_117 +# define MSGPACK_PP_SEQ_SPLIT_119(x) (x) MSGPACK_PP_SEQ_SPLIT_118 +# define MSGPACK_PP_SEQ_SPLIT_120(x) (x) MSGPACK_PP_SEQ_SPLIT_119 +# define MSGPACK_PP_SEQ_SPLIT_121(x) (x) MSGPACK_PP_SEQ_SPLIT_120 +# define MSGPACK_PP_SEQ_SPLIT_122(x) (x) MSGPACK_PP_SEQ_SPLIT_121 +# define MSGPACK_PP_SEQ_SPLIT_123(x) (x) MSGPACK_PP_SEQ_SPLIT_122 +# define MSGPACK_PP_SEQ_SPLIT_124(x) (x) MSGPACK_PP_SEQ_SPLIT_123 +# define MSGPACK_PP_SEQ_SPLIT_125(x) (x) MSGPACK_PP_SEQ_SPLIT_124 +# define MSGPACK_PP_SEQ_SPLIT_126(x) (x) MSGPACK_PP_SEQ_SPLIT_125 +# define MSGPACK_PP_SEQ_SPLIT_127(x) (x) MSGPACK_PP_SEQ_SPLIT_126 +# define MSGPACK_PP_SEQ_SPLIT_128(x) (x) MSGPACK_PP_SEQ_SPLIT_127 +# define MSGPACK_PP_SEQ_SPLIT_129(x) (x) MSGPACK_PP_SEQ_SPLIT_128 +# define MSGPACK_PP_SEQ_SPLIT_130(x) (x) MSGPACK_PP_SEQ_SPLIT_129 +# define MSGPACK_PP_SEQ_SPLIT_131(x) (x) MSGPACK_PP_SEQ_SPLIT_130 +# define MSGPACK_PP_SEQ_SPLIT_132(x) (x) MSGPACK_PP_SEQ_SPLIT_131 +# define MSGPACK_PP_SEQ_SPLIT_133(x) (x) MSGPACK_PP_SEQ_SPLIT_132 +# define MSGPACK_PP_SEQ_SPLIT_134(x) (x) MSGPACK_PP_SEQ_SPLIT_133 +# define MSGPACK_PP_SEQ_SPLIT_135(x) (x) MSGPACK_PP_SEQ_SPLIT_134 +# define MSGPACK_PP_SEQ_SPLIT_136(x) (x) MSGPACK_PP_SEQ_SPLIT_135 +# define MSGPACK_PP_SEQ_SPLIT_137(x) (x) MSGPACK_PP_SEQ_SPLIT_136 +# define MSGPACK_PP_SEQ_SPLIT_138(x) (x) MSGPACK_PP_SEQ_SPLIT_137 +# define MSGPACK_PP_SEQ_SPLIT_139(x) (x) MSGPACK_PP_SEQ_SPLIT_138 +# define MSGPACK_PP_SEQ_SPLIT_140(x) (x) MSGPACK_PP_SEQ_SPLIT_139 +# define MSGPACK_PP_SEQ_SPLIT_141(x) (x) MSGPACK_PP_SEQ_SPLIT_140 +# define MSGPACK_PP_SEQ_SPLIT_142(x) (x) MSGPACK_PP_SEQ_SPLIT_141 +# define MSGPACK_PP_SEQ_SPLIT_143(x) (x) MSGPACK_PP_SEQ_SPLIT_142 +# define MSGPACK_PP_SEQ_SPLIT_144(x) (x) MSGPACK_PP_SEQ_SPLIT_143 +# define MSGPACK_PP_SEQ_SPLIT_145(x) (x) MSGPACK_PP_SEQ_SPLIT_144 +# define MSGPACK_PP_SEQ_SPLIT_146(x) (x) MSGPACK_PP_SEQ_SPLIT_145 +# define MSGPACK_PP_SEQ_SPLIT_147(x) (x) MSGPACK_PP_SEQ_SPLIT_146 +# define MSGPACK_PP_SEQ_SPLIT_148(x) (x) MSGPACK_PP_SEQ_SPLIT_147 +# define MSGPACK_PP_SEQ_SPLIT_149(x) (x) MSGPACK_PP_SEQ_SPLIT_148 +# define MSGPACK_PP_SEQ_SPLIT_150(x) (x) MSGPACK_PP_SEQ_SPLIT_149 +# define MSGPACK_PP_SEQ_SPLIT_151(x) (x) MSGPACK_PP_SEQ_SPLIT_150 +# define MSGPACK_PP_SEQ_SPLIT_152(x) (x) MSGPACK_PP_SEQ_SPLIT_151 +# define MSGPACK_PP_SEQ_SPLIT_153(x) (x) MSGPACK_PP_SEQ_SPLIT_152 +# define MSGPACK_PP_SEQ_SPLIT_154(x) (x) MSGPACK_PP_SEQ_SPLIT_153 +# define MSGPACK_PP_SEQ_SPLIT_155(x) (x) MSGPACK_PP_SEQ_SPLIT_154 +# define MSGPACK_PP_SEQ_SPLIT_156(x) (x) MSGPACK_PP_SEQ_SPLIT_155 +# define MSGPACK_PP_SEQ_SPLIT_157(x) (x) MSGPACK_PP_SEQ_SPLIT_156 +# define MSGPACK_PP_SEQ_SPLIT_158(x) (x) MSGPACK_PP_SEQ_SPLIT_157 +# define MSGPACK_PP_SEQ_SPLIT_159(x) (x) MSGPACK_PP_SEQ_SPLIT_158 +# define MSGPACK_PP_SEQ_SPLIT_160(x) (x) MSGPACK_PP_SEQ_SPLIT_159 +# define MSGPACK_PP_SEQ_SPLIT_161(x) (x) MSGPACK_PP_SEQ_SPLIT_160 +# define MSGPACK_PP_SEQ_SPLIT_162(x) (x) MSGPACK_PP_SEQ_SPLIT_161 +# define MSGPACK_PP_SEQ_SPLIT_163(x) (x) MSGPACK_PP_SEQ_SPLIT_162 +# define MSGPACK_PP_SEQ_SPLIT_164(x) (x) MSGPACK_PP_SEQ_SPLIT_163 +# define MSGPACK_PP_SEQ_SPLIT_165(x) (x) MSGPACK_PP_SEQ_SPLIT_164 +# define MSGPACK_PP_SEQ_SPLIT_166(x) (x) MSGPACK_PP_SEQ_SPLIT_165 +# define MSGPACK_PP_SEQ_SPLIT_167(x) (x) MSGPACK_PP_SEQ_SPLIT_166 +# define MSGPACK_PP_SEQ_SPLIT_168(x) (x) MSGPACK_PP_SEQ_SPLIT_167 +# define MSGPACK_PP_SEQ_SPLIT_169(x) (x) MSGPACK_PP_SEQ_SPLIT_168 +# define MSGPACK_PP_SEQ_SPLIT_170(x) (x) MSGPACK_PP_SEQ_SPLIT_169 +# define MSGPACK_PP_SEQ_SPLIT_171(x) (x) MSGPACK_PP_SEQ_SPLIT_170 +# define MSGPACK_PP_SEQ_SPLIT_172(x) (x) MSGPACK_PP_SEQ_SPLIT_171 +# define MSGPACK_PP_SEQ_SPLIT_173(x) (x) MSGPACK_PP_SEQ_SPLIT_172 +# define MSGPACK_PP_SEQ_SPLIT_174(x) (x) MSGPACK_PP_SEQ_SPLIT_173 +# define MSGPACK_PP_SEQ_SPLIT_175(x) (x) MSGPACK_PP_SEQ_SPLIT_174 +# define MSGPACK_PP_SEQ_SPLIT_176(x) (x) MSGPACK_PP_SEQ_SPLIT_175 +# define MSGPACK_PP_SEQ_SPLIT_177(x) (x) MSGPACK_PP_SEQ_SPLIT_176 +# define MSGPACK_PP_SEQ_SPLIT_178(x) (x) MSGPACK_PP_SEQ_SPLIT_177 +# define MSGPACK_PP_SEQ_SPLIT_179(x) (x) MSGPACK_PP_SEQ_SPLIT_178 +# define MSGPACK_PP_SEQ_SPLIT_180(x) (x) MSGPACK_PP_SEQ_SPLIT_179 +# define MSGPACK_PP_SEQ_SPLIT_181(x) (x) MSGPACK_PP_SEQ_SPLIT_180 +# define MSGPACK_PP_SEQ_SPLIT_182(x) (x) MSGPACK_PP_SEQ_SPLIT_181 +# define MSGPACK_PP_SEQ_SPLIT_183(x) (x) MSGPACK_PP_SEQ_SPLIT_182 +# define MSGPACK_PP_SEQ_SPLIT_184(x) (x) MSGPACK_PP_SEQ_SPLIT_183 +# define MSGPACK_PP_SEQ_SPLIT_185(x) (x) MSGPACK_PP_SEQ_SPLIT_184 +# define MSGPACK_PP_SEQ_SPLIT_186(x) (x) MSGPACK_PP_SEQ_SPLIT_185 +# define MSGPACK_PP_SEQ_SPLIT_187(x) (x) MSGPACK_PP_SEQ_SPLIT_186 +# define MSGPACK_PP_SEQ_SPLIT_188(x) (x) MSGPACK_PP_SEQ_SPLIT_187 +# define MSGPACK_PP_SEQ_SPLIT_189(x) (x) MSGPACK_PP_SEQ_SPLIT_188 +# define MSGPACK_PP_SEQ_SPLIT_190(x) (x) MSGPACK_PP_SEQ_SPLIT_189 +# define MSGPACK_PP_SEQ_SPLIT_191(x) (x) MSGPACK_PP_SEQ_SPLIT_190 +# define MSGPACK_PP_SEQ_SPLIT_192(x) (x) MSGPACK_PP_SEQ_SPLIT_191 +# define MSGPACK_PP_SEQ_SPLIT_193(x) (x) MSGPACK_PP_SEQ_SPLIT_192 +# define MSGPACK_PP_SEQ_SPLIT_194(x) (x) MSGPACK_PP_SEQ_SPLIT_193 +# define MSGPACK_PP_SEQ_SPLIT_195(x) (x) MSGPACK_PP_SEQ_SPLIT_194 +# define MSGPACK_PP_SEQ_SPLIT_196(x) (x) MSGPACK_PP_SEQ_SPLIT_195 +# define MSGPACK_PP_SEQ_SPLIT_197(x) (x) MSGPACK_PP_SEQ_SPLIT_196 +# define MSGPACK_PP_SEQ_SPLIT_198(x) (x) MSGPACK_PP_SEQ_SPLIT_197 +# define MSGPACK_PP_SEQ_SPLIT_199(x) (x) MSGPACK_PP_SEQ_SPLIT_198 +# define MSGPACK_PP_SEQ_SPLIT_200(x) (x) MSGPACK_PP_SEQ_SPLIT_199 +# define MSGPACK_PP_SEQ_SPLIT_201(x) (x) MSGPACK_PP_SEQ_SPLIT_200 +# define MSGPACK_PP_SEQ_SPLIT_202(x) (x) MSGPACK_PP_SEQ_SPLIT_201 +# define MSGPACK_PP_SEQ_SPLIT_203(x) (x) MSGPACK_PP_SEQ_SPLIT_202 +# define MSGPACK_PP_SEQ_SPLIT_204(x) (x) MSGPACK_PP_SEQ_SPLIT_203 +# define MSGPACK_PP_SEQ_SPLIT_205(x) (x) MSGPACK_PP_SEQ_SPLIT_204 +# define MSGPACK_PP_SEQ_SPLIT_206(x) (x) MSGPACK_PP_SEQ_SPLIT_205 +# define MSGPACK_PP_SEQ_SPLIT_207(x) (x) MSGPACK_PP_SEQ_SPLIT_206 +# define MSGPACK_PP_SEQ_SPLIT_208(x) (x) MSGPACK_PP_SEQ_SPLIT_207 +# define MSGPACK_PP_SEQ_SPLIT_209(x) (x) MSGPACK_PP_SEQ_SPLIT_208 +# define MSGPACK_PP_SEQ_SPLIT_210(x) (x) MSGPACK_PP_SEQ_SPLIT_209 +# define MSGPACK_PP_SEQ_SPLIT_211(x) (x) MSGPACK_PP_SEQ_SPLIT_210 +# define MSGPACK_PP_SEQ_SPLIT_212(x) (x) MSGPACK_PP_SEQ_SPLIT_211 +# define MSGPACK_PP_SEQ_SPLIT_213(x) (x) MSGPACK_PP_SEQ_SPLIT_212 +# define MSGPACK_PP_SEQ_SPLIT_214(x) (x) MSGPACK_PP_SEQ_SPLIT_213 +# define MSGPACK_PP_SEQ_SPLIT_215(x) (x) MSGPACK_PP_SEQ_SPLIT_214 +# define MSGPACK_PP_SEQ_SPLIT_216(x) (x) MSGPACK_PP_SEQ_SPLIT_215 +# define MSGPACK_PP_SEQ_SPLIT_217(x) (x) MSGPACK_PP_SEQ_SPLIT_216 +# define MSGPACK_PP_SEQ_SPLIT_218(x) (x) MSGPACK_PP_SEQ_SPLIT_217 +# define MSGPACK_PP_SEQ_SPLIT_219(x) (x) MSGPACK_PP_SEQ_SPLIT_218 +# define MSGPACK_PP_SEQ_SPLIT_220(x) (x) MSGPACK_PP_SEQ_SPLIT_219 +# define MSGPACK_PP_SEQ_SPLIT_221(x) (x) MSGPACK_PP_SEQ_SPLIT_220 +# define MSGPACK_PP_SEQ_SPLIT_222(x) (x) MSGPACK_PP_SEQ_SPLIT_221 +# define MSGPACK_PP_SEQ_SPLIT_223(x) (x) MSGPACK_PP_SEQ_SPLIT_222 +# define MSGPACK_PP_SEQ_SPLIT_224(x) (x) MSGPACK_PP_SEQ_SPLIT_223 +# define MSGPACK_PP_SEQ_SPLIT_225(x) (x) MSGPACK_PP_SEQ_SPLIT_224 +# define MSGPACK_PP_SEQ_SPLIT_226(x) (x) MSGPACK_PP_SEQ_SPLIT_225 +# define MSGPACK_PP_SEQ_SPLIT_227(x) (x) MSGPACK_PP_SEQ_SPLIT_226 +# define MSGPACK_PP_SEQ_SPLIT_228(x) (x) MSGPACK_PP_SEQ_SPLIT_227 +# define MSGPACK_PP_SEQ_SPLIT_229(x) (x) MSGPACK_PP_SEQ_SPLIT_228 +# define MSGPACK_PP_SEQ_SPLIT_230(x) (x) MSGPACK_PP_SEQ_SPLIT_229 +# define MSGPACK_PP_SEQ_SPLIT_231(x) (x) MSGPACK_PP_SEQ_SPLIT_230 +# define MSGPACK_PP_SEQ_SPLIT_232(x) (x) MSGPACK_PP_SEQ_SPLIT_231 +# define MSGPACK_PP_SEQ_SPLIT_233(x) (x) MSGPACK_PP_SEQ_SPLIT_232 +# define MSGPACK_PP_SEQ_SPLIT_234(x) (x) MSGPACK_PP_SEQ_SPLIT_233 +# define MSGPACK_PP_SEQ_SPLIT_235(x) (x) MSGPACK_PP_SEQ_SPLIT_234 +# define MSGPACK_PP_SEQ_SPLIT_236(x) (x) MSGPACK_PP_SEQ_SPLIT_235 +# define MSGPACK_PP_SEQ_SPLIT_237(x) (x) MSGPACK_PP_SEQ_SPLIT_236 +# define MSGPACK_PP_SEQ_SPLIT_238(x) (x) MSGPACK_PP_SEQ_SPLIT_237 +# define MSGPACK_PP_SEQ_SPLIT_239(x) (x) MSGPACK_PP_SEQ_SPLIT_238 +# define MSGPACK_PP_SEQ_SPLIT_240(x) (x) MSGPACK_PP_SEQ_SPLIT_239 +# define MSGPACK_PP_SEQ_SPLIT_241(x) (x) MSGPACK_PP_SEQ_SPLIT_240 +# define MSGPACK_PP_SEQ_SPLIT_242(x) (x) MSGPACK_PP_SEQ_SPLIT_241 +# define MSGPACK_PP_SEQ_SPLIT_243(x) (x) MSGPACK_PP_SEQ_SPLIT_242 +# define MSGPACK_PP_SEQ_SPLIT_244(x) (x) MSGPACK_PP_SEQ_SPLIT_243 +# define MSGPACK_PP_SEQ_SPLIT_245(x) (x) MSGPACK_PP_SEQ_SPLIT_244 +# define MSGPACK_PP_SEQ_SPLIT_246(x) (x) MSGPACK_PP_SEQ_SPLIT_245 +# define MSGPACK_PP_SEQ_SPLIT_247(x) (x) MSGPACK_PP_SEQ_SPLIT_246 +# define MSGPACK_PP_SEQ_SPLIT_248(x) (x) MSGPACK_PP_SEQ_SPLIT_247 +# define MSGPACK_PP_SEQ_SPLIT_249(x) (x) MSGPACK_PP_SEQ_SPLIT_248 +# define MSGPACK_PP_SEQ_SPLIT_250(x) (x) MSGPACK_PP_SEQ_SPLIT_249 +# define MSGPACK_PP_SEQ_SPLIT_251(x) (x) MSGPACK_PP_SEQ_SPLIT_250 +# define MSGPACK_PP_SEQ_SPLIT_252(x) (x) MSGPACK_PP_SEQ_SPLIT_251 +# define MSGPACK_PP_SEQ_SPLIT_253(x) (x) MSGPACK_PP_SEQ_SPLIT_252 +# define MSGPACK_PP_SEQ_SPLIT_254(x) (x) MSGPACK_PP_SEQ_SPLIT_253 +# define MSGPACK_PP_SEQ_SPLIT_255(x) (x) MSGPACK_PP_SEQ_SPLIT_254 +# define MSGPACK_PP_SEQ_SPLIT_256(x) (x) MSGPACK_PP_SEQ_SPLIT_255 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/to_list_msvc.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/to_list_msvc.hpp new file mode 100644 index 000000000..942db3ad0 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/detail/to_list_msvc.hpp @@ -0,0 +1,55 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2016. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_DETAIL_TO_LIST_MSVC_HPP +# define MSGPACK_PREPROCESSOR_SEQ_DETAIL_TO_LIST_MSVC_HPP +# +# include +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# +# include +# include +# include +# include +# +# define MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_STATE_RESULT(state) \ + MSGPACK_PP_TUPLE_ELEM(2, 0, state) \ +/**/ +# define MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_STATE_SIZE(state) \ + MSGPACK_PP_TUPLE_ELEM(2, 1, state) \ +/**/ +# define MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_PRED(d,state) \ + MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_STATE_SIZE(state) \ +/**/ +# define MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_OP(d,state) \ + ( \ + MSGPACK_PP_CAT(MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_STATE_RESULT(state),), \ + MSGPACK_PP_DEC(MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_STATE_SIZE(state)) \ + ) \ +/**/ +# +# /* MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC */ +# +# define MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC(result,seqsize) \ + MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_STATE_RESULT \ + ( \ + MSGPACK_PP_WHILE \ + ( \ + MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_PRED, \ + MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC_OP, \ + (result,seqsize) \ + ) \ + ) \ +/**/ +# endif // MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# +# endif // MSGPACK_PREPROCESSOR_SEQ_DETAIL_TO_LIST_MSVC_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/elem.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/elem.hpp new file mode 100644 index 000000000..b70a5438c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/elem.hpp @@ -0,0 +1,304 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_ELEM_HPP +# define MSGPACK_PREPROCESSOR_SEQ_ELEM_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_ELEM */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SEQ_ELEM(i, seq) MSGPACK_PP_SEQ_ELEM_I(i, seq) +# else +# define MSGPACK_PP_SEQ_ELEM(i, seq) MSGPACK_PP_SEQ_ELEM_I((i, seq)) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_SEQ_ELEM_I(i, seq) MSGPACK_PP_SEQ_ELEM_II((MSGPACK_PP_SEQ_ELEM_ ## i seq)) +# define MSGPACK_PP_SEQ_ELEM_II(res) MSGPACK_PP_SEQ_ELEM_IV(MSGPACK_PP_SEQ_ELEM_III res) +# define MSGPACK_PP_SEQ_ELEM_III(x, _) x MSGPACK_PP_EMPTY() +# define MSGPACK_PP_SEQ_ELEM_IV(x) x +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SEQ_ELEM_I(par) MSGPACK_PP_SEQ_ELEM_II ## par +# define MSGPACK_PP_SEQ_ELEM_II(i, seq) MSGPACK_PP_SEQ_ELEM_III(MSGPACK_PP_SEQ_ELEM_ ## i ## seq) +# define MSGPACK_PP_SEQ_ELEM_III(im) MSGPACK_PP_SEQ_ELEM_IV(im) +# define MSGPACK_PP_SEQ_ELEM_IV(x, _) x +# else +# if defined(__IBMC__) || defined(__IBMCPP__) +# define MSGPACK_PP_SEQ_ELEM_I(i, seq) MSGPACK_PP_SEQ_ELEM_II(MSGPACK_PP_CAT(MSGPACK_PP_SEQ_ELEM_ ## i, seq)) +# else +# define MSGPACK_PP_SEQ_ELEM_I(i, seq) MSGPACK_PP_SEQ_ELEM_II(MSGPACK_PP_SEQ_ELEM_ ## i seq) +# endif +# define MSGPACK_PP_SEQ_ELEM_II(im) MSGPACK_PP_SEQ_ELEM_III(im) +# define MSGPACK_PP_SEQ_ELEM_III(x, _) x +# endif +# +# define MSGPACK_PP_SEQ_ELEM_0(x) x, MSGPACK_PP_NIL +# define MSGPACK_PP_SEQ_ELEM_1(_) MSGPACK_PP_SEQ_ELEM_0 +# define MSGPACK_PP_SEQ_ELEM_2(_) MSGPACK_PP_SEQ_ELEM_1 +# define MSGPACK_PP_SEQ_ELEM_3(_) MSGPACK_PP_SEQ_ELEM_2 +# define MSGPACK_PP_SEQ_ELEM_4(_) MSGPACK_PP_SEQ_ELEM_3 +# define MSGPACK_PP_SEQ_ELEM_5(_) MSGPACK_PP_SEQ_ELEM_4 +# define MSGPACK_PP_SEQ_ELEM_6(_) MSGPACK_PP_SEQ_ELEM_5 +# define MSGPACK_PP_SEQ_ELEM_7(_) MSGPACK_PP_SEQ_ELEM_6 +# define MSGPACK_PP_SEQ_ELEM_8(_) MSGPACK_PP_SEQ_ELEM_7 +# define MSGPACK_PP_SEQ_ELEM_9(_) MSGPACK_PP_SEQ_ELEM_8 +# define MSGPACK_PP_SEQ_ELEM_10(_) MSGPACK_PP_SEQ_ELEM_9 +# define MSGPACK_PP_SEQ_ELEM_11(_) MSGPACK_PP_SEQ_ELEM_10 +# define MSGPACK_PP_SEQ_ELEM_12(_) MSGPACK_PP_SEQ_ELEM_11 +# define MSGPACK_PP_SEQ_ELEM_13(_) MSGPACK_PP_SEQ_ELEM_12 +# define MSGPACK_PP_SEQ_ELEM_14(_) MSGPACK_PP_SEQ_ELEM_13 +# define MSGPACK_PP_SEQ_ELEM_15(_) MSGPACK_PP_SEQ_ELEM_14 +# define MSGPACK_PP_SEQ_ELEM_16(_) MSGPACK_PP_SEQ_ELEM_15 +# define MSGPACK_PP_SEQ_ELEM_17(_) MSGPACK_PP_SEQ_ELEM_16 +# define MSGPACK_PP_SEQ_ELEM_18(_) MSGPACK_PP_SEQ_ELEM_17 +# define MSGPACK_PP_SEQ_ELEM_19(_) MSGPACK_PP_SEQ_ELEM_18 +# define MSGPACK_PP_SEQ_ELEM_20(_) MSGPACK_PP_SEQ_ELEM_19 +# define MSGPACK_PP_SEQ_ELEM_21(_) MSGPACK_PP_SEQ_ELEM_20 +# define MSGPACK_PP_SEQ_ELEM_22(_) MSGPACK_PP_SEQ_ELEM_21 +# define MSGPACK_PP_SEQ_ELEM_23(_) MSGPACK_PP_SEQ_ELEM_22 +# define MSGPACK_PP_SEQ_ELEM_24(_) MSGPACK_PP_SEQ_ELEM_23 +# define MSGPACK_PP_SEQ_ELEM_25(_) MSGPACK_PP_SEQ_ELEM_24 +# define MSGPACK_PP_SEQ_ELEM_26(_) MSGPACK_PP_SEQ_ELEM_25 +# define MSGPACK_PP_SEQ_ELEM_27(_) MSGPACK_PP_SEQ_ELEM_26 +# define MSGPACK_PP_SEQ_ELEM_28(_) MSGPACK_PP_SEQ_ELEM_27 +# define MSGPACK_PP_SEQ_ELEM_29(_) MSGPACK_PP_SEQ_ELEM_28 +# define MSGPACK_PP_SEQ_ELEM_30(_) MSGPACK_PP_SEQ_ELEM_29 +# define MSGPACK_PP_SEQ_ELEM_31(_) MSGPACK_PP_SEQ_ELEM_30 +# define MSGPACK_PP_SEQ_ELEM_32(_) MSGPACK_PP_SEQ_ELEM_31 +# define MSGPACK_PP_SEQ_ELEM_33(_) MSGPACK_PP_SEQ_ELEM_32 +# define MSGPACK_PP_SEQ_ELEM_34(_) MSGPACK_PP_SEQ_ELEM_33 +# define MSGPACK_PP_SEQ_ELEM_35(_) MSGPACK_PP_SEQ_ELEM_34 +# define MSGPACK_PP_SEQ_ELEM_36(_) MSGPACK_PP_SEQ_ELEM_35 +# define MSGPACK_PP_SEQ_ELEM_37(_) MSGPACK_PP_SEQ_ELEM_36 +# define MSGPACK_PP_SEQ_ELEM_38(_) MSGPACK_PP_SEQ_ELEM_37 +# define MSGPACK_PP_SEQ_ELEM_39(_) MSGPACK_PP_SEQ_ELEM_38 +# define MSGPACK_PP_SEQ_ELEM_40(_) MSGPACK_PP_SEQ_ELEM_39 +# define MSGPACK_PP_SEQ_ELEM_41(_) MSGPACK_PP_SEQ_ELEM_40 +# define MSGPACK_PP_SEQ_ELEM_42(_) MSGPACK_PP_SEQ_ELEM_41 +# define MSGPACK_PP_SEQ_ELEM_43(_) MSGPACK_PP_SEQ_ELEM_42 +# define MSGPACK_PP_SEQ_ELEM_44(_) MSGPACK_PP_SEQ_ELEM_43 +# define MSGPACK_PP_SEQ_ELEM_45(_) MSGPACK_PP_SEQ_ELEM_44 +# define MSGPACK_PP_SEQ_ELEM_46(_) MSGPACK_PP_SEQ_ELEM_45 +# define MSGPACK_PP_SEQ_ELEM_47(_) MSGPACK_PP_SEQ_ELEM_46 +# define MSGPACK_PP_SEQ_ELEM_48(_) MSGPACK_PP_SEQ_ELEM_47 +# define MSGPACK_PP_SEQ_ELEM_49(_) MSGPACK_PP_SEQ_ELEM_48 +# define MSGPACK_PP_SEQ_ELEM_50(_) MSGPACK_PP_SEQ_ELEM_49 +# define MSGPACK_PP_SEQ_ELEM_51(_) MSGPACK_PP_SEQ_ELEM_50 +# define MSGPACK_PP_SEQ_ELEM_52(_) MSGPACK_PP_SEQ_ELEM_51 +# define MSGPACK_PP_SEQ_ELEM_53(_) MSGPACK_PP_SEQ_ELEM_52 +# define MSGPACK_PP_SEQ_ELEM_54(_) MSGPACK_PP_SEQ_ELEM_53 +# define MSGPACK_PP_SEQ_ELEM_55(_) MSGPACK_PP_SEQ_ELEM_54 +# define MSGPACK_PP_SEQ_ELEM_56(_) MSGPACK_PP_SEQ_ELEM_55 +# define MSGPACK_PP_SEQ_ELEM_57(_) MSGPACK_PP_SEQ_ELEM_56 +# define MSGPACK_PP_SEQ_ELEM_58(_) MSGPACK_PP_SEQ_ELEM_57 +# define MSGPACK_PP_SEQ_ELEM_59(_) MSGPACK_PP_SEQ_ELEM_58 +# define MSGPACK_PP_SEQ_ELEM_60(_) MSGPACK_PP_SEQ_ELEM_59 +# define MSGPACK_PP_SEQ_ELEM_61(_) MSGPACK_PP_SEQ_ELEM_60 +# define MSGPACK_PP_SEQ_ELEM_62(_) MSGPACK_PP_SEQ_ELEM_61 +# define MSGPACK_PP_SEQ_ELEM_63(_) MSGPACK_PP_SEQ_ELEM_62 +# define MSGPACK_PP_SEQ_ELEM_64(_) MSGPACK_PP_SEQ_ELEM_63 +# define MSGPACK_PP_SEQ_ELEM_65(_) MSGPACK_PP_SEQ_ELEM_64 +# define MSGPACK_PP_SEQ_ELEM_66(_) MSGPACK_PP_SEQ_ELEM_65 +# define MSGPACK_PP_SEQ_ELEM_67(_) MSGPACK_PP_SEQ_ELEM_66 +# define MSGPACK_PP_SEQ_ELEM_68(_) MSGPACK_PP_SEQ_ELEM_67 +# define MSGPACK_PP_SEQ_ELEM_69(_) MSGPACK_PP_SEQ_ELEM_68 +# define MSGPACK_PP_SEQ_ELEM_70(_) MSGPACK_PP_SEQ_ELEM_69 +# define MSGPACK_PP_SEQ_ELEM_71(_) MSGPACK_PP_SEQ_ELEM_70 +# define MSGPACK_PP_SEQ_ELEM_72(_) MSGPACK_PP_SEQ_ELEM_71 +# define MSGPACK_PP_SEQ_ELEM_73(_) MSGPACK_PP_SEQ_ELEM_72 +# define MSGPACK_PP_SEQ_ELEM_74(_) MSGPACK_PP_SEQ_ELEM_73 +# define MSGPACK_PP_SEQ_ELEM_75(_) MSGPACK_PP_SEQ_ELEM_74 +# define MSGPACK_PP_SEQ_ELEM_76(_) MSGPACK_PP_SEQ_ELEM_75 +# define MSGPACK_PP_SEQ_ELEM_77(_) MSGPACK_PP_SEQ_ELEM_76 +# define MSGPACK_PP_SEQ_ELEM_78(_) MSGPACK_PP_SEQ_ELEM_77 +# define MSGPACK_PP_SEQ_ELEM_79(_) MSGPACK_PP_SEQ_ELEM_78 +# define MSGPACK_PP_SEQ_ELEM_80(_) MSGPACK_PP_SEQ_ELEM_79 +# define MSGPACK_PP_SEQ_ELEM_81(_) MSGPACK_PP_SEQ_ELEM_80 +# define MSGPACK_PP_SEQ_ELEM_82(_) MSGPACK_PP_SEQ_ELEM_81 +# define MSGPACK_PP_SEQ_ELEM_83(_) MSGPACK_PP_SEQ_ELEM_82 +# define MSGPACK_PP_SEQ_ELEM_84(_) MSGPACK_PP_SEQ_ELEM_83 +# define MSGPACK_PP_SEQ_ELEM_85(_) MSGPACK_PP_SEQ_ELEM_84 +# define MSGPACK_PP_SEQ_ELEM_86(_) MSGPACK_PP_SEQ_ELEM_85 +# define MSGPACK_PP_SEQ_ELEM_87(_) MSGPACK_PP_SEQ_ELEM_86 +# define MSGPACK_PP_SEQ_ELEM_88(_) MSGPACK_PP_SEQ_ELEM_87 +# define MSGPACK_PP_SEQ_ELEM_89(_) MSGPACK_PP_SEQ_ELEM_88 +# define MSGPACK_PP_SEQ_ELEM_90(_) MSGPACK_PP_SEQ_ELEM_89 +# define MSGPACK_PP_SEQ_ELEM_91(_) MSGPACK_PP_SEQ_ELEM_90 +# define MSGPACK_PP_SEQ_ELEM_92(_) MSGPACK_PP_SEQ_ELEM_91 +# define MSGPACK_PP_SEQ_ELEM_93(_) MSGPACK_PP_SEQ_ELEM_92 +# define MSGPACK_PP_SEQ_ELEM_94(_) MSGPACK_PP_SEQ_ELEM_93 +# define MSGPACK_PP_SEQ_ELEM_95(_) MSGPACK_PP_SEQ_ELEM_94 +# define MSGPACK_PP_SEQ_ELEM_96(_) MSGPACK_PP_SEQ_ELEM_95 +# define MSGPACK_PP_SEQ_ELEM_97(_) MSGPACK_PP_SEQ_ELEM_96 +# define MSGPACK_PP_SEQ_ELEM_98(_) MSGPACK_PP_SEQ_ELEM_97 +# define MSGPACK_PP_SEQ_ELEM_99(_) MSGPACK_PP_SEQ_ELEM_98 +# define MSGPACK_PP_SEQ_ELEM_100(_) MSGPACK_PP_SEQ_ELEM_99 +# define MSGPACK_PP_SEQ_ELEM_101(_) MSGPACK_PP_SEQ_ELEM_100 +# define MSGPACK_PP_SEQ_ELEM_102(_) MSGPACK_PP_SEQ_ELEM_101 +# define MSGPACK_PP_SEQ_ELEM_103(_) MSGPACK_PP_SEQ_ELEM_102 +# define MSGPACK_PP_SEQ_ELEM_104(_) MSGPACK_PP_SEQ_ELEM_103 +# define MSGPACK_PP_SEQ_ELEM_105(_) MSGPACK_PP_SEQ_ELEM_104 +# define MSGPACK_PP_SEQ_ELEM_106(_) MSGPACK_PP_SEQ_ELEM_105 +# define MSGPACK_PP_SEQ_ELEM_107(_) MSGPACK_PP_SEQ_ELEM_106 +# define MSGPACK_PP_SEQ_ELEM_108(_) MSGPACK_PP_SEQ_ELEM_107 +# define MSGPACK_PP_SEQ_ELEM_109(_) MSGPACK_PP_SEQ_ELEM_108 +# define MSGPACK_PP_SEQ_ELEM_110(_) MSGPACK_PP_SEQ_ELEM_109 +# define MSGPACK_PP_SEQ_ELEM_111(_) MSGPACK_PP_SEQ_ELEM_110 +# define MSGPACK_PP_SEQ_ELEM_112(_) MSGPACK_PP_SEQ_ELEM_111 +# define MSGPACK_PP_SEQ_ELEM_113(_) MSGPACK_PP_SEQ_ELEM_112 +# define MSGPACK_PP_SEQ_ELEM_114(_) MSGPACK_PP_SEQ_ELEM_113 +# define MSGPACK_PP_SEQ_ELEM_115(_) MSGPACK_PP_SEQ_ELEM_114 +# define MSGPACK_PP_SEQ_ELEM_116(_) MSGPACK_PP_SEQ_ELEM_115 +# define MSGPACK_PP_SEQ_ELEM_117(_) MSGPACK_PP_SEQ_ELEM_116 +# define MSGPACK_PP_SEQ_ELEM_118(_) MSGPACK_PP_SEQ_ELEM_117 +# define MSGPACK_PP_SEQ_ELEM_119(_) MSGPACK_PP_SEQ_ELEM_118 +# define MSGPACK_PP_SEQ_ELEM_120(_) MSGPACK_PP_SEQ_ELEM_119 +# define MSGPACK_PP_SEQ_ELEM_121(_) MSGPACK_PP_SEQ_ELEM_120 +# define MSGPACK_PP_SEQ_ELEM_122(_) MSGPACK_PP_SEQ_ELEM_121 +# define MSGPACK_PP_SEQ_ELEM_123(_) MSGPACK_PP_SEQ_ELEM_122 +# define MSGPACK_PP_SEQ_ELEM_124(_) MSGPACK_PP_SEQ_ELEM_123 +# define MSGPACK_PP_SEQ_ELEM_125(_) MSGPACK_PP_SEQ_ELEM_124 +# define MSGPACK_PP_SEQ_ELEM_126(_) MSGPACK_PP_SEQ_ELEM_125 +# define MSGPACK_PP_SEQ_ELEM_127(_) MSGPACK_PP_SEQ_ELEM_126 +# define MSGPACK_PP_SEQ_ELEM_128(_) MSGPACK_PP_SEQ_ELEM_127 +# define MSGPACK_PP_SEQ_ELEM_129(_) MSGPACK_PP_SEQ_ELEM_128 +# define MSGPACK_PP_SEQ_ELEM_130(_) MSGPACK_PP_SEQ_ELEM_129 +# define MSGPACK_PP_SEQ_ELEM_131(_) MSGPACK_PP_SEQ_ELEM_130 +# define MSGPACK_PP_SEQ_ELEM_132(_) MSGPACK_PP_SEQ_ELEM_131 +# define MSGPACK_PP_SEQ_ELEM_133(_) MSGPACK_PP_SEQ_ELEM_132 +# define MSGPACK_PP_SEQ_ELEM_134(_) MSGPACK_PP_SEQ_ELEM_133 +# define MSGPACK_PP_SEQ_ELEM_135(_) MSGPACK_PP_SEQ_ELEM_134 +# define MSGPACK_PP_SEQ_ELEM_136(_) MSGPACK_PP_SEQ_ELEM_135 +# define MSGPACK_PP_SEQ_ELEM_137(_) MSGPACK_PP_SEQ_ELEM_136 +# define MSGPACK_PP_SEQ_ELEM_138(_) MSGPACK_PP_SEQ_ELEM_137 +# define MSGPACK_PP_SEQ_ELEM_139(_) MSGPACK_PP_SEQ_ELEM_138 +# define MSGPACK_PP_SEQ_ELEM_140(_) MSGPACK_PP_SEQ_ELEM_139 +# define MSGPACK_PP_SEQ_ELEM_141(_) MSGPACK_PP_SEQ_ELEM_140 +# define MSGPACK_PP_SEQ_ELEM_142(_) MSGPACK_PP_SEQ_ELEM_141 +# define MSGPACK_PP_SEQ_ELEM_143(_) MSGPACK_PP_SEQ_ELEM_142 +# define MSGPACK_PP_SEQ_ELEM_144(_) MSGPACK_PP_SEQ_ELEM_143 +# define MSGPACK_PP_SEQ_ELEM_145(_) MSGPACK_PP_SEQ_ELEM_144 +# define MSGPACK_PP_SEQ_ELEM_146(_) MSGPACK_PP_SEQ_ELEM_145 +# define MSGPACK_PP_SEQ_ELEM_147(_) MSGPACK_PP_SEQ_ELEM_146 +# define MSGPACK_PP_SEQ_ELEM_148(_) MSGPACK_PP_SEQ_ELEM_147 +# define MSGPACK_PP_SEQ_ELEM_149(_) MSGPACK_PP_SEQ_ELEM_148 +# define MSGPACK_PP_SEQ_ELEM_150(_) MSGPACK_PP_SEQ_ELEM_149 +# define MSGPACK_PP_SEQ_ELEM_151(_) MSGPACK_PP_SEQ_ELEM_150 +# define MSGPACK_PP_SEQ_ELEM_152(_) MSGPACK_PP_SEQ_ELEM_151 +# define MSGPACK_PP_SEQ_ELEM_153(_) MSGPACK_PP_SEQ_ELEM_152 +# define MSGPACK_PP_SEQ_ELEM_154(_) MSGPACK_PP_SEQ_ELEM_153 +# define MSGPACK_PP_SEQ_ELEM_155(_) MSGPACK_PP_SEQ_ELEM_154 +# define MSGPACK_PP_SEQ_ELEM_156(_) MSGPACK_PP_SEQ_ELEM_155 +# define MSGPACK_PP_SEQ_ELEM_157(_) MSGPACK_PP_SEQ_ELEM_156 +# define MSGPACK_PP_SEQ_ELEM_158(_) MSGPACK_PP_SEQ_ELEM_157 +# define MSGPACK_PP_SEQ_ELEM_159(_) MSGPACK_PP_SEQ_ELEM_158 +# define MSGPACK_PP_SEQ_ELEM_160(_) MSGPACK_PP_SEQ_ELEM_159 +# define MSGPACK_PP_SEQ_ELEM_161(_) MSGPACK_PP_SEQ_ELEM_160 +# define MSGPACK_PP_SEQ_ELEM_162(_) MSGPACK_PP_SEQ_ELEM_161 +# define MSGPACK_PP_SEQ_ELEM_163(_) MSGPACK_PP_SEQ_ELEM_162 +# define MSGPACK_PP_SEQ_ELEM_164(_) MSGPACK_PP_SEQ_ELEM_163 +# define MSGPACK_PP_SEQ_ELEM_165(_) MSGPACK_PP_SEQ_ELEM_164 +# define MSGPACK_PP_SEQ_ELEM_166(_) MSGPACK_PP_SEQ_ELEM_165 +# define MSGPACK_PP_SEQ_ELEM_167(_) MSGPACK_PP_SEQ_ELEM_166 +# define MSGPACK_PP_SEQ_ELEM_168(_) MSGPACK_PP_SEQ_ELEM_167 +# define MSGPACK_PP_SEQ_ELEM_169(_) MSGPACK_PP_SEQ_ELEM_168 +# define MSGPACK_PP_SEQ_ELEM_170(_) MSGPACK_PP_SEQ_ELEM_169 +# define MSGPACK_PP_SEQ_ELEM_171(_) MSGPACK_PP_SEQ_ELEM_170 +# define MSGPACK_PP_SEQ_ELEM_172(_) MSGPACK_PP_SEQ_ELEM_171 +# define MSGPACK_PP_SEQ_ELEM_173(_) MSGPACK_PP_SEQ_ELEM_172 +# define MSGPACK_PP_SEQ_ELEM_174(_) MSGPACK_PP_SEQ_ELEM_173 +# define MSGPACK_PP_SEQ_ELEM_175(_) MSGPACK_PP_SEQ_ELEM_174 +# define MSGPACK_PP_SEQ_ELEM_176(_) MSGPACK_PP_SEQ_ELEM_175 +# define MSGPACK_PP_SEQ_ELEM_177(_) MSGPACK_PP_SEQ_ELEM_176 +# define MSGPACK_PP_SEQ_ELEM_178(_) MSGPACK_PP_SEQ_ELEM_177 +# define MSGPACK_PP_SEQ_ELEM_179(_) MSGPACK_PP_SEQ_ELEM_178 +# define MSGPACK_PP_SEQ_ELEM_180(_) MSGPACK_PP_SEQ_ELEM_179 +# define MSGPACK_PP_SEQ_ELEM_181(_) MSGPACK_PP_SEQ_ELEM_180 +# define MSGPACK_PP_SEQ_ELEM_182(_) MSGPACK_PP_SEQ_ELEM_181 +# define MSGPACK_PP_SEQ_ELEM_183(_) MSGPACK_PP_SEQ_ELEM_182 +# define MSGPACK_PP_SEQ_ELEM_184(_) MSGPACK_PP_SEQ_ELEM_183 +# define MSGPACK_PP_SEQ_ELEM_185(_) MSGPACK_PP_SEQ_ELEM_184 +# define MSGPACK_PP_SEQ_ELEM_186(_) MSGPACK_PP_SEQ_ELEM_185 +# define MSGPACK_PP_SEQ_ELEM_187(_) MSGPACK_PP_SEQ_ELEM_186 +# define MSGPACK_PP_SEQ_ELEM_188(_) MSGPACK_PP_SEQ_ELEM_187 +# define MSGPACK_PP_SEQ_ELEM_189(_) MSGPACK_PP_SEQ_ELEM_188 +# define MSGPACK_PP_SEQ_ELEM_190(_) MSGPACK_PP_SEQ_ELEM_189 +# define MSGPACK_PP_SEQ_ELEM_191(_) MSGPACK_PP_SEQ_ELEM_190 +# define MSGPACK_PP_SEQ_ELEM_192(_) MSGPACK_PP_SEQ_ELEM_191 +# define MSGPACK_PP_SEQ_ELEM_193(_) MSGPACK_PP_SEQ_ELEM_192 +# define MSGPACK_PP_SEQ_ELEM_194(_) MSGPACK_PP_SEQ_ELEM_193 +# define MSGPACK_PP_SEQ_ELEM_195(_) MSGPACK_PP_SEQ_ELEM_194 +# define MSGPACK_PP_SEQ_ELEM_196(_) MSGPACK_PP_SEQ_ELEM_195 +# define MSGPACK_PP_SEQ_ELEM_197(_) MSGPACK_PP_SEQ_ELEM_196 +# define MSGPACK_PP_SEQ_ELEM_198(_) MSGPACK_PP_SEQ_ELEM_197 +# define MSGPACK_PP_SEQ_ELEM_199(_) MSGPACK_PP_SEQ_ELEM_198 +# define MSGPACK_PP_SEQ_ELEM_200(_) MSGPACK_PP_SEQ_ELEM_199 +# define MSGPACK_PP_SEQ_ELEM_201(_) MSGPACK_PP_SEQ_ELEM_200 +# define MSGPACK_PP_SEQ_ELEM_202(_) MSGPACK_PP_SEQ_ELEM_201 +# define MSGPACK_PP_SEQ_ELEM_203(_) MSGPACK_PP_SEQ_ELEM_202 +# define MSGPACK_PP_SEQ_ELEM_204(_) MSGPACK_PP_SEQ_ELEM_203 +# define MSGPACK_PP_SEQ_ELEM_205(_) MSGPACK_PP_SEQ_ELEM_204 +# define MSGPACK_PP_SEQ_ELEM_206(_) MSGPACK_PP_SEQ_ELEM_205 +# define MSGPACK_PP_SEQ_ELEM_207(_) MSGPACK_PP_SEQ_ELEM_206 +# define MSGPACK_PP_SEQ_ELEM_208(_) MSGPACK_PP_SEQ_ELEM_207 +# define MSGPACK_PP_SEQ_ELEM_209(_) MSGPACK_PP_SEQ_ELEM_208 +# define MSGPACK_PP_SEQ_ELEM_210(_) MSGPACK_PP_SEQ_ELEM_209 +# define MSGPACK_PP_SEQ_ELEM_211(_) MSGPACK_PP_SEQ_ELEM_210 +# define MSGPACK_PP_SEQ_ELEM_212(_) MSGPACK_PP_SEQ_ELEM_211 +# define MSGPACK_PP_SEQ_ELEM_213(_) MSGPACK_PP_SEQ_ELEM_212 +# define MSGPACK_PP_SEQ_ELEM_214(_) MSGPACK_PP_SEQ_ELEM_213 +# define MSGPACK_PP_SEQ_ELEM_215(_) MSGPACK_PP_SEQ_ELEM_214 +# define MSGPACK_PP_SEQ_ELEM_216(_) MSGPACK_PP_SEQ_ELEM_215 +# define MSGPACK_PP_SEQ_ELEM_217(_) MSGPACK_PP_SEQ_ELEM_216 +# define MSGPACK_PP_SEQ_ELEM_218(_) MSGPACK_PP_SEQ_ELEM_217 +# define MSGPACK_PP_SEQ_ELEM_219(_) MSGPACK_PP_SEQ_ELEM_218 +# define MSGPACK_PP_SEQ_ELEM_220(_) MSGPACK_PP_SEQ_ELEM_219 +# define MSGPACK_PP_SEQ_ELEM_221(_) MSGPACK_PP_SEQ_ELEM_220 +# define MSGPACK_PP_SEQ_ELEM_222(_) MSGPACK_PP_SEQ_ELEM_221 +# define MSGPACK_PP_SEQ_ELEM_223(_) MSGPACK_PP_SEQ_ELEM_222 +# define MSGPACK_PP_SEQ_ELEM_224(_) MSGPACK_PP_SEQ_ELEM_223 +# define MSGPACK_PP_SEQ_ELEM_225(_) MSGPACK_PP_SEQ_ELEM_224 +# define MSGPACK_PP_SEQ_ELEM_226(_) MSGPACK_PP_SEQ_ELEM_225 +# define MSGPACK_PP_SEQ_ELEM_227(_) MSGPACK_PP_SEQ_ELEM_226 +# define MSGPACK_PP_SEQ_ELEM_228(_) MSGPACK_PP_SEQ_ELEM_227 +# define MSGPACK_PP_SEQ_ELEM_229(_) MSGPACK_PP_SEQ_ELEM_228 +# define MSGPACK_PP_SEQ_ELEM_230(_) MSGPACK_PP_SEQ_ELEM_229 +# define MSGPACK_PP_SEQ_ELEM_231(_) MSGPACK_PP_SEQ_ELEM_230 +# define MSGPACK_PP_SEQ_ELEM_232(_) MSGPACK_PP_SEQ_ELEM_231 +# define MSGPACK_PP_SEQ_ELEM_233(_) MSGPACK_PP_SEQ_ELEM_232 +# define MSGPACK_PP_SEQ_ELEM_234(_) MSGPACK_PP_SEQ_ELEM_233 +# define MSGPACK_PP_SEQ_ELEM_235(_) MSGPACK_PP_SEQ_ELEM_234 +# define MSGPACK_PP_SEQ_ELEM_236(_) MSGPACK_PP_SEQ_ELEM_235 +# define MSGPACK_PP_SEQ_ELEM_237(_) MSGPACK_PP_SEQ_ELEM_236 +# define MSGPACK_PP_SEQ_ELEM_238(_) MSGPACK_PP_SEQ_ELEM_237 +# define MSGPACK_PP_SEQ_ELEM_239(_) MSGPACK_PP_SEQ_ELEM_238 +# define MSGPACK_PP_SEQ_ELEM_240(_) MSGPACK_PP_SEQ_ELEM_239 +# define MSGPACK_PP_SEQ_ELEM_241(_) MSGPACK_PP_SEQ_ELEM_240 +# define MSGPACK_PP_SEQ_ELEM_242(_) MSGPACK_PP_SEQ_ELEM_241 +# define MSGPACK_PP_SEQ_ELEM_243(_) MSGPACK_PP_SEQ_ELEM_242 +# define MSGPACK_PP_SEQ_ELEM_244(_) MSGPACK_PP_SEQ_ELEM_243 +# define MSGPACK_PP_SEQ_ELEM_245(_) MSGPACK_PP_SEQ_ELEM_244 +# define MSGPACK_PP_SEQ_ELEM_246(_) MSGPACK_PP_SEQ_ELEM_245 +# define MSGPACK_PP_SEQ_ELEM_247(_) MSGPACK_PP_SEQ_ELEM_246 +# define MSGPACK_PP_SEQ_ELEM_248(_) MSGPACK_PP_SEQ_ELEM_247 +# define MSGPACK_PP_SEQ_ELEM_249(_) MSGPACK_PP_SEQ_ELEM_248 +# define MSGPACK_PP_SEQ_ELEM_250(_) MSGPACK_PP_SEQ_ELEM_249 +# define MSGPACK_PP_SEQ_ELEM_251(_) MSGPACK_PP_SEQ_ELEM_250 +# define MSGPACK_PP_SEQ_ELEM_252(_) MSGPACK_PP_SEQ_ELEM_251 +# define MSGPACK_PP_SEQ_ELEM_253(_) MSGPACK_PP_SEQ_ELEM_252 +# define MSGPACK_PP_SEQ_ELEM_254(_) MSGPACK_PP_SEQ_ELEM_253 +# define MSGPACK_PP_SEQ_ELEM_255(_) MSGPACK_PP_SEQ_ELEM_254 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/enum.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/enum.hpp new file mode 100644 index 000000000..4db9e9210 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/enum.hpp @@ -0,0 +1,288 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_ENUM_HPP +# define MSGPACK_PREPROCESSOR_SEQ_ENUM_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_ENUM */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_ENUM(seq) MSGPACK_PP_SEQ_ENUM_I(seq) +# define MSGPACK_PP_SEQ_ENUM_I(seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_ENUM_, MSGPACK_PP_SEQ_SIZE(seq)) seq +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SEQ_ENUM(seq) MSGPACK_PP_SEQ_ENUM_I(MSGPACK_PP_SEQ_SIZE(seq), seq) +# define MSGPACK_PP_SEQ_ENUM_I(size, seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_ENUM_, size) seq +# else +# define MSGPACK_PP_SEQ_ENUM(seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_ENUM_, MSGPACK_PP_SEQ_SIZE(seq)) seq +# endif +# +# define MSGPACK_PP_SEQ_ENUM_1(x) x +# define MSGPACK_PP_SEQ_ENUM_2(x) x, MSGPACK_PP_SEQ_ENUM_1 +# define MSGPACK_PP_SEQ_ENUM_3(x) x, MSGPACK_PP_SEQ_ENUM_2 +# define MSGPACK_PP_SEQ_ENUM_4(x) x, MSGPACK_PP_SEQ_ENUM_3 +# define MSGPACK_PP_SEQ_ENUM_5(x) x, MSGPACK_PP_SEQ_ENUM_4 +# define MSGPACK_PP_SEQ_ENUM_6(x) x, MSGPACK_PP_SEQ_ENUM_5 +# define MSGPACK_PP_SEQ_ENUM_7(x) x, MSGPACK_PP_SEQ_ENUM_6 +# define MSGPACK_PP_SEQ_ENUM_8(x) x, MSGPACK_PP_SEQ_ENUM_7 +# define MSGPACK_PP_SEQ_ENUM_9(x) x, MSGPACK_PP_SEQ_ENUM_8 +# define MSGPACK_PP_SEQ_ENUM_10(x) x, MSGPACK_PP_SEQ_ENUM_9 +# define MSGPACK_PP_SEQ_ENUM_11(x) x, MSGPACK_PP_SEQ_ENUM_10 +# define MSGPACK_PP_SEQ_ENUM_12(x) x, MSGPACK_PP_SEQ_ENUM_11 +# define MSGPACK_PP_SEQ_ENUM_13(x) x, MSGPACK_PP_SEQ_ENUM_12 +# define MSGPACK_PP_SEQ_ENUM_14(x) x, MSGPACK_PP_SEQ_ENUM_13 +# define MSGPACK_PP_SEQ_ENUM_15(x) x, MSGPACK_PP_SEQ_ENUM_14 +# define MSGPACK_PP_SEQ_ENUM_16(x) x, MSGPACK_PP_SEQ_ENUM_15 +# define MSGPACK_PP_SEQ_ENUM_17(x) x, MSGPACK_PP_SEQ_ENUM_16 +# define MSGPACK_PP_SEQ_ENUM_18(x) x, MSGPACK_PP_SEQ_ENUM_17 +# define MSGPACK_PP_SEQ_ENUM_19(x) x, MSGPACK_PP_SEQ_ENUM_18 +# define MSGPACK_PP_SEQ_ENUM_20(x) x, MSGPACK_PP_SEQ_ENUM_19 +# define MSGPACK_PP_SEQ_ENUM_21(x) x, MSGPACK_PP_SEQ_ENUM_20 +# define MSGPACK_PP_SEQ_ENUM_22(x) x, MSGPACK_PP_SEQ_ENUM_21 +# define MSGPACK_PP_SEQ_ENUM_23(x) x, MSGPACK_PP_SEQ_ENUM_22 +# define MSGPACK_PP_SEQ_ENUM_24(x) x, MSGPACK_PP_SEQ_ENUM_23 +# define MSGPACK_PP_SEQ_ENUM_25(x) x, MSGPACK_PP_SEQ_ENUM_24 +# define MSGPACK_PP_SEQ_ENUM_26(x) x, MSGPACK_PP_SEQ_ENUM_25 +# define MSGPACK_PP_SEQ_ENUM_27(x) x, MSGPACK_PP_SEQ_ENUM_26 +# define MSGPACK_PP_SEQ_ENUM_28(x) x, MSGPACK_PP_SEQ_ENUM_27 +# define MSGPACK_PP_SEQ_ENUM_29(x) x, MSGPACK_PP_SEQ_ENUM_28 +# define MSGPACK_PP_SEQ_ENUM_30(x) x, MSGPACK_PP_SEQ_ENUM_29 +# define MSGPACK_PP_SEQ_ENUM_31(x) x, MSGPACK_PP_SEQ_ENUM_30 +# define MSGPACK_PP_SEQ_ENUM_32(x) x, MSGPACK_PP_SEQ_ENUM_31 +# define MSGPACK_PP_SEQ_ENUM_33(x) x, MSGPACK_PP_SEQ_ENUM_32 +# define MSGPACK_PP_SEQ_ENUM_34(x) x, MSGPACK_PP_SEQ_ENUM_33 +# define MSGPACK_PP_SEQ_ENUM_35(x) x, MSGPACK_PP_SEQ_ENUM_34 +# define MSGPACK_PP_SEQ_ENUM_36(x) x, MSGPACK_PP_SEQ_ENUM_35 +# define MSGPACK_PP_SEQ_ENUM_37(x) x, MSGPACK_PP_SEQ_ENUM_36 +# define MSGPACK_PP_SEQ_ENUM_38(x) x, MSGPACK_PP_SEQ_ENUM_37 +# define MSGPACK_PP_SEQ_ENUM_39(x) x, MSGPACK_PP_SEQ_ENUM_38 +# define MSGPACK_PP_SEQ_ENUM_40(x) x, MSGPACK_PP_SEQ_ENUM_39 +# define MSGPACK_PP_SEQ_ENUM_41(x) x, MSGPACK_PP_SEQ_ENUM_40 +# define MSGPACK_PP_SEQ_ENUM_42(x) x, MSGPACK_PP_SEQ_ENUM_41 +# define MSGPACK_PP_SEQ_ENUM_43(x) x, MSGPACK_PP_SEQ_ENUM_42 +# define MSGPACK_PP_SEQ_ENUM_44(x) x, MSGPACK_PP_SEQ_ENUM_43 +# define MSGPACK_PP_SEQ_ENUM_45(x) x, MSGPACK_PP_SEQ_ENUM_44 +# define MSGPACK_PP_SEQ_ENUM_46(x) x, MSGPACK_PP_SEQ_ENUM_45 +# define MSGPACK_PP_SEQ_ENUM_47(x) x, MSGPACK_PP_SEQ_ENUM_46 +# define MSGPACK_PP_SEQ_ENUM_48(x) x, MSGPACK_PP_SEQ_ENUM_47 +# define MSGPACK_PP_SEQ_ENUM_49(x) x, MSGPACK_PP_SEQ_ENUM_48 +# define MSGPACK_PP_SEQ_ENUM_50(x) x, MSGPACK_PP_SEQ_ENUM_49 +# define MSGPACK_PP_SEQ_ENUM_51(x) x, MSGPACK_PP_SEQ_ENUM_50 +# define MSGPACK_PP_SEQ_ENUM_52(x) x, MSGPACK_PP_SEQ_ENUM_51 +# define MSGPACK_PP_SEQ_ENUM_53(x) x, MSGPACK_PP_SEQ_ENUM_52 +# define MSGPACK_PP_SEQ_ENUM_54(x) x, MSGPACK_PP_SEQ_ENUM_53 +# define MSGPACK_PP_SEQ_ENUM_55(x) x, MSGPACK_PP_SEQ_ENUM_54 +# define MSGPACK_PP_SEQ_ENUM_56(x) x, MSGPACK_PP_SEQ_ENUM_55 +# define MSGPACK_PP_SEQ_ENUM_57(x) x, MSGPACK_PP_SEQ_ENUM_56 +# define MSGPACK_PP_SEQ_ENUM_58(x) x, MSGPACK_PP_SEQ_ENUM_57 +# define MSGPACK_PP_SEQ_ENUM_59(x) x, MSGPACK_PP_SEQ_ENUM_58 +# define MSGPACK_PP_SEQ_ENUM_60(x) x, MSGPACK_PP_SEQ_ENUM_59 +# define MSGPACK_PP_SEQ_ENUM_61(x) x, MSGPACK_PP_SEQ_ENUM_60 +# define MSGPACK_PP_SEQ_ENUM_62(x) x, MSGPACK_PP_SEQ_ENUM_61 +# define MSGPACK_PP_SEQ_ENUM_63(x) x, MSGPACK_PP_SEQ_ENUM_62 +# define MSGPACK_PP_SEQ_ENUM_64(x) x, MSGPACK_PP_SEQ_ENUM_63 +# define MSGPACK_PP_SEQ_ENUM_65(x) x, MSGPACK_PP_SEQ_ENUM_64 +# define MSGPACK_PP_SEQ_ENUM_66(x) x, MSGPACK_PP_SEQ_ENUM_65 +# define MSGPACK_PP_SEQ_ENUM_67(x) x, MSGPACK_PP_SEQ_ENUM_66 +# define MSGPACK_PP_SEQ_ENUM_68(x) x, MSGPACK_PP_SEQ_ENUM_67 +# define MSGPACK_PP_SEQ_ENUM_69(x) x, MSGPACK_PP_SEQ_ENUM_68 +# define MSGPACK_PP_SEQ_ENUM_70(x) x, MSGPACK_PP_SEQ_ENUM_69 +# define MSGPACK_PP_SEQ_ENUM_71(x) x, MSGPACK_PP_SEQ_ENUM_70 +# define MSGPACK_PP_SEQ_ENUM_72(x) x, MSGPACK_PP_SEQ_ENUM_71 +# define MSGPACK_PP_SEQ_ENUM_73(x) x, MSGPACK_PP_SEQ_ENUM_72 +# define MSGPACK_PP_SEQ_ENUM_74(x) x, MSGPACK_PP_SEQ_ENUM_73 +# define MSGPACK_PP_SEQ_ENUM_75(x) x, MSGPACK_PP_SEQ_ENUM_74 +# define MSGPACK_PP_SEQ_ENUM_76(x) x, MSGPACK_PP_SEQ_ENUM_75 +# define MSGPACK_PP_SEQ_ENUM_77(x) x, MSGPACK_PP_SEQ_ENUM_76 +# define MSGPACK_PP_SEQ_ENUM_78(x) x, MSGPACK_PP_SEQ_ENUM_77 +# define MSGPACK_PP_SEQ_ENUM_79(x) x, MSGPACK_PP_SEQ_ENUM_78 +# define MSGPACK_PP_SEQ_ENUM_80(x) x, MSGPACK_PP_SEQ_ENUM_79 +# define MSGPACK_PP_SEQ_ENUM_81(x) x, MSGPACK_PP_SEQ_ENUM_80 +# define MSGPACK_PP_SEQ_ENUM_82(x) x, MSGPACK_PP_SEQ_ENUM_81 +# define MSGPACK_PP_SEQ_ENUM_83(x) x, MSGPACK_PP_SEQ_ENUM_82 +# define MSGPACK_PP_SEQ_ENUM_84(x) x, MSGPACK_PP_SEQ_ENUM_83 +# define MSGPACK_PP_SEQ_ENUM_85(x) x, MSGPACK_PP_SEQ_ENUM_84 +# define MSGPACK_PP_SEQ_ENUM_86(x) x, MSGPACK_PP_SEQ_ENUM_85 +# define MSGPACK_PP_SEQ_ENUM_87(x) x, MSGPACK_PP_SEQ_ENUM_86 +# define MSGPACK_PP_SEQ_ENUM_88(x) x, MSGPACK_PP_SEQ_ENUM_87 +# define MSGPACK_PP_SEQ_ENUM_89(x) x, MSGPACK_PP_SEQ_ENUM_88 +# define MSGPACK_PP_SEQ_ENUM_90(x) x, MSGPACK_PP_SEQ_ENUM_89 +# define MSGPACK_PP_SEQ_ENUM_91(x) x, MSGPACK_PP_SEQ_ENUM_90 +# define MSGPACK_PP_SEQ_ENUM_92(x) x, MSGPACK_PP_SEQ_ENUM_91 +# define MSGPACK_PP_SEQ_ENUM_93(x) x, MSGPACK_PP_SEQ_ENUM_92 +# define MSGPACK_PP_SEQ_ENUM_94(x) x, MSGPACK_PP_SEQ_ENUM_93 +# define MSGPACK_PP_SEQ_ENUM_95(x) x, MSGPACK_PP_SEQ_ENUM_94 +# define MSGPACK_PP_SEQ_ENUM_96(x) x, MSGPACK_PP_SEQ_ENUM_95 +# define MSGPACK_PP_SEQ_ENUM_97(x) x, MSGPACK_PP_SEQ_ENUM_96 +# define MSGPACK_PP_SEQ_ENUM_98(x) x, MSGPACK_PP_SEQ_ENUM_97 +# define MSGPACK_PP_SEQ_ENUM_99(x) x, MSGPACK_PP_SEQ_ENUM_98 +# define MSGPACK_PP_SEQ_ENUM_100(x) x, MSGPACK_PP_SEQ_ENUM_99 +# define MSGPACK_PP_SEQ_ENUM_101(x) x, MSGPACK_PP_SEQ_ENUM_100 +# define MSGPACK_PP_SEQ_ENUM_102(x) x, MSGPACK_PP_SEQ_ENUM_101 +# define MSGPACK_PP_SEQ_ENUM_103(x) x, MSGPACK_PP_SEQ_ENUM_102 +# define MSGPACK_PP_SEQ_ENUM_104(x) x, MSGPACK_PP_SEQ_ENUM_103 +# define MSGPACK_PP_SEQ_ENUM_105(x) x, MSGPACK_PP_SEQ_ENUM_104 +# define MSGPACK_PP_SEQ_ENUM_106(x) x, MSGPACK_PP_SEQ_ENUM_105 +# define MSGPACK_PP_SEQ_ENUM_107(x) x, MSGPACK_PP_SEQ_ENUM_106 +# define MSGPACK_PP_SEQ_ENUM_108(x) x, MSGPACK_PP_SEQ_ENUM_107 +# define MSGPACK_PP_SEQ_ENUM_109(x) x, MSGPACK_PP_SEQ_ENUM_108 +# define MSGPACK_PP_SEQ_ENUM_110(x) x, MSGPACK_PP_SEQ_ENUM_109 +# define MSGPACK_PP_SEQ_ENUM_111(x) x, MSGPACK_PP_SEQ_ENUM_110 +# define MSGPACK_PP_SEQ_ENUM_112(x) x, MSGPACK_PP_SEQ_ENUM_111 +# define MSGPACK_PP_SEQ_ENUM_113(x) x, MSGPACK_PP_SEQ_ENUM_112 +# define MSGPACK_PP_SEQ_ENUM_114(x) x, MSGPACK_PP_SEQ_ENUM_113 +# define MSGPACK_PP_SEQ_ENUM_115(x) x, MSGPACK_PP_SEQ_ENUM_114 +# define MSGPACK_PP_SEQ_ENUM_116(x) x, MSGPACK_PP_SEQ_ENUM_115 +# define MSGPACK_PP_SEQ_ENUM_117(x) x, MSGPACK_PP_SEQ_ENUM_116 +# define MSGPACK_PP_SEQ_ENUM_118(x) x, MSGPACK_PP_SEQ_ENUM_117 +# define MSGPACK_PP_SEQ_ENUM_119(x) x, MSGPACK_PP_SEQ_ENUM_118 +# define MSGPACK_PP_SEQ_ENUM_120(x) x, MSGPACK_PP_SEQ_ENUM_119 +# define MSGPACK_PP_SEQ_ENUM_121(x) x, MSGPACK_PP_SEQ_ENUM_120 +# define MSGPACK_PP_SEQ_ENUM_122(x) x, MSGPACK_PP_SEQ_ENUM_121 +# define MSGPACK_PP_SEQ_ENUM_123(x) x, MSGPACK_PP_SEQ_ENUM_122 +# define MSGPACK_PP_SEQ_ENUM_124(x) x, MSGPACK_PP_SEQ_ENUM_123 +# define MSGPACK_PP_SEQ_ENUM_125(x) x, MSGPACK_PP_SEQ_ENUM_124 +# define MSGPACK_PP_SEQ_ENUM_126(x) x, MSGPACK_PP_SEQ_ENUM_125 +# define MSGPACK_PP_SEQ_ENUM_127(x) x, MSGPACK_PP_SEQ_ENUM_126 +# define MSGPACK_PP_SEQ_ENUM_128(x) x, MSGPACK_PP_SEQ_ENUM_127 +# define MSGPACK_PP_SEQ_ENUM_129(x) x, MSGPACK_PP_SEQ_ENUM_128 +# define MSGPACK_PP_SEQ_ENUM_130(x) x, MSGPACK_PP_SEQ_ENUM_129 +# define MSGPACK_PP_SEQ_ENUM_131(x) x, MSGPACK_PP_SEQ_ENUM_130 +# define MSGPACK_PP_SEQ_ENUM_132(x) x, MSGPACK_PP_SEQ_ENUM_131 +# define MSGPACK_PP_SEQ_ENUM_133(x) x, MSGPACK_PP_SEQ_ENUM_132 +# define MSGPACK_PP_SEQ_ENUM_134(x) x, MSGPACK_PP_SEQ_ENUM_133 +# define MSGPACK_PP_SEQ_ENUM_135(x) x, MSGPACK_PP_SEQ_ENUM_134 +# define MSGPACK_PP_SEQ_ENUM_136(x) x, MSGPACK_PP_SEQ_ENUM_135 +# define MSGPACK_PP_SEQ_ENUM_137(x) x, MSGPACK_PP_SEQ_ENUM_136 +# define MSGPACK_PP_SEQ_ENUM_138(x) x, MSGPACK_PP_SEQ_ENUM_137 +# define MSGPACK_PP_SEQ_ENUM_139(x) x, MSGPACK_PP_SEQ_ENUM_138 +# define MSGPACK_PP_SEQ_ENUM_140(x) x, MSGPACK_PP_SEQ_ENUM_139 +# define MSGPACK_PP_SEQ_ENUM_141(x) x, MSGPACK_PP_SEQ_ENUM_140 +# define MSGPACK_PP_SEQ_ENUM_142(x) x, MSGPACK_PP_SEQ_ENUM_141 +# define MSGPACK_PP_SEQ_ENUM_143(x) x, MSGPACK_PP_SEQ_ENUM_142 +# define MSGPACK_PP_SEQ_ENUM_144(x) x, MSGPACK_PP_SEQ_ENUM_143 +# define MSGPACK_PP_SEQ_ENUM_145(x) x, MSGPACK_PP_SEQ_ENUM_144 +# define MSGPACK_PP_SEQ_ENUM_146(x) x, MSGPACK_PP_SEQ_ENUM_145 +# define MSGPACK_PP_SEQ_ENUM_147(x) x, MSGPACK_PP_SEQ_ENUM_146 +# define MSGPACK_PP_SEQ_ENUM_148(x) x, MSGPACK_PP_SEQ_ENUM_147 +# define MSGPACK_PP_SEQ_ENUM_149(x) x, MSGPACK_PP_SEQ_ENUM_148 +# define MSGPACK_PP_SEQ_ENUM_150(x) x, MSGPACK_PP_SEQ_ENUM_149 +# define MSGPACK_PP_SEQ_ENUM_151(x) x, MSGPACK_PP_SEQ_ENUM_150 +# define MSGPACK_PP_SEQ_ENUM_152(x) x, MSGPACK_PP_SEQ_ENUM_151 +# define MSGPACK_PP_SEQ_ENUM_153(x) x, MSGPACK_PP_SEQ_ENUM_152 +# define MSGPACK_PP_SEQ_ENUM_154(x) x, MSGPACK_PP_SEQ_ENUM_153 +# define MSGPACK_PP_SEQ_ENUM_155(x) x, MSGPACK_PP_SEQ_ENUM_154 +# define MSGPACK_PP_SEQ_ENUM_156(x) x, MSGPACK_PP_SEQ_ENUM_155 +# define MSGPACK_PP_SEQ_ENUM_157(x) x, MSGPACK_PP_SEQ_ENUM_156 +# define MSGPACK_PP_SEQ_ENUM_158(x) x, MSGPACK_PP_SEQ_ENUM_157 +# define MSGPACK_PP_SEQ_ENUM_159(x) x, MSGPACK_PP_SEQ_ENUM_158 +# define MSGPACK_PP_SEQ_ENUM_160(x) x, MSGPACK_PP_SEQ_ENUM_159 +# define MSGPACK_PP_SEQ_ENUM_161(x) x, MSGPACK_PP_SEQ_ENUM_160 +# define MSGPACK_PP_SEQ_ENUM_162(x) x, MSGPACK_PP_SEQ_ENUM_161 +# define MSGPACK_PP_SEQ_ENUM_163(x) x, MSGPACK_PP_SEQ_ENUM_162 +# define MSGPACK_PP_SEQ_ENUM_164(x) x, MSGPACK_PP_SEQ_ENUM_163 +# define MSGPACK_PP_SEQ_ENUM_165(x) x, MSGPACK_PP_SEQ_ENUM_164 +# define MSGPACK_PP_SEQ_ENUM_166(x) x, MSGPACK_PP_SEQ_ENUM_165 +# define MSGPACK_PP_SEQ_ENUM_167(x) x, MSGPACK_PP_SEQ_ENUM_166 +# define MSGPACK_PP_SEQ_ENUM_168(x) x, MSGPACK_PP_SEQ_ENUM_167 +# define MSGPACK_PP_SEQ_ENUM_169(x) x, MSGPACK_PP_SEQ_ENUM_168 +# define MSGPACK_PP_SEQ_ENUM_170(x) x, MSGPACK_PP_SEQ_ENUM_169 +# define MSGPACK_PP_SEQ_ENUM_171(x) x, MSGPACK_PP_SEQ_ENUM_170 +# define MSGPACK_PP_SEQ_ENUM_172(x) x, MSGPACK_PP_SEQ_ENUM_171 +# define MSGPACK_PP_SEQ_ENUM_173(x) x, MSGPACK_PP_SEQ_ENUM_172 +# define MSGPACK_PP_SEQ_ENUM_174(x) x, MSGPACK_PP_SEQ_ENUM_173 +# define MSGPACK_PP_SEQ_ENUM_175(x) x, MSGPACK_PP_SEQ_ENUM_174 +# define MSGPACK_PP_SEQ_ENUM_176(x) x, MSGPACK_PP_SEQ_ENUM_175 +# define MSGPACK_PP_SEQ_ENUM_177(x) x, MSGPACK_PP_SEQ_ENUM_176 +# define MSGPACK_PP_SEQ_ENUM_178(x) x, MSGPACK_PP_SEQ_ENUM_177 +# define MSGPACK_PP_SEQ_ENUM_179(x) x, MSGPACK_PP_SEQ_ENUM_178 +# define MSGPACK_PP_SEQ_ENUM_180(x) x, MSGPACK_PP_SEQ_ENUM_179 +# define MSGPACK_PP_SEQ_ENUM_181(x) x, MSGPACK_PP_SEQ_ENUM_180 +# define MSGPACK_PP_SEQ_ENUM_182(x) x, MSGPACK_PP_SEQ_ENUM_181 +# define MSGPACK_PP_SEQ_ENUM_183(x) x, MSGPACK_PP_SEQ_ENUM_182 +# define MSGPACK_PP_SEQ_ENUM_184(x) x, MSGPACK_PP_SEQ_ENUM_183 +# define MSGPACK_PP_SEQ_ENUM_185(x) x, MSGPACK_PP_SEQ_ENUM_184 +# define MSGPACK_PP_SEQ_ENUM_186(x) x, MSGPACK_PP_SEQ_ENUM_185 +# define MSGPACK_PP_SEQ_ENUM_187(x) x, MSGPACK_PP_SEQ_ENUM_186 +# define MSGPACK_PP_SEQ_ENUM_188(x) x, MSGPACK_PP_SEQ_ENUM_187 +# define MSGPACK_PP_SEQ_ENUM_189(x) x, MSGPACK_PP_SEQ_ENUM_188 +# define MSGPACK_PP_SEQ_ENUM_190(x) x, MSGPACK_PP_SEQ_ENUM_189 +# define MSGPACK_PP_SEQ_ENUM_191(x) x, MSGPACK_PP_SEQ_ENUM_190 +# define MSGPACK_PP_SEQ_ENUM_192(x) x, MSGPACK_PP_SEQ_ENUM_191 +# define MSGPACK_PP_SEQ_ENUM_193(x) x, MSGPACK_PP_SEQ_ENUM_192 +# define MSGPACK_PP_SEQ_ENUM_194(x) x, MSGPACK_PP_SEQ_ENUM_193 +# define MSGPACK_PP_SEQ_ENUM_195(x) x, MSGPACK_PP_SEQ_ENUM_194 +# define MSGPACK_PP_SEQ_ENUM_196(x) x, MSGPACK_PP_SEQ_ENUM_195 +# define MSGPACK_PP_SEQ_ENUM_197(x) x, MSGPACK_PP_SEQ_ENUM_196 +# define MSGPACK_PP_SEQ_ENUM_198(x) x, MSGPACK_PP_SEQ_ENUM_197 +# define MSGPACK_PP_SEQ_ENUM_199(x) x, MSGPACK_PP_SEQ_ENUM_198 +# define MSGPACK_PP_SEQ_ENUM_200(x) x, MSGPACK_PP_SEQ_ENUM_199 +# define MSGPACK_PP_SEQ_ENUM_201(x) x, MSGPACK_PP_SEQ_ENUM_200 +# define MSGPACK_PP_SEQ_ENUM_202(x) x, MSGPACK_PP_SEQ_ENUM_201 +# define MSGPACK_PP_SEQ_ENUM_203(x) x, MSGPACK_PP_SEQ_ENUM_202 +# define MSGPACK_PP_SEQ_ENUM_204(x) x, MSGPACK_PP_SEQ_ENUM_203 +# define MSGPACK_PP_SEQ_ENUM_205(x) x, MSGPACK_PP_SEQ_ENUM_204 +# define MSGPACK_PP_SEQ_ENUM_206(x) x, MSGPACK_PP_SEQ_ENUM_205 +# define MSGPACK_PP_SEQ_ENUM_207(x) x, MSGPACK_PP_SEQ_ENUM_206 +# define MSGPACK_PP_SEQ_ENUM_208(x) x, MSGPACK_PP_SEQ_ENUM_207 +# define MSGPACK_PP_SEQ_ENUM_209(x) x, MSGPACK_PP_SEQ_ENUM_208 +# define MSGPACK_PP_SEQ_ENUM_210(x) x, MSGPACK_PP_SEQ_ENUM_209 +# define MSGPACK_PP_SEQ_ENUM_211(x) x, MSGPACK_PP_SEQ_ENUM_210 +# define MSGPACK_PP_SEQ_ENUM_212(x) x, MSGPACK_PP_SEQ_ENUM_211 +# define MSGPACK_PP_SEQ_ENUM_213(x) x, MSGPACK_PP_SEQ_ENUM_212 +# define MSGPACK_PP_SEQ_ENUM_214(x) x, MSGPACK_PP_SEQ_ENUM_213 +# define MSGPACK_PP_SEQ_ENUM_215(x) x, MSGPACK_PP_SEQ_ENUM_214 +# define MSGPACK_PP_SEQ_ENUM_216(x) x, MSGPACK_PP_SEQ_ENUM_215 +# define MSGPACK_PP_SEQ_ENUM_217(x) x, MSGPACK_PP_SEQ_ENUM_216 +# define MSGPACK_PP_SEQ_ENUM_218(x) x, MSGPACK_PP_SEQ_ENUM_217 +# define MSGPACK_PP_SEQ_ENUM_219(x) x, MSGPACK_PP_SEQ_ENUM_218 +# define MSGPACK_PP_SEQ_ENUM_220(x) x, MSGPACK_PP_SEQ_ENUM_219 +# define MSGPACK_PP_SEQ_ENUM_221(x) x, MSGPACK_PP_SEQ_ENUM_220 +# define MSGPACK_PP_SEQ_ENUM_222(x) x, MSGPACK_PP_SEQ_ENUM_221 +# define MSGPACK_PP_SEQ_ENUM_223(x) x, MSGPACK_PP_SEQ_ENUM_222 +# define MSGPACK_PP_SEQ_ENUM_224(x) x, MSGPACK_PP_SEQ_ENUM_223 +# define MSGPACK_PP_SEQ_ENUM_225(x) x, MSGPACK_PP_SEQ_ENUM_224 +# define MSGPACK_PP_SEQ_ENUM_226(x) x, MSGPACK_PP_SEQ_ENUM_225 +# define MSGPACK_PP_SEQ_ENUM_227(x) x, MSGPACK_PP_SEQ_ENUM_226 +# define MSGPACK_PP_SEQ_ENUM_228(x) x, MSGPACK_PP_SEQ_ENUM_227 +# define MSGPACK_PP_SEQ_ENUM_229(x) x, MSGPACK_PP_SEQ_ENUM_228 +# define MSGPACK_PP_SEQ_ENUM_230(x) x, MSGPACK_PP_SEQ_ENUM_229 +# define MSGPACK_PP_SEQ_ENUM_231(x) x, MSGPACK_PP_SEQ_ENUM_230 +# define MSGPACK_PP_SEQ_ENUM_232(x) x, MSGPACK_PP_SEQ_ENUM_231 +# define MSGPACK_PP_SEQ_ENUM_233(x) x, MSGPACK_PP_SEQ_ENUM_232 +# define MSGPACK_PP_SEQ_ENUM_234(x) x, MSGPACK_PP_SEQ_ENUM_233 +# define MSGPACK_PP_SEQ_ENUM_235(x) x, MSGPACK_PP_SEQ_ENUM_234 +# define MSGPACK_PP_SEQ_ENUM_236(x) x, MSGPACK_PP_SEQ_ENUM_235 +# define MSGPACK_PP_SEQ_ENUM_237(x) x, MSGPACK_PP_SEQ_ENUM_236 +# define MSGPACK_PP_SEQ_ENUM_238(x) x, MSGPACK_PP_SEQ_ENUM_237 +# define MSGPACK_PP_SEQ_ENUM_239(x) x, MSGPACK_PP_SEQ_ENUM_238 +# define MSGPACK_PP_SEQ_ENUM_240(x) x, MSGPACK_PP_SEQ_ENUM_239 +# define MSGPACK_PP_SEQ_ENUM_241(x) x, MSGPACK_PP_SEQ_ENUM_240 +# define MSGPACK_PP_SEQ_ENUM_242(x) x, MSGPACK_PP_SEQ_ENUM_241 +# define MSGPACK_PP_SEQ_ENUM_243(x) x, MSGPACK_PP_SEQ_ENUM_242 +# define MSGPACK_PP_SEQ_ENUM_244(x) x, MSGPACK_PP_SEQ_ENUM_243 +# define MSGPACK_PP_SEQ_ENUM_245(x) x, MSGPACK_PP_SEQ_ENUM_244 +# define MSGPACK_PP_SEQ_ENUM_246(x) x, MSGPACK_PP_SEQ_ENUM_245 +# define MSGPACK_PP_SEQ_ENUM_247(x) x, MSGPACK_PP_SEQ_ENUM_246 +# define MSGPACK_PP_SEQ_ENUM_248(x) x, MSGPACK_PP_SEQ_ENUM_247 +# define MSGPACK_PP_SEQ_ENUM_249(x) x, MSGPACK_PP_SEQ_ENUM_248 +# define MSGPACK_PP_SEQ_ENUM_250(x) x, MSGPACK_PP_SEQ_ENUM_249 +# define MSGPACK_PP_SEQ_ENUM_251(x) x, MSGPACK_PP_SEQ_ENUM_250 +# define MSGPACK_PP_SEQ_ENUM_252(x) x, MSGPACK_PP_SEQ_ENUM_251 +# define MSGPACK_PP_SEQ_ENUM_253(x) x, MSGPACK_PP_SEQ_ENUM_252 +# define MSGPACK_PP_SEQ_ENUM_254(x) x, MSGPACK_PP_SEQ_ENUM_253 +# define MSGPACK_PP_SEQ_ENUM_255(x) x, MSGPACK_PP_SEQ_ENUM_254 +# define MSGPACK_PP_SEQ_ENUM_256(x) x, MSGPACK_PP_SEQ_ENUM_255 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/filter.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/filter.hpp new file mode 100644 index 000000000..3caf450a9 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/filter.hpp @@ -0,0 +1,54 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_FILTER_HPP +# define MSGPACK_PREPROCESSOR_SEQ_FILTER_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_FILTER */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FILTER(pred, data, seq) MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_SEQ_FOLD_LEFT(MSGPACK_PP_SEQ_FILTER_O, (pred, data, (nil)), seq))) +# else +# define MSGPACK_PP_SEQ_FILTER(pred, data, seq) MSGPACK_PP_SEQ_FILTER_I(pred, data, seq) +# define MSGPACK_PP_SEQ_FILTER_I(pred, data, seq) MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_SEQ_FOLD_LEFT(MSGPACK_PP_SEQ_FILTER_O, (pred, data, (nil)), seq))) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_SEQ_FILTER_O(s, st, elem) MSGPACK_PP_SEQ_FILTER_O_IM(s, MSGPACK_PP_TUPLE_REM_3 st, elem) +# define MSGPACK_PP_SEQ_FILTER_O_IM(s, im, elem) MSGPACK_PP_SEQ_FILTER_O_I(s, im, elem) +# else +# define MSGPACK_PP_SEQ_FILTER_O(s, st, elem) MSGPACK_PP_SEQ_FILTER_O_I(s, MSGPACK_PP_TUPLE_ELEM(3, 0, st), MSGPACK_PP_TUPLE_ELEM(3, 1, st), MSGPACK_PP_TUPLE_ELEM(3, 2, st), elem) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# define MSGPACK_PP_SEQ_FILTER_O_I(s, pred, data, res, elem) (pred, data, res MSGPACK_PP_EXPR_IF(pred(s, data, elem), (elem))) +# else +# define MSGPACK_PP_SEQ_FILTER_O_I(s, pred, data, res, elem) (pred, data, res MSGPACK_PP_EXPR_IF(pred##(s, data, elem), (elem))) +# endif +# +# /* MSGPACK_PP_SEQ_FILTER_S */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FILTER_S(s, pred, data, seq) MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_SEQ_FOLD_LEFT_ ## s(MSGPACK_PP_SEQ_FILTER_O, (pred, data, (nil)), seq))) +# else +# define MSGPACK_PP_SEQ_FILTER_S(s, pred, data, seq) MSGPACK_PP_SEQ_FILTER_S_I(s, pred, data, seq) +# define MSGPACK_PP_SEQ_FILTER_S_I(s, pred, data, seq) MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_SEQ_FOLD_LEFT_ ## s(MSGPACK_PP_SEQ_FILTER_O, (pred, data, (nil)), seq))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/first_n.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/first_n.hpp new file mode 100644 index 000000000..944212b38 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/first_n.hpp @@ -0,0 +1,30 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_FIRST_N_HPP +# define MSGPACK_PREPROCESSOR_SEQ_FIRST_N_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_FIRST_N */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FIRST_N(n, seq) MSGPACK_PP_IF(n, MSGPACK_PP_TUPLE_ELEM, MSGPACK_PP_TUPLE_EAT_3)(2, 0, MSGPACK_PP_SEQ_SPLIT(n, seq (nil))) +# else +# define MSGPACK_PP_SEQ_FIRST_N(n, seq) MSGPACK_PP_SEQ_FIRST_N_I(n, seq) +# define MSGPACK_PP_SEQ_FIRST_N_I(n, seq) MSGPACK_PP_IF(n, MSGPACK_PP_TUPLE_ELEM, MSGPACK_PP_TUPLE_EAT_3)(2, 0, MSGPACK_PP_SEQ_SPLIT(n, seq (nil))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/fold_left.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/fold_left.hpp new file mode 100644 index 000000000..0ce5d16b6 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/fold_left.hpp @@ -0,0 +1,1070 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_FOLD_LEFT_HPP +# define MSGPACK_PREPROCESSOR_SEQ_FOLD_LEFT_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_FOLD_LEFT */ +# +# if 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT(op, state, seq) ... +# endif +# +# define MSGPACK_PP_SEQ_FOLD_LEFT MSGPACK_PP_CAT(MSGPACK_PP_SEQ_FOLD_LEFT_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_SEQ_FOLD_LEFT_P, 256)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_P(n) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_, MSGPACK_PP_SEQ_FOLD_LEFT_I_ ## n(MSGPACK_PP_SEQ_FOLD_LEFT_O, MSGPACK_PP_NIL, (nil), 1)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_O(s, st, _) st +# +# define MSGPACK_PP_SEQ_FOLD_LEFT_257(op, st, ss) MSGPACK_PP_ERROR(0x0005) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_257(op, st, ss, sz) MSGPACK_PP_ERROR(0x0005) +# +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_NIL 1 +# +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, sz) 0 +# define MSGPACK_PP_SEQ_FOLD_LEFT_CHECK_MSGPACK_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, sz) 0 +# +# define MSGPACK_PP_SEQ_FOLD_LEFT_F(op, st, ss, sz) st +# +# define MSGPACK_PP_SEQ_FOLD_LEFT_1(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_2(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_3(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_4(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_5(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_6(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_7(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_8(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_9(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_10(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_11(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_12(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_13(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_14(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_15(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_16(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_17(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_18(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_19(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_20(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_21(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_22(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_23(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_24(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_25(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_26(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_27(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_28(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_29(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_30(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_31(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_32(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_33(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_34(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_35(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_36(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_37(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_38(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_39(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_40(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_41(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_42(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_43(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_44(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_45(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_46(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_47(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_48(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_49(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_50(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_51(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_52(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_53(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_54(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_55(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_56(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_57(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_58(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_59(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_60(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_61(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_62(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_63(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_64(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_65(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_66(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_67(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_68(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_69(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_70(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_71(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_72(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_73(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_74(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_75(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_76(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_77(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_78(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_79(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_80(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_81(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_82(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_83(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_84(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_85(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_86(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_87(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_88(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_89(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_90(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_91(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_92(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_93(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_94(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_95(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_96(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_97(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_98(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_99(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_100(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_101(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_102(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_103(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_104(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_105(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_106(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_107(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_108(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_109(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_110(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_111(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_112(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_113(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_114(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_115(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_116(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_117(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_118(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_119(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_120(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_121(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_122(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_123(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_124(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_125(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_126(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_127(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_128(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_129(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_130(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_131(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_132(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_133(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_134(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_135(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_136(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_137(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_138(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_139(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_140(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_141(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_142(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_143(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_144(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_145(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_146(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_147(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_148(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_149(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_150(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_151(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_152(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_153(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_154(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_155(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_156(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_157(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_158(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_159(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_160(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_161(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_162(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_163(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_164(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_165(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_166(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_167(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_168(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_169(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_170(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_171(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_172(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_173(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_174(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_175(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_176(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_177(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_178(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_179(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_180(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_181(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_182(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_183(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_184(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_185(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_186(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_187(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_188(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_189(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_190(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_191(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_192(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_193(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_194(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_195(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_196(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_197(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_198(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_199(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_200(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_201(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_202(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_203(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_204(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_205(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_206(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_207(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_208(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_209(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_210(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_211(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_212(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_213(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_214(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_215(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_216(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_217(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_218(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_219(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_220(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_221(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_222(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_223(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_224(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_225(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_226(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_227(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_228(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_229(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_230(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_231(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_232(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_233(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_234(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_235(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_236(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_237(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_238(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_239(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_240(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_241(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_242(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_243(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_244(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_245(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_246(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_247(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_248(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_249(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_250(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_251(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_252(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_253(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_254(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_255(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_256(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, MSGPACK_PP_SEQ_SIZE(ss)) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_DMC() +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_2, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(2, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_3, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(3, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_4, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(4, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_5, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(5, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_6, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(6, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_7, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(7, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_8, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(8, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_9, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(9, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_10, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(10, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_11, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(11, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_12, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(12, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_13, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(13, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_14, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(14, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_15, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(15, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_16, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(16, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_17, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(17, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_18, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(18, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_19, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(19, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_20, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(20, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_21, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(21, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_22, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(22, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_23, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(23, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_24, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(24, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_25, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(25, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_26, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(26, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_27, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(27, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_28, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(28, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_29, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(29, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_30, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(30, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_31, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(31, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_32, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(32, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_33, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(33, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_34, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(34, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_35, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(35, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_36, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(36, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_37, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(37, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_38, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(38, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_39, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(39, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_40, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(40, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_41, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(41, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_42, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(42, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_43, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(43, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_44, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(44, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_45, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(45, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_46, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(46, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_47, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(47, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_48, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(48, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_49, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(49, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_50, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(50, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_51, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(51, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_52, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(52, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_53, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(53, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_54, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(54, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_55, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(55, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_56, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(56, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_57, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(57, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_58, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(58, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_59, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(59, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_60, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(60, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_61, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(61, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_62, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(62, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_63, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(63, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_64, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(64, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_65, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(65, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_66, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(66, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_67, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(67, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_68, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(68, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_69, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(69, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_70, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(70, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_71, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(71, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_72, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(72, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_73, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(73, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_74, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(74, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_75, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(75, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_76, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(76, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_77, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(77, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_78, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(78, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_79, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(79, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_80, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(80, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_81, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(81, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_82, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(82, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_83, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(83, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_84, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(84, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_85, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(85, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_86, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(86, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_87, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(87, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_88, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(88, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_89, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(89, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_90, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(90, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_91, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(91, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_92, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(92, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_93, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(93, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_94, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(94, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_95, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(95, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_96, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(96, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_97, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(97, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_98, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(98, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_99, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(99, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_100, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(100, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_101, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(101, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_102, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(102, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_103, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(103, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_104, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(104, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_105, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(105, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_106, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(106, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_107, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(107, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_108, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(108, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_109, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(109, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_110, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(110, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_111, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(111, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_112, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(112, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_113, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(113, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_114, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(114, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_115, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(115, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_116, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(116, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_117, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(117, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_118, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(118, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_119, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(119, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_120, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(120, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_121, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(121, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_122, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(122, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_123, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(123, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_124, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(124, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_125, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(125, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_126, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(126, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_127, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(127, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_128, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(128, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_129, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(129, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_130, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(130, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_131, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(131, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_132, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(132, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_133, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(133, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_134, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(134, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_135, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(135, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_136, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(136, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_137, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(137, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_138, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(138, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_139, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(139, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_140, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(140, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_141, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(141, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_142, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(142, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_143, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(143, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_144, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(144, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_145, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(145, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_146, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(146, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_147, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(147, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_148, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(148, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_149, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(149, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_150, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(150, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_151, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(151, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_152, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(152, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_153, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(153, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_154, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(154, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_155, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(155, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_156, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(156, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_157, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(157, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_158, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(158, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_159, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(159, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_160, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(160, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_161, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(161, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_162, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(162, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_163, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(163, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_164, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(164, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_165, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(165, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_166, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(166, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_167, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(167, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_168, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(168, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_169, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(169, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_170, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(170, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_171, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(171, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_172, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(172, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_173, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(173, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_174, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(174, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_175, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(175, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_176, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(176, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_177, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(177, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_178, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(178, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_179, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(179, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_180, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(180, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_181, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(181, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_182, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(182, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_183, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(183, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_184, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(184, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_185, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(185, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_186, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(186, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_187, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(187, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_188, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(188, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_189, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(189, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_190, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(190, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_191, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(191, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_192, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(192, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_193, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(193, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_194, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(194, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_195, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(195, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_196, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(196, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_197, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(197, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_198, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(198, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_199, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(199, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_200, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(200, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_201, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(201, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_202, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(202, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_203, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(203, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_204, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(204, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_205, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(205, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_206, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(206, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_207, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(207, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_208, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(208, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_209, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(209, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_210, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(210, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_211, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(211, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_212, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(212, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_213, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(213, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_214, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(214, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_215, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(215, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_216, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(216, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_217, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(217, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_218, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(218, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_219, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(219, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_220, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(220, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_221, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(221, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_222, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(222, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_223, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(223, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_224, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(224, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_225, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(225, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_226, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(226, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_227, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(227, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_228, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(228, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_229, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(229, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_230, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(230, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_231, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(231, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_232, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(232, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_233, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(233, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_234, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(234, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_235, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(235, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_236, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(236, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_237, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(237, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_238, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(238, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_239, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(239, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_240, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(240, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_241, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(241, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_242, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(242, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_243, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(243, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_244, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(244, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_245, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(245, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_246, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(246, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_247, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(247, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_248, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(248, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_249, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(249, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_250, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(250, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_251, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(251, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_252, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(252, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_253, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(253, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_254, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(254, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_255, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(255, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_256, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(256, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_257, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op(257, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# else +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_2, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(2, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_3, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(3, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_4, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(4, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_5, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(5, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_6, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(6, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_7, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(7, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_8, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(8, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_9, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(9, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_10, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(10, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_11, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(11, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_12, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(12, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_13, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(13, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_14, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(14, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_15, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(15, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_16, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(16, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_17, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(17, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_18, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(18, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_19, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(19, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_20, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(20, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_21, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(21, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_22, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(22, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_23, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(23, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_24, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(24, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_25, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(25, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_26, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(26, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_27, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(27, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_28, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(28, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_29, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(29, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_30, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(30, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_31, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(31, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_32, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(32, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_33, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(33, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_34, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(34, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_35, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(35, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_36, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(36, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_37, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(37, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_38, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(38, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_39, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(39, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_40, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(40, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_41, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(41, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_42, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(42, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_43, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(43, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_44, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(44, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_45, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(45, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_46, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(46, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_47, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(47, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_48, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(48, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_49, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(49, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_50, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(50, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_51, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(51, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_52, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(52, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_53, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(53, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_54, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(54, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_55, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(55, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_56, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(56, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_57, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(57, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_58, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(58, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_59, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(59, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_60, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(60, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_61, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(61, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_62, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(62, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_63, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(63, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_64, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(64, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_65, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(65, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_66, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(66, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_67, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(67, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_68, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(68, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_69, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(69, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_70, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(70, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_71, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(71, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_72, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(72, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_73, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(73, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_74, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(74, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_75, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(75, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_76, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(76, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_77, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(77, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_78, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(78, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_79, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(79, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_80, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(80, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_81, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(81, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_82, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(82, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_83, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(83, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_84, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(84, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_85, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(85, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_86, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(86, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_87, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(87, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_88, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(88, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_89, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(89, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_90, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(90, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_91, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(91, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_92, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(92, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_93, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(93, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_94, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(94, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_95, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(95, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_96, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(96, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_97, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(97, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_98, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(98, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_99, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(99, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_100, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(100, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_101, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(101, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_102, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(102, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_103, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(103, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_104, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(104, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_105, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(105, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_106, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(106, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_107, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(107, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_108, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(108, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_109, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(109, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_110, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(110, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_111, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(111, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_112, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(112, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_113, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(113, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_114, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(114, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_115, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(115, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_116, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(116, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_117, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(117, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_118, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(118, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_119, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(119, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_120, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(120, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_121, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(121, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_122, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(122, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_123, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(123, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_124, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(124, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_125, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(125, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_126, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(126, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_127, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(127, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_128, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(128, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_129, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(129, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_130, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(130, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_131, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(131, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_132, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(132, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_133, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(133, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_134, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(134, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_135, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(135, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_136, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(136, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_137, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(137, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_138, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(138, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_139, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(139, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_140, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(140, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_141, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(141, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_142, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(142, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_143, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(143, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_144, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(144, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_145, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(145, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_146, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(146, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_147, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(147, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_148, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(148, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_149, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(149, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_150, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(150, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_151, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(151, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_152, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(152, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_153, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(153, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_154, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(154, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_155, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(155, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_156, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(156, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_157, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(157, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_158, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(158, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_159, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(159, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_160, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(160, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_161, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(161, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_162, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(162, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_163, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(163, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_164, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(164, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_165, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(165, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_166, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(166, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_167, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(167, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_168, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(168, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_169, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(169, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_170, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(170, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_171, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(171, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_172, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(172, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_173, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(173, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_174, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(174, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_175, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(175, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_176, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(176, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_177, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(177, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_178, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(178, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_179, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(179, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_180, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(180, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_181, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(181, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_182, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(182, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_183, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(183, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_184, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(184, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_185, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(185, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_186, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(186, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_187, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(187, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_188, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(188, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_189, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(189, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_190, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(190, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_191, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(191, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_192, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(192, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_193, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(193, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_194, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(194, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_195, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(195, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_196, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(196, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_197, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(197, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_198, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(198, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_199, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(199, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_200, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(200, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_201, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(201, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_202, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(202, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_203, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(203, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_204, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(204, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_205, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(205, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_206, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(206, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_207, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(207, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_208, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(208, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_209, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(209, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_210, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(210, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_211, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(211, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_212, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(212, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_213, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(213, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_214, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(214, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_215, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(215, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_216, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(216, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_217, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(217, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_218, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(218, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_219, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(219, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_220, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(220, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_221, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(221, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_222, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(222, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_223, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(223, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_224, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(224, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_225, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(225, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_226, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(226, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_227, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(227, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_228, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(228, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_229, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(229, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_230, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(230, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_231, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(231, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_232, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(232, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_233, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(233, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_234, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(234, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_235, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(235, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_236, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(236, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_237, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(237, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_238, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(238, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_239, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(239, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_240, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(240, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_241, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(241, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_242, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(242, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_243, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(243, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_244, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(244, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_245, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(245, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_246, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(246, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_247, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(247, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_248, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(248, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_249, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(249, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_250, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(250, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_251, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(251, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_252, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(252, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_253, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(253, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_254, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(254, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_255, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(255, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_256, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(256, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# define MSGPACK_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, sz) MSGPACK_PP_IF(MSGPACK_PP_DEC(sz), MSGPACK_PP_SEQ_FOLD_LEFT_I_257, MSGPACK_PP_SEQ_FOLD_LEFT_F)(op, op##(257, st, MSGPACK_PP_SEQ_HEAD(ss)), MSGPACK_PP_SEQ_TAIL(ss), MSGPACK_PP_DEC(sz)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/fold_right.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/fold_right.hpp new file mode 100644 index 000000000..b9411562c --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/fold_right.hpp @@ -0,0 +1,288 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_FOLD_RIGHT_HPP +# define MSGPACK_PREPROCESSOR_SEQ_FOLD_RIGHT_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_FOLD_RIGHT */ +# +# if 0 +# define MSGPACK_PP_SEQ_FOLD_RIGHT(op, state, seq) ... +# endif +# +# define MSGPACK_PP_SEQ_FOLD_RIGHT MSGPACK_PP_CAT(MSGPACK_PP_SEQ_FOLD_RIGHT_, MSGPACK_PP_AUTO_REC(MSGPACK_PP_SEQ_FOLD_LEFT_P, 256)) +# +# define MSGPACK_PP_SEQ_FOLD_RIGHT_257(op, st, ss) MSGPACK_PP_ERROR(0x0005) +# +# define MSGPACK_PP_SEQ_FOLD_RIGHT_1(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_1(op, st, MSGPACK_PP_SEQ_REVERSE_S(2, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_2(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_2(op, st, MSGPACK_PP_SEQ_REVERSE_S(3, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_3(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_3(op, st, MSGPACK_PP_SEQ_REVERSE_S(4, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_4(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_4(op, st, MSGPACK_PP_SEQ_REVERSE_S(5, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_5(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_5(op, st, MSGPACK_PP_SEQ_REVERSE_S(6, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_6(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_6(op, st, MSGPACK_PP_SEQ_REVERSE_S(7, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_7(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_7(op, st, MSGPACK_PP_SEQ_REVERSE_S(8, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_8(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_8(op, st, MSGPACK_PP_SEQ_REVERSE_S(9, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_9(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_9(op, st, MSGPACK_PP_SEQ_REVERSE_S(10, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_10(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_10(op, st, MSGPACK_PP_SEQ_REVERSE_S(11, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_11(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_11(op, st, MSGPACK_PP_SEQ_REVERSE_S(12, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_12(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_12(op, st, MSGPACK_PP_SEQ_REVERSE_S(13, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_13(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_13(op, st, MSGPACK_PP_SEQ_REVERSE_S(14, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_14(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_14(op, st, MSGPACK_PP_SEQ_REVERSE_S(15, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_15(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_15(op, st, MSGPACK_PP_SEQ_REVERSE_S(16, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_16(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_16(op, st, MSGPACK_PP_SEQ_REVERSE_S(17, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_17(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_17(op, st, MSGPACK_PP_SEQ_REVERSE_S(18, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_18(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_18(op, st, MSGPACK_PP_SEQ_REVERSE_S(19, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_19(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_19(op, st, MSGPACK_PP_SEQ_REVERSE_S(20, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_20(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_20(op, st, MSGPACK_PP_SEQ_REVERSE_S(21, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_21(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_21(op, st, MSGPACK_PP_SEQ_REVERSE_S(22, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_22(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_22(op, st, MSGPACK_PP_SEQ_REVERSE_S(23, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_23(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_23(op, st, MSGPACK_PP_SEQ_REVERSE_S(24, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_24(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_24(op, st, MSGPACK_PP_SEQ_REVERSE_S(25, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_25(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_25(op, st, MSGPACK_PP_SEQ_REVERSE_S(26, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_26(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_26(op, st, MSGPACK_PP_SEQ_REVERSE_S(27, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_27(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_27(op, st, MSGPACK_PP_SEQ_REVERSE_S(28, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_28(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_28(op, st, MSGPACK_PP_SEQ_REVERSE_S(29, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_29(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_29(op, st, MSGPACK_PP_SEQ_REVERSE_S(30, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_30(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_30(op, st, MSGPACK_PP_SEQ_REVERSE_S(31, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_31(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_31(op, st, MSGPACK_PP_SEQ_REVERSE_S(32, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_32(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_32(op, st, MSGPACK_PP_SEQ_REVERSE_S(33, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_33(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_33(op, st, MSGPACK_PP_SEQ_REVERSE_S(34, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_34(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_34(op, st, MSGPACK_PP_SEQ_REVERSE_S(35, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_35(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_35(op, st, MSGPACK_PP_SEQ_REVERSE_S(36, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_36(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_36(op, st, MSGPACK_PP_SEQ_REVERSE_S(37, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_37(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_37(op, st, MSGPACK_PP_SEQ_REVERSE_S(38, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_38(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_38(op, st, MSGPACK_PP_SEQ_REVERSE_S(39, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_39(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_39(op, st, MSGPACK_PP_SEQ_REVERSE_S(40, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_40(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_40(op, st, MSGPACK_PP_SEQ_REVERSE_S(41, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_41(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_41(op, st, MSGPACK_PP_SEQ_REVERSE_S(42, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_42(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_42(op, st, MSGPACK_PP_SEQ_REVERSE_S(43, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_43(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_43(op, st, MSGPACK_PP_SEQ_REVERSE_S(44, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_44(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_44(op, st, MSGPACK_PP_SEQ_REVERSE_S(45, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_45(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_45(op, st, MSGPACK_PP_SEQ_REVERSE_S(46, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_46(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_46(op, st, MSGPACK_PP_SEQ_REVERSE_S(47, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_47(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_47(op, st, MSGPACK_PP_SEQ_REVERSE_S(48, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_48(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_48(op, st, MSGPACK_PP_SEQ_REVERSE_S(49, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_49(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_49(op, st, MSGPACK_PP_SEQ_REVERSE_S(50, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_50(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_50(op, st, MSGPACK_PP_SEQ_REVERSE_S(51, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_51(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_51(op, st, MSGPACK_PP_SEQ_REVERSE_S(52, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_52(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_52(op, st, MSGPACK_PP_SEQ_REVERSE_S(53, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_53(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_53(op, st, MSGPACK_PP_SEQ_REVERSE_S(54, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_54(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_54(op, st, MSGPACK_PP_SEQ_REVERSE_S(55, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_55(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_55(op, st, MSGPACK_PP_SEQ_REVERSE_S(56, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_56(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_56(op, st, MSGPACK_PP_SEQ_REVERSE_S(57, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_57(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_57(op, st, MSGPACK_PP_SEQ_REVERSE_S(58, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_58(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_58(op, st, MSGPACK_PP_SEQ_REVERSE_S(59, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_59(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_59(op, st, MSGPACK_PP_SEQ_REVERSE_S(60, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_60(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_60(op, st, MSGPACK_PP_SEQ_REVERSE_S(61, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_61(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_61(op, st, MSGPACK_PP_SEQ_REVERSE_S(62, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_62(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_62(op, st, MSGPACK_PP_SEQ_REVERSE_S(63, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_63(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_63(op, st, MSGPACK_PP_SEQ_REVERSE_S(64, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_64(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_64(op, st, MSGPACK_PP_SEQ_REVERSE_S(65, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_65(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_65(op, st, MSGPACK_PP_SEQ_REVERSE_S(66, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_66(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_66(op, st, MSGPACK_PP_SEQ_REVERSE_S(67, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_67(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_67(op, st, MSGPACK_PP_SEQ_REVERSE_S(68, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_68(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_68(op, st, MSGPACK_PP_SEQ_REVERSE_S(69, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_69(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_69(op, st, MSGPACK_PP_SEQ_REVERSE_S(70, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_70(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_70(op, st, MSGPACK_PP_SEQ_REVERSE_S(71, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_71(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_71(op, st, MSGPACK_PP_SEQ_REVERSE_S(72, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_72(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_72(op, st, MSGPACK_PP_SEQ_REVERSE_S(73, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_73(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_73(op, st, MSGPACK_PP_SEQ_REVERSE_S(74, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_74(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_74(op, st, MSGPACK_PP_SEQ_REVERSE_S(75, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_75(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_75(op, st, MSGPACK_PP_SEQ_REVERSE_S(76, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_76(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_76(op, st, MSGPACK_PP_SEQ_REVERSE_S(77, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_77(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_77(op, st, MSGPACK_PP_SEQ_REVERSE_S(78, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_78(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_78(op, st, MSGPACK_PP_SEQ_REVERSE_S(79, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_79(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_79(op, st, MSGPACK_PP_SEQ_REVERSE_S(80, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_80(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_80(op, st, MSGPACK_PP_SEQ_REVERSE_S(81, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_81(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_81(op, st, MSGPACK_PP_SEQ_REVERSE_S(82, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_82(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_82(op, st, MSGPACK_PP_SEQ_REVERSE_S(83, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_83(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_83(op, st, MSGPACK_PP_SEQ_REVERSE_S(84, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_84(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_84(op, st, MSGPACK_PP_SEQ_REVERSE_S(85, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_85(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_85(op, st, MSGPACK_PP_SEQ_REVERSE_S(86, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_86(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_86(op, st, MSGPACK_PP_SEQ_REVERSE_S(87, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_87(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_87(op, st, MSGPACK_PP_SEQ_REVERSE_S(88, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_88(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_88(op, st, MSGPACK_PP_SEQ_REVERSE_S(89, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_89(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_89(op, st, MSGPACK_PP_SEQ_REVERSE_S(90, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_90(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_90(op, st, MSGPACK_PP_SEQ_REVERSE_S(91, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_91(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_91(op, st, MSGPACK_PP_SEQ_REVERSE_S(92, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_92(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_92(op, st, MSGPACK_PP_SEQ_REVERSE_S(93, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_93(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_93(op, st, MSGPACK_PP_SEQ_REVERSE_S(94, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_94(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_94(op, st, MSGPACK_PP_SEQ_REVERSE_S(95, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_95(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_95(op, st, MSGPACK_PP_SEQ_REVERSE_S(96, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_96(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_96(op, st, MSGPACK_PP_SEQ_REVERSE_S(97, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_97(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_97(op, st, MSGPACK_PP_SEQ_REVERSE_S(98, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_98(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_98(op, st, MSGPACK_PP_SEQ_REVERSE_S(99, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_99(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_99(op, st, MSGPACK_PP_SEQ_REVERSE_S(100, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_100(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_100(op, st, MSGPACK_PP_SEQ_REVERSE_S(101, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_101(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_101(op, st, MSGPACK_PP_SEQ_REVERSE_S(102, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_102(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_102(op, st, MSGPACK_PP_SEQ_REVERSE_S(103, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_103(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_103(op, st, MSGPACK_PP_SEQ_REVERSE_S(104, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_104(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_104(op, st, MSGPACK_PP_SEQ_REVERSE_S(105, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_105(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_105(op, st, MSGPACK_PP_SEQ_REVERSE_S(106, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_106(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_106(op, st, MSGPACK_PP_SEQ_REVERSE_S(107, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_107(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_107(op, st, MSGPACK_PP_SEQ_REVERSE_S(108, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_108(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_108(op, st, MSGPACK_PP_SEQ_REVERSE_S(109, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_109(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_109(op, st, MSGPACK_PP_SEQ_REVERSE_S(110, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_110(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_110(op, st, MSGPACK_PP_SEQ_REVERSE_S(111, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_111(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_111(op, st, MSGPACK_PP_SEQ_REVERSE_S(112, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_112(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_112(op, st, MSGPACK_PP_SEQ_REVERSE_S(113, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_113(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_113(op, st, MSGPACK_PP_SEQ_REVERSE_S(114, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_114(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_114(op, st, MSGPACK_PP_SEQ_REVERSE_S(115, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_115(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_115(op, st, MSGPACK_PP_SEQ_REVERSE_S(116, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_116(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_116(op, st, MSGPACK_PP_SEQ_REVERSE_S(117, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_117(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_117(op, st, MSGPACK_PP_SEQ_REVERSE_S(118, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_118(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_118(op, st, MSGPACK_PP_SEQ_REVERSE_S(119, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_119(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_119(op, st, MSGPACK_PP_SEQ_REVERSE_S(120, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_120(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_120(op, st, MSGPACK_PP_SEQ_REVERSE_S(121, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_121(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_121(op, st, MSGPACK_PP_SEQ_REVERSE_S(122, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_122(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_122(op, st, MSGPACK_PP_SEQ_REVERSE_S(123, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_123(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_123(op, st, MSGPACK_PP_SEQ_REVERSE_S(124, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_124(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_124(op, st, MSGPACK_PP_SEQ_REVERSE_S(125, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_125(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_125(op, st, MSGPACK_PP_SEQ_REVERSE_S(126, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_126(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_126(op, st, MSGPACK_PP_SEQ_REVERSE_S(127, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_127(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_127(op, st, MSGPACK_PP_SEQ_REVERSE_S(128, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_128(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_128(op, st, MSGPACK_PP_SEQ_REVERSE_S(129, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_129(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_129(op, st, MSGPACK_PP_SEQ_REVERSE_S(130, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_130(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_130(op, st, MSGPACK_PP_SEQ_REVERSE_S(131, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_131(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_131(op, st, MSGPACK_PP_SEQ_REVERSE_S(132, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_132(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_132(op, st, MSGPACK_PP_SEQ_REVERSE_S(133, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_133(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_133(op, st, MSGPACK_PP_SEQ_REVERSE_S(134, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_134(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_134(op, st, MSGPACK_PP_SEQ_REVERSE_S(135, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_135(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_135(op, st, MSGPACK_PP_SEQ_REVERSE_S(136, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_136(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_136(op, st, MSGPACK_PP_SEQ_REVERSE_S(137, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_137(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_137(op, st, MSGPACK_PP_SEQ_REVERSE_S(138, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_138(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_138(op, st, MSGPACK_PP_SEQ_REVERSE_S(139, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_139(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_139(op, st, MSGPACK_PP_SEQ_REVERSE_S(140, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_140(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_140(op, st, MSGPACK_PP_SEQ_REVERSE_S(141, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_141(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_141(op, st, MSGPACK_PP_SEQ_REVERSE_S(142, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_142(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_142(op, st, MSGPACK_PP_SEQ_REVERSE_S(143, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_143(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_143(op, st, MSGPACK_PP_SEQ_REVERSE_S(144, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_144(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_144(op, st, MSGPACK_PP_SEQ_REVERSE_S(145, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_145(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_145(op, st, MSGPACK_PP_SEQ_REVERSE_S(146, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_146(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_146(op, st, MSGPACK_PP_SEQ_REVERSE_S(147, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_147(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_147(op, st, MSGPACK_PP_SEQ_REVERSE_S(148, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_148(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_148(op, st, MSGPACK_PP_SEQ_REVERSE_S(149, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_149(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_149(op, st, MSGPACK_PP_SEQ_REVERSE_S(150, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_150(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_150(op, st, MSGPACK_PP_SEQ_REVERSE_S(151, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_151(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_151(op, st, MSGPACK_PP_SEQ_REVERSE_S(152, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_152(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_152(op, st, MSGPACK_PP_SEQ_REVERSE_S(153, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_153(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_153(op, st, MSGPACK_PP_SEQ_REVERSE_S(154, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_154(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_154(op, st, MSGPACK_PP_SEQ_REVERSE_S(155, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_155(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_155(op, st, MSGPACK_PP_SEQ_REVERSE_S(156, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_156(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_156(op, st, MSGPACK_PP_SEQ_REVERSE_S(157, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_157(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_157(op, st, MSGPACK_PP_SEQ_REVERSE_S(158, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_158(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_158(op, st, MSGPACK_PP_SEQ_REVERSE_S(159, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_159(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_159(op, st, MSGPACK_PP_SEQ_REVERSE_S(160, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_160(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_160(op, st, MSGPACK_PP_SEQ_REVERSE_S(161, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_161(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_161(op, st, MSGPACK_PP_SEQ_REVERSE_S(162, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_162(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_162(op, st, MSGPACK_PP_SEQ_REVERSE_S(163, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_163(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_163(op, st, MSGPACK_PP_SEQ_REVERSE_S(164, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_164(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_164(op, st, MSGPACK_PP_SEQ_REVERSE_S(165, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_165(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_165(op, st, MSGPACK_PP_SEQ_REVERSE_S(166, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_166(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_166(op, st, MSGPACK_PP_SEQ_REVERSE_S(167, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_167(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_167(op, st, MSGPACK_PP_SEQ_REVERSE_S(168, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_168(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_168(op, st, MSGPACK_PP_SEQ_REVERSE_S(169, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_169(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_169(op, st, MSGPACK_PP_SEQ_REVERSE_S(170, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_170(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_170(op, st, MSGPACK_PP_SEQ_REVERSE_S(171, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_171(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_171(op, st, MSGPACK_PP_SEQ_REVERSE_S(172, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_172(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_172(op, st, MSGPACK_PP_SEQ_REVERSE_S(173, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_173(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_173(op, st, MSGPACK_PP_SEQ_REVERSE_S(174, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_174(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_174(op, st, MSGPACK_PP_SEQ_REVERSE_S(175, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_175(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_175(op, st, MSGPACK_PP_SEQ_REVERSE_S(176, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_176(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_176(op, st, MSGPACK_PP_SEQ_REVERSE_S(177, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_177(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_177(op, st, MSGPACK_PP_SEQ_REVERSE_S(178, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_178(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_178(op, st, MSGPACK_PP_SEQ_REVERSE_S(179, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_179(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_179(op, st, MSGPACK_PP_SEQ_REVERSE_S(180, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_180(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_180(op, st, MSGPACK_PP_SEQ_REVERSE_S(181, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_181(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_181(op, st, MSGPACK_PP_SEQ_REVERSE_S(182, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_182(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_182(op, st, MSGPACK_PP_SEQ_REVERSE_S(183, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_183(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_183(op, st, MSGPACK_PP_SEQ_REVERSE_S(184, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_184(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_184(op, st, MSGPACK_PP_SEQ_REVERSE_S(185, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_185(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_185(op, st, MSGPACK_PP_SEQ_REVERSE_S(186, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_186(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_186(op, st, MSGPACK_PP_SEQ_REVERSE_S(187, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_187(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_187(op, st, MSGPACK_PP_SEQ_REVERSE_S(188, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_188(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_188(op, st, MSGPACK_PP_SEQ_REVERSE_S(189, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_189(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_189(op, st, MSGPACK_PP_SEQ_REVERSE_S(190, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_190(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_190(op, st, MSGPACK_PP_SEQ_REVERSE_S(191, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_191(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_191(op, st, MSGPACK_PP_SEQ_REVERSE_S(192, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_192(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_192(op, st, MSGPACK_PP_SEQ_REVERSE_S(193, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_193(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_193(op, st, MSGPACK_PP_SEQ_REVERSE_S(194, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_194(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_194(op, st, MSGPACK_PP_SEQ_REVERSE_S(195, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_195(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_195(op, st, MSGPACK_PP_SEQ_REVERSE_S(196, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_196(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_196(op, st, MSGPACK_PP_SEQ_REVERSE_S(197, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_197(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_197(op, st, MSGPACK_PP_SEQ_REVERSE_S(198, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_198(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_198(op, st, MSGPACK_PP_SEQ_REVERSE_S(199, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_199(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_199(op, st, MSGPACK_PP_SEQ_REVERSE_S(200, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_200(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_200(op, st, MSGPACK_PP_SEQ_REVERSE_S(201, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_201(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_201(op, st, MSGPACK_PP_SEQ_REVERSE_S(202, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_202(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_202(op, st, MSGPACK_PP_SEQ_REVERSE_S(203, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_203(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_203(op, st, MSGPACK_PP_SEQ_REVERSE_S(204, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_204(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_204(op, st, MSGPACK_PP_SEQ_REVERSE_S(205, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_205(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_205(op, st, MSGPACK_PP_SEQ_REVERSE_S(206, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_206(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_206(op, st, MSGPACK_PP_SEQ_REVERSE_S(207, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_207(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_207(op, st, MSGPACK_PP_SEQ_REVERSE_S(208, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_208(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_208(op, st, MSGPACK_PP_SEQ_REVERSE_S(209, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_209(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_209(op, st, MSGPACK_PP_SEQ_REVERSE_S(210, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_210(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_210(op, st, MSGPACK_PP_SEQ_REVERSE_S(211, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_211(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_211(op, st, MSGPACK_PP_SEQ_REVERSE_S(212, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_212(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_212(op, st, MSGPACK_PP_SEQ_REVERSE_S(213, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_213(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_213(op, st, MSGPACK_PP_SEQ_REVERSE_S(214, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_214(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_214(op, st, MSGPACK_PP_SEQ_REVERSE_S(215, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_215(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_215(op, st, MSGPACK_PP_SEQ_REVERSE_S(216, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_216(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_216(op, st, MSGPACK_PP_SEQ_REVERSE_S(217, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_217(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_217(op, st, MSGPACK_PP_SEQ_REVERSE_S(218, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_218(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_218(op, st, MSGPACK_PP_SEQ_REVERSE_S(219, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_219(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_219(op, st, MSGPACK_PP_SEQ_REVERSE_S(220, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_220(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_220(op, st, MSGPACK_PP_SEQ_REVERSE_S(221, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_221(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_221(op, st, MSGPACK_PP_SEQ_REVERSE_S(222, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_222(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_222(op, st, MSGPACK_PP_SEQ_REVERSE_S(223, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_223(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_223(op, st, MSGPACK_PP_SEQ_REVERSE_S(224, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_224(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_224(op, st, MSGPACK_PP_SEQ_REVERSE_S(225, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_225(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_225(op, st, MSGPACK_PP_SEQ_REVERSE_S(226, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_226(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_226(op, st, MSGPACK_PP_SEQ_REVERSE_S(227, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_227(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_227(op, st, MSGPACK_PP_SEQ_REVERSE_S(228, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_228(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_228(op, st, MSGPACK_PP_SEQ_REVERSE_S(229, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_229(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_229(op, st, MSGPACK_PP_SEQ_REVERSE_S(230, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_230(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_230(op, st, MSGPACK_PP_SEQ_REVERSE_S(231, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_231(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_231(op, st, MSGPACK_PP_SEQ_REVERSE_S(232, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_232(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_232(op, st, MSGPACK_PP_SEQ_REVERSE_S(233, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_233(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_233(op, st, MSGPACK_PP_SEQ_REVERSE_S(234, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_234(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_234(op, st, MSGPACK_PP_SEQ_REVERSE_S(235, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_235(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_235(op, st, MSGPACK_PP_SEQ_REVERSE_S(236, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_236(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_236(op, st, MSGPACK_PP_SEQ_REVERSE_S(237, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_237(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_237(op, st, MSGPACK_PP_SEQ_REVERSE_S(238, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_238(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_238(op, st, MSGPACK_PP_SEQ_REVERSE_S(239, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_239(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_239(op, st, MSGPACK_PP_SEQ_REVERSE_S(240, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_240(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_240(op, st, MSGPACK_PP_SEQ_REVERSE_S(241, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_241(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_241(op, st, MSGPACK_PP_SEQ_REVERSE_S(242, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_242(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_242(op, st, MSGPACK_PP_SEQ_REVERSE_S(243, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_243(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_243(op, st, MSGPACK_PP_SEQ_REVERSE_S(244, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_244(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_244(op, st, MSGPACK_PP_SEQ_REVERSE_S(245, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_245(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_245(op, st, MSGPACK_PP_SEQ_REVERSE_S(246, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_246(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_246(op, st, MSGPACK_PP_SEQ_REVERSE_S(247, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_247(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_247(op, st, MSGPACK_PP_SEQ_REVERSE_S(248, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_248(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_248(op, st, MSGPACK_PP_SEQ_REVERSE_S(249, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_249(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_249(op, st, MSGPACK_PP_SEQ_REVERSE_S(250, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_250(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_250(op, st, MSGPACK_PP_SEQ_REVERSE_S(251, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_251(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_251(op, st, MSGPACK_PP_SEQ_REVERSE_S(252, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_252(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_252(op, st, MSGPACK_PP_SEQ_REVERSE_S(253, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_253(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_253(op, st, MSGPACK_PP_SEQ_REVERSE_S(254, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_254(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_254(op, st, MSGPACK_PP_SEQ_REVERSE_S(255, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_255(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_255(op, st, MSGPACK_PP_SEQ_REVERSE_S(256, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# define MSGPACK_PP_SEQ_FOLD_RIGHT_256(op, st, ss) MSGPACK_PP_SEQ_FOLD_LEFT_I_256(op, st, MSGPACK_PP_SEQ_REVERSE_S(257, ss), MSGPACK_PP_SEQ_SIZE(ss)) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each.hpp new file mode 100644 index 000000000..6c678a14e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each.hpp @@ -0,0 +1,107 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_FOR_EACH_HPP +# define MSGPACK_PREPROCESSOR_SEQ_FOR_EACH_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_FOR_EACH */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FOR_EACH(macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq) +# else +# define MSGPACK_PP_SEQ_FOR_EACH(macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_D(macro, data, seq) +# define MSGPACK_PP_SEQ_FOR_EACH_D(macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC(macro, data, seq) MSGPACK_PP_FOR((macro, data, seq, MSGPACK_PP_SEQ_SIZE(seq)), MSGPACK_PP_SEQ_FOR_EACH_P, MSGPACK_PP_SEQ_FOR_EACH_O, MSGPACK_PP_SEQ_FOR_EACH_M) +# define MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_EMPTY(macro, data, seq) +# +# define MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \ + MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC, \ + MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_EMPTY \ + ) \ + (macro, data, seq) \ +/**/ +# +# define MSGPACK_PP_SEQ_FOR_EACH_P(r, x) MSGPACK_PP_TUPLE_ELEM(4, 3, x) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_SEQ_FOR_EACH_O(r, x) MSGPACK_PP_SEQ_FOR_EACH_O_I x +# else +# define MSGPACK_PP_SEQ_FOR_EACH_O(r, x) MSGPACK_PP_SEQ_FOR_EACH_O_I(MSGPACK_PP_TUPLE_ELEM(4, 0, x), MSGPACK_PP_TUPLE_ELEM(4, 1, x), MSGPACK_PP_TUPLE_ELEM(4, 2, x), MSGPACK_PP_TUPLE_ELEM(4, 3, x)) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_O_I(macro, data, seq, sz) \ + MSGPACK_PP_SEQ_FOR_EACH_O_I_DEC(macro, data, seq, MSGPACK_PP_DEC(sz)) \ +/**/ +# define MSGPACK_PP_SEQ_FOR_EACH_O_I_DEC(macro, data, seq, sz) \ + ( \ + macro, \ + data, \ + MSGPACK_PP_IF \ + ( \ + sz, \ + MSGPACK_PP_SEQ_FOR_EACH_O_I_TAIL, \ + MSGPACK_PP_SEQ_FOR_EACH_O_I_NIL \ + ) \ + (seq), \ + sz \ + ) \ +/**/ +# define MSGPACK_PP_SEQ_FOR_EACH_O_I_TAIL(seq) MSGPACK_PP_SEQ_TAIL(seq) +# define MSGPACK_PP_SEQ_FOR_EACH_O_I_NIL(seq) MSGPACK_PP_NIL +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_SEQ_FOR_EACH_M(r, x) MSGPACK_PP_SEQ_FOR_EACH_M_IM(r, MSGPACK_PP_TUPLE_REM_4 x) +# define MSGPACK_PP_SEQ_FOR_EACH_M_IM(r, im) MSGPACK_PP_SEQ_FOR_EACH_M_I(r, im) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_M(r, x) MSGPACK_PP_SEQ_FOR_EACH_M_I(r, MSGPACK_PP_TUPLE_ELEM(4, 0, x), MSGPACK_PP_TUPLE_ELEM(4, 1, x), MSGPACK_PP_TUPLE_ELEM(4, 2, x), MSGPACK_PP_TUPLE_ELEM(4, 3, x)) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, MSGPACK_PP_SEQ_HEAD(seq)) +# +# /* MSGPACK_PP_SEQ_FOR_EACH_R */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FOR_EACH_R(r, macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_R(r, macro, data, seq) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_R(r, macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq) +# define MSGPACK_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_R(r, macro, data, seq) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC_R(r, macro, data, seq) MSGPACK_PP_FOR_ ## r((macro, data, seq, MSGPACK_PP_SEQ_SIZE(seq)), MSGPACK_PP_SEQ_FOR_EACH_P, MSGPACK_PP_SEQ_FOR_EACH_O, MSGPACK_PP_SEQ_FOR_EACH_M) +# define MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_EMPTY_R(r, macro, data, seq) +# +# define MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_R(r, macro, data, seq) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \ + MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC_R, \ + MSGPACK_PP_SEQ_FOR_EACH_DETAIL_CHECK_EMPTY_R \ + ) \ + (r, macro, data, seq) \ +/**/ +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each_i.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each_i.hpp new file mode 100644 index 000000000..9828c4d20 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each_i.hpp @@ -0,0 +1,109 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_FOR_EACH_I_HPP +# define MSGPACK_PREPROCESSOR_SEQ_FOR_EACH_I_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_FOR_EACH_I */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FOR_EACH_I(macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_I(macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_I_I(macro, data, seq) +# define MSGPACK_PP_SEQ_FOR_EACH_I_I(macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC(macro, data, seq) MSGPACK_PP_FOR((macro, data, seq, 0, MSGPACK_PP_SEQ_SIZE(seq)), MSGPACK_PP_SEQ_FOR_EACH_I_P, MSGPACK_PP_SEQ_FOR_EACH_I_O, MSGPACK_PP_SEQ_FOR_EACH_I_M) +# define MSGPACK_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EMPTY(macro, data, seq) +# +# define MSGPACK_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \ + MSGPACK_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \ + MSGPACK_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EMPTY \ + ) \ + (macro, data, seq) \ +/**/ +# +# define MSGPACK_PP_SEQ_FOR_EACH_I_P(r, x) MSGPACK_PP_TUPLE_ELEM(5, 4, x) +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_SEQ_FOR_EACH_I_O(r, x) MSGPACK_PP_SEQ_FOR_EACH_I_O_I x +# else +# define MSGPACK_PP_SEQ_FOR_EACH_I_O(r, x) MSGPACK_PP_SEQ_FOR_EACH_I_O_I(MSGPACK_PP_TUPLE_ELEM(5, 0, x), MSGPACK_PP_TUPLE_ELEM(5, 1, x), MSGPACK_PP_TUPLE_ELEM(5, 2, x), MSGPACK_PP_TUPLE_ELEM(5, 3, x), MSGPACK_PP_TUPLE_ELEM(5, 4, x)) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_I_O_I(macro, data, seq, i, sz) \ + MSGPACK_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, MSGPACK_PP_DEC(sz)) \ +/**/ +# define MSGPACK_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, sz) \ + ( \ + macro, \ + data, \ + MSGPACK_PP_IF \ + ( \ + sz, \ + MSGPACK_PP_SEQ_FOR_EACH_I_O_I_TAIL, \ + MSGPACK_PP_SEQ_FOR_EACH_I_O_I_NIL \ + ) \ + (seq), \ + MSGPACK_PP_INC(i), \ + sz \ + ) \ +/**/ +# define MSGPACK_PP_SEQ_FOR_EACH_I_O_I_TAIL(seq) MSGPACK_PP_SEQ_TAIL(seq) +# define MSGPACK_PP_SEQ_FOR_EACH_I_O_I_NIL(seq) MSGPACK_PP_NIL +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_SEQ_FOR_EACH_I_M(r, x) MSGPACK_PP_SEQ_FOR_EACH_I_M_IM(r, MSGPACK_PP_TUPLE_REM_5 x) +# define MSGPACK_PP_SEQ_FOR_EACH_I_M_IM(r, im) MSGPACK_PP_SEQ_FOR_EACH_I_M_I(r, im) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_I_M(r, x) MSGPACK_PP_SEQ_FOR_EACH_I_M_I(r, MSGPACK_PP_TUPLE_ELEM(5, 0, x), MSGPACK_PP_TUPLE_ELEM(5, 1, x), MSGPACK_PP_TUPLE_ELEM(5, 2, x), MSGPACK_PP_TUPLE_ELEM(5, 3, x), MSGPACK_PP_TUPLE_ELEM(5, 4, x)) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i, sz) macro(r, data, i, MSGPACK_PP_SEQ_HEAD(seq)) +# +# /* MSGPACK_PP_SEQ_FOR_EACH_I_R */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK(r, macro, data, seq) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq) +# define MSGPACK_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq) MSGPACK_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK(r, macro, data, seq) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC(r, macro, data, seq) MSGPACK_PP_FOR_ ## r((macro, data, seq, 0, MSGPACK_PP_SEQ_SIZE(seq)), MSGPACK_PP_SEQ_FOR_EACH_I_P, MSGPACK_PP_SEQ_FOR_EACH_I_O, MSGPACK_PP_SEQ_FOR_EACH_I_M) +# define MSGPACK_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EMPTY(r, macro, data, seq) +# +# define MSGPACK_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK(r, macro, data, seq) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \ + MSGPACK_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC, \ + MSGPACK_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EMPTY \ + ) \ + (r, macro, data, seq) \ +/**/ +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each_product.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each_product.hpp new file mode 100644 index 000000000..0b297e22b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/for_each_product.hpp @@ -0,0 +1,126 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_FOR_EACH_PRODUCT_HPP +# define MSGPACK_PREPROCESSOR_SEQ_FOR_EACH_PRODUCT_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_FOR_EACH_PRODUCT */ +# +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT(macro, sets) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_E(MSGPACK_PP_FOR, macro, sets) +# +# /* MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_R */ +# +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_R(r, macro, sets) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_E(MSGPACK_PP_FOR_ ## r, macro, sets) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_E(impl, macro, sets) impl((MSGPACK_PP_SEQ_HEAD(sets)(nil), MSGPACK_PP_SEQ_TAIL(sets)(nil), (nil), macro), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_0) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_E(impl, macro, sets) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_E_I(impl, macro, sets) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_E_I(impl, macro, sets) impl((MSGPACK_PP_SEQ_HEAD(sets)(nil), MSGPACK_PP_SEQ_TAIL(sets)(nil), (nil), macro), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_0) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P_I data +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P_I(cset, rset, res, macro) MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(cset)) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P(r, data) MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(MSGPACK_PP_TUPLE_ELEM(4, 0, data))) +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O_I data +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O_I(cset, rset, res, macro) (MSGPACK_PP_SEQ_TAIL(cset), rset, res, macro) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O(r, data) (MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(4, 0, data)), MSGPACK_PP_TUPLE_ELEM(4, 1, data), MSGPACK_PP_TUPLE_ELEM(4, 2, data), MSGPACK_PP_TUPLE_ELEM(4, 3, data)) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, i) MSGPACK_PP_IF(MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(MSGPACK_PP_TUPLE_ELEM(4, 1, data))), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_ ## i, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_I) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_I(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_I_I(r, MSGPACK_PP_TUPLE_ELEM(4, 0, data), MSGPACK_PP_TUPLE_ELEM(4, 1, data), MSGPACK_PP_TUPLE_ELEM(4, 2, data), MSGPACK_PP_TUPLE_ELEM(4, 3, data)) +# else +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_I(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_I_IM(r, MSGPACK_PP_TUPLE_REM_4 data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_I_IM(r, im) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_I_I(r, im) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_I_I(r, cset, rset, res, macro) macro(r, MSGPACK_PP_SEQ_TAIL(res (MSGPACK_PP_SEQ_HEAD(cset)))) +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H_I data +# else +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H_I(MSGPACK_PP_TUPLE_ELEM(4, 0, data), MSGPACK_PP_TUPLE_ELEM(4, 1, data), MSGPACK_PP_TUPLE_ELEM(4, 2, data), MSGPACK_PP_TUPLE_ELEM(4, 3, data)) +# endif +# +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H_I(cset, rset, res, macro) (MSGPACK_PP_SEQ_HEAD(rset)(nil), MSGPACK_PP_SEQ_TAIL(rset), res (MSGPACK_PP_SEQ_HEAD(cset)), macro) +# +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_0(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 0)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_1(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 1)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_2(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 2)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_3(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 3)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_4(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 4)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_5(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 5)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_6(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 6)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_7(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 7)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_8(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 8)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_9(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 9)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_10(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 10)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_11(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 11)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_12(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 12)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_13(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 13)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_14(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 14)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_15(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 15)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_16(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 16)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_17(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 17)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_18(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 18)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_19(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 19)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_20(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 20)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_21(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 21)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_22(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 22)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_23(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 23)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_24(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 24)(r, data) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_25(r, data) MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_C(data, 25)(r, data) +# +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_0(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_1) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_1(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_2) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_2(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_3) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_3(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_4) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_4(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_5) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_5(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_6) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_6(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_7) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_7(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_8) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_8(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_9) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_9(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_10) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_10(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_11) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_11(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_12) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_12(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_13) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_13(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_14) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_14(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_15) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_15(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_16) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_16(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_17) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_17(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_18) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_18(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_19) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_19(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_20) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_20(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_21) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_21(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_22) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_22(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_23) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_23(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_24) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_24(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_25) +# define MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_N_25(r, data) MSGPACK_PP_FOR_ ## r(MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_H(data), MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_P, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_O, MSGPACK_PP_SEQ_FOR_EACH_PRODUCT_M_26) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/insert.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/insert.hpp new file mode 100644 index 000000000..afe3244c8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/insert.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_INSERT_HPP +# define MSGPACK_PREPROCESSOR_SEQ_INSERT_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_INSERT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_INSERT(seq, i, elem) MSGPACK_PP_SEQ_FIRST_N(i, seq) (elem) MSGPACK_PP_SEQ_REST_N(i, seq) +# else +# define MSGPACK_PP_SEQ_INSERT(seq, i, elem) MSGPACK_PP_SEQ_INSERT_I(seq, i, elem) +# define MSGPACK_PP_SEQ_INSERT_I(seq, i, elem) MSGPACK_PP_SEQ_FIRST_N(i, seq) (elem) MSGPACK_PP_SEQ_REST_N(i, seq) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/pop_back.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/pop_back.hpp new file mode 100644 index 000000000..838c02ffb --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/pop_back.hpp @@ -0,0 +1,29 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_POP_BACK_HPP +# define MSGPACK_PREPROCESSOR_SEQ_POP_BACK_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_POP_BACK */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_POP_BACK(seq) MSGPACK_PP_SEQ_FIRST_N(MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq)), seq) +# else +# define MSGPACK_PP_SEQ_POP_BACK(seq) MSGPACK_PP_SEQ_POP_BACK_I(seq) +# define MSGPACK_PP_SEQ_POP_BACK_I(seq) MSGPACK_PP_SEQ_FIRST_N(MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq)), seq) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/pop_front.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/pop_front.hpp new file mode 100644 index 000000000..2ae59a5c9 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/pop_front.hpp @@ -0,0 +1,27 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_POP_FRONT_HPP +# define MSGPACK_PREPROCESSOR_SEQ_POP_FRONT_HPP +# +# include +# include +# +# /* MSGPACK_PP_SEQ_POP_FRONT */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_POP_FRONT(seq) MSGPACK_PP_SEQ_TAIL(seq) +# else +# define MSGPACK_PP_SEQ_POP_FRONT(seq) MSGPACK_PP_SEQ_POP_FRONT_I(seq) +# define MSGPACK_PP_SEQ_POP_FRONT_I(seq) MSGPACK_PP_SEQ_TAIL(seq) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/push_back.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/push_back.hpp new file mode 100644 index 000000000..873db6595 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/push_back.hpp @@ -0,0 +1,19 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_PUSH_BACK_HPP +# define MSGPACK_PREPROCESSOR_SEQ_PUSH_BACK_HPP +# +# /* MSGPACK_PP_SEQ_PUSH_BACK */ +# +# define MSGPACK_PP_SEQ_PUSH_BACK(seq, elem) seq(elem) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/push_front.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/push_front.hpp new file mode 100644 index 000000000..a8148f04e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/push_front.hpp @@ -0,0 +1,19 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_PUSH_FRONT_HPP +# define MSGPACK_PREPROCESSOR_SEQ_PUSH_FRONT_HPP +# +# /* MSGPACK_PP_SEQ_PUSH_FRONT */ +# +# define MSGPACK_PP_SEQ_PUSH_FRONT(seq, elem) (elem)seq +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/remove.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/remove.hpp new file mode 100644 index 000000000..a87331ed6 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/remove.hpp @@ -0,0 +1,29 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_REMOVE_HPP +# define MSGPACK_PREPROCESSOR_SEQ_REMOVE_HPP +# +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_REMOVE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_REMOVE(seq, i) MSGPACK_PP_SEQ_FIRST_N(i, seq) MSGPACK_PP_SEQ_REST_N(MSGPACK_PP_INC(i), seq) +# else +# define MSGPACK_PP_SEQ_REMOVE(seq, i) MSGPACK_PP_SEQ_REMOVE_I(seq, i) +# define MSGPACK_PP_SEQ_REMOVE_I(seq, i) MSGPACK_PP_SEQ_FIRST_N(i, seq) MSGPACK_PP_SEQ_REST_N(MSGPACK_PP_INC(i), seq) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/replace.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/replace.hpp new file mode 100644 index 000000000..697a62c4d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/replace.hpp @@ -0,0 +1,45 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_REPLACE_HPP +# define MSGPACK_PREPROCESSOR_SEQ_REPLACE_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_REPLACE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_REPLACE(seq, i, elem) MSGPACK_PP_SEQ_FIRST_N(i, seq) (elem) MSGPACK_PP_SEQ_REPLACE_DETAIL_REST(seq, i) +# else +# define MSGPACK_PP_SEQ_REPLACE(seq, i, elem) MSGPACK_PP_SEQ_REPLACE_I(seq, i, elem) +# define MSGPACK_PP_SEQ_REPLACE_I(seq, i, elem) MSGPACK_PP_SEQ_FIRST_N(i, seq) (elem) MSGPACK_PP_SEQ_REPLACE_DETAIL_REST(seq, i) +# endif +# +# define MSGPACK_PP_SEQ_REPLACE_DETAIL_REST_EMPTY(seq, i) +# define MSGPACK_PP_SEQ_REPLACE_DETAIL_REST_VALID(seq, i) MSGPACK_PP_SEQ_REST_N(MSGPACK_PP_INC(i), seq) +# define MSGPACK_PP_SEQ_REPLACE_DETAIL_REST(seq, i) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_EQUAL(i,MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq))), \ + MSGPACK_PP_SEQ_REPLACE_DETAIL_REST_EMPTY, \ + MSGPACK_PP_SEQ_REPLACE_DETAIL_REST_VALID \ + ) \ + (seq, i) \ +/**/ +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/rest_n.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/rest_n.hpp new file mode 100644 index 000000000..f8aac0b88 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/rest_n.hpp @@ -0,0 +1,46 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_REST_N_HPP +# define MSGPACK_PREPROCESSOR_SEQ_REST_N_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_REST_N */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_REST_N(n, seq) MSGPACK_PP_SEQ_REST_N_DETAIL_EXEC(n, seq, MSGPACK_PP_SEQ_DETAIL_EMPTY_SIZE(seq)) +# else +# define MSGPACK_PP_SEQ_REST_N(n, seq) MSGPACK_PP_SEQ_REST_N_I(n, seq) +# define MSGPACK_PP_SEQ_REST_N_I(n, seq) MSGPACK_PP_SEQ_REST_N_DETAIL_EXEC(n, seq, MSGPACK_PP_SEQ_DETAIL_EMPTY_SIZE(seq)) +# endif +# +# define MSGPACK_PP_SEQ_REST_N_DETAIL_EXEC(n, seq, size) \ + MSGPACK_PP_EXPR_IIF \ + ( \ + MSGPACK_PP_BITAND \ + ( \ + MSGPACK_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE(size), \ + MSGPACK_PP_NOT_EQUAL(n,size) \ + ), \ + MSGPACK_PP_TUPLE_ELEM(2, 1, MSGPACK_PP_SEQ_SPLIT(MSGPACK_PP_INC(n), MSGPACK_PP_IDENTITY( (nil) seq )))() \ + ) \ +/**/ +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/reverse.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/reverse.hpp new file mode 100644 index 000000000..9beba27ef --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/reverse.hpp @@ -0,0 +1,39 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_REVERSE_HPP +# define MSGPACK_PREPROCESSOR_SEQ_REVERSE_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_REVERSE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_REVERSE(seq) MSGPACK_PP_SEQ_FOLD_LEFT(MSGPACK_PP_SEQ_REVERSE_O, MSGPACK_PP_EMPTY, seq)() +# else +# define MSGPACK_PP_SEQ_REVERSE(seq) MSGPACK_PP_SEQ_REVERSE_I(seq) +# define MSGPACK_PP_SEQ_REVERSE_I(seq) MSGPACK_PP_SEQ_FOLD_LEFT(MSGPACK_PP_SEQ_REVERSE_O, MSGPACK_PP_EMPTY, seq)() +# endif +# +# define MSGPACK_PP_SEQ_REVERSE_O(s, state, elem) (elem) state +# +# /* MSGPACK_PP_SEQ_REVERSE_S */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_REVERSE_S(s, seq) MSGPACK_PP_SEQ_FOLD_LEFT_ ## s(MSGPACK_PP_SEQ_REVERSE_O, MSGPACK_PP_EMPTY, seq)() +# else +# define MSGPACK_PP_SEQ_REVERSE_S(s, seq) MSGPACK_PP_SEQ_REVERSE_S_I(s, seq) +# define MSGPACK_PP_SEQ_REVERSE_S_I(s, seq) MSGPACK_PP_SEQ_FOLD_LEFT_ ## s(MSGPACK_PP_SEQ_REVERSE_O, MSGPACK_PP_EMPTY, seq)() +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/seq.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/seq.hpp new file mode 100644 index 000000000..c789c2cc0 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/seq.hpp @@ -0,0 +1,44 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_SEQ_HPP +# define MSGPACK_PREPROCESSOR_SEQ_SEQ_HPP +# +# include +# include +# +# /* MSGPACK_PP_SEQ_HEAD */ +# +# define MSGPACK_PP_SEQ_HEAD(seq) MSGPACK_PP_SEQ_ELEM(0, seq) +# +# /* MSGPACK_PP_SEQ_TAIL */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SEQ_TAIL(seq) MSGPACK_PP_SEQ_TAIL_1((seq)) +# define MSGPACK_PP_SEQ_TAIL_1(par) MSGPACK_PP_SEQ_TAIL_2 ## par +# define MSGPACK_PP_SEQ_TAIL_2(seq) MSGPACK_PP_SEQ_TAIL_I ## seq +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_SEQ_TAIL(seq) MSGPACK_PP_SEQ_TAIL_ID(MSGPACK_PP_SEQ_TAIL_I seq) +# define MSGPACK_PP_SEQ_TAIL_ID(id) id +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_TAIL(seq) MSGPACK_PP_SEQ_TAIL_D(seq) +# define MSGPACK_PP_SEQ_TAIL_D(seq) MSGPACK_PP_SEQ_TAIL_I seq +# else +# define MSGPACK_PP_SEQ_TAIL(seq) MSGPACK_PP_SEQ_TAIL_I seq +# endif +# +# define MSGPACK_PP_SEQ_TAIL_I(x) +# +# /* MSGPACK_PP_SEQ_NIL */ +# +# define MSGPACK_PP_SEQ_NIL(x) (x) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/size.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/size.hpp new file mode 100644 index 000000000..0e04baf42 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/size.hpp @@ -0,0 +1,548 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_SIZE_HPP +# define MSGPACK_PREPROCESSOR_SEQ_SIZE_HPP +# +# include +# include +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_SEQ_SIZE(seq) MSGPACK_PP_SEQ_SIZE_I((seq)) +# define MSGPACK_PP_SEQ_SIZE_I(par) MSGPACK_PP_SEQ_SIZE_II ## par +# define MSGPACK_PP_SEQ_SIZE_II(seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_SIZE_, MSGPACK_PP_SEQ_SIZE_0 ## seq) +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() || MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_SEQ_SIZE(seq) MSGPACK_PP_SEQ_SIZE_I(seq) +# define MSGPACK_PP_SEQ_SIZE_I(seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_SIZE_, MSGPACK_PP_SEQ_SIZE_0 seq) +# elif defined(__IBMC__) || defined(__IBMCPP__) +# define MSGPACK_PP_SEQ_SIZE(seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_SIZE_, MSGPACK_PP_CAT(MSGPACK_PP_SEQ_SIZE_0, seq)) +# else +# define MSGPACK_PP_SEQ_SIZE(seq) MSGPACK_PP_CAT(MSGPACK_PP_SEQ_SIZE_, MSGPACK_PP_SEQ_SIZE_0 seq) +# endif +# +# define MSGPACK_PP_SEQ_SIZE_0(_) MSGPACK_PP_SEQ_SIZE_1 +# define MSGPACK_PP_SEQ_SIZE_1(_) MSGPACK_PP_SEQ_SIZE_2 +# define MSGPACK_PP_SEQ_SIZE_2(_) MSGPACK_PP_SEQ_SIZE_3 +# define MSGPACK_PP_SEQ_SIZE_3(_) MSGPACK_PP_SEQ_SIZE_4 +# define MSGPACK_PP_SEQ_SIZE_4(_) MSGPACK_PP_SEQ_SIZE_5 +# define MSGPACK_PP_SEQ_SIZE_5(_) MSGPACK_PP_SEQ_SIZE_6 +# define MSGPACK_PP_SEQ_SIZE_6(_) MSGPACK_PP_SEQ_SIZE_7 +# define MSGPACK_PP_SEQ_SIZE_7(_) MSGPACK_PP_SEQ_SIZE_8 +# define MSGPACK_PP_SEQ_SIZE_8(_) MSGPACK_PP_SEQ_SIZE_9 +# define MSGPACK_PP_SEQ_SIZE_9(_) MSGPACK_PP_SEQ_SIZE_10 +# define MSGPACK_PP_SEQ_SIZE_10(_) MSGPACK_PP_SEQ_SIZE_11 +# define MSGPACK_PP_SEQ_SIZE_11(_) MSGPACK_PP_SEQ_SIZE_12 +# define MSGPACK_PP_SEQ_SIZE_12(_) MSGPACK_PP_SEQ_SIZE_13 +# define MSGPACK_PP_SEQ_SIZE_13(_) MSGPACK_PP_SEQ_SIZE_14 +# define MSGPACK_PP_SEQ_SIZE_14(_) MSGPACK_PP_SEQ_SIZE_15 +# define MSGPACK_PP_SEQ_SIZE_15(_) MSGPACK_PP_SEQ_SIZE_16 +# define MSGPACK_PP_SEQ_SIZE_16(_) MSGPACK_PP_SEQ_SIZE_17 +# define MSGPACK_PP_SEQ_SIZE_17(_) MSGPACK_PP_SEQ_SIZE_18 +# define MSGPACK_PP_SEQ_SIZE_18(_) MSGPACK_PP_SEQ_SIZE_19 +# define MSGPACK_PP_SEQ_SIZE_19(_) MSGPACK_PP_SEQ_SIZE_20 +# define MSGPACK_PP_SEQ_SIZE_20(_) MSGPACK_PP_SEQ_SIZE_21 +# define MSGPACK_PP_SEQ_SIZE_21(_) MSGPACK_PP_SEQ_SIZE_22 +# define MSGPACK_PP_SEQ_SIZE_22(_) MSGPACK_PP_SEQ_SIZE_23 +# define MSGPACK_PP_SEQ_SIZE_23(_) MSGPACK_PP_SEQ_SIZE_24 +# define MSGPACK_PP_SEQ_SIZE_24(_) MSGPACK_PP_SEQ_SIZE_25 +# define MSGPACK_PP_SEQ_SIZE_25(_) MSGPACK_PP_SEQ_SIZE_26 +# define MSGPACK_PP_SEQ_SIZE_26(_) MSGPACK_PP_SEQ_SIZE_27 +# define MSGPACK_PP_SEQ_SIZE_27(_) MSGPACK_PP_SEQ_SIZE_28 +# define MSGPACK_PP_SEQ_SIZE_28(_) MSGPACK_PP_SEQ_SIZE_29 +# define MSGPACK_PP_SEQ_SIZE_29(_) MSGPACK_PP_SEQ_SIZE_30 +# define MSGPACK_PP_SEQ_SIZE_30(_) MSGPACK_PP_SEQ_SIZE_31 +# define MSGPACK_PP_SEQ_SIZE_31(_) MSGPACK_PP_SEQ_SIZE_32 +# define MSGPACK_PP_SEQ_SIZE_32(_) MSGPACK_PP_SEQ_SIZE_33 +# define MSGPACK_PP_SEQ_SIZE_33(_) MSGPACK_PP_SEQ_SIZE_34 +# define MSGPACK_PP_SEQ_SIZE_34(_) MSGPACK_PP_SEQ_SIZE_35 +# define MSGPACK_PP_SEQ_SIZE_35(_) MSGPACK_PP_SEQ_SIZE_36 +# define MSGPACK_PP_SEQ_SIZE_36(_) MSGPACK_PP_SEQ_SIZE_37 +# define MSGPACK_PP_SEQ_SIZE_37(_) MSGPACK_PP_SEQ_SIZE_38 +# define MSGPACK_PP_SEQ_SIZE_38(_) MSGPACK_PP_SEQ_SIZE_39 +# define MSGPACK_PP_SEQ_SIZE_39(_) MSGPACK_PP_SEQ_SIZE_40 +# define MSGPACK_PP_SEQ_SIZE_40(_) MSGPACK_PP_SEQ_SIZE_41 +# define MSGPACK_PP_SEQ_SIZE_41(_) MSGPACK_PP_SEQ_SIZE_42 +# define MSGPACK_PP_SEQ_SIZE_42(_) MSGPACK_PP_SEQ_SIZE_43 +# define MSGPACK_PP_SEQ_SIZE_43(_) MSGPACK_PP_SEQ_SIZE_44 +# define MSGPACK_PP_SEQ_SIZE_44(_) MSGPACK_PP_SEQ_SIZE_45 +# define MSGPACK_PP_SEQ_SIZE_45(_) MSGPACK_PP_SEQ_SIZE_46 +# define MSGPACK_PP_SEQ_SIZE_46(_) MSGPACK_PP_SEQ_SIZE_47 +# define MSGPACK_PP_SEQ_SIZE_47(_) MSGPACK_PP_SEQ_SIZE_48 +# define MSGPACK_PP_SEQ_SIZE_48(_) MSGPACK_PP_SEQ_SIZE_49 +# define MSGPACK_PP_SEQ_SIZE_49(_) MSGPACK_PP_SEQ_SIZE_50 +# define MSGPACK_PP_SEQ_SIZE_50(_) MSGPACK_PP_SEQ_SIZE_51 +# define MSGPACK_PP_SEQ_SIZE_51(_) MSGPACK_PP_SEQ_SIZE_52 +# define MSGPACK_PP_SEQ_SIZE_52(_) MSGPACK_PP_SEQ_SIZE_53 +# define MSGPACK_PP_SEQ_SIZE_53(_) MSGPACK_PP_SEQ_SIZE_54 +# define MSGPACK_PP_SEQ_SIZE_54(_) MSGPACK_PP_SEQ_SIZE_55 +# define MSGPACK_PP_SEQ_SIZE_55(_) MSGPACK_PP_SEQ_SIZE_56 +# define MSGPACK_PP_SEQ_SIZE_56(_) MSGPACK_PP_SEQ_SIZE_57 +# define MSGPACK_PP_SEQ_SIZE_57(_) MSGPACK_PP_SEQ_SIZE_58 +# define MSGPACK_PP_SEQ_SIZE_58(_) MSGPACK_PP_SEQ_SIZE_59 +# define MSGPACK_PP_SEQ_SIZE_59(_) MSGPACK_PP_SEQ_SIZE_60 +# define MSGPACK_PP_SEQ_SIZE_60(_) MSGPACK_PP_SEQ_SIZE_61 +# define MSGPACK_PP_SEQ_SIZE_61(_) MSGPACK_PP_SEQ_SIZE_62 +# define MSGPACK_PP_SEQ_SIZE_62(_) MSGPACK_PP_SEQ_SIZE_63 +# define MSGPACK_PP_SEQ_SIZE_63(_) MSGPACK_PP_SEQ_SIZE_64 +# define MSGPACK_PP_SEQ_SIZE_64(_) MSGPACK_PP_SEQ_SIZE_65 +# define MSGPACK_PP_SEQ_SIZE_65(_) MSGPACK_PP_SEQ_SIZE_66 +# define MSGPACK_PP_SEQ_SIZE_66(_) MSGPACK_PP_SEQ_SIZE_67 +# define MSGPACK_PP_SEQ_SIZE_67(_) MSGPACK_PP_SEQ_SIZE_68 +# define MSGPACK_PP_SEQ_SIZE_68(_) MSGPACK_PP_SEQ_SIZE_69 +# define MSGPACK_PP_SEQ_SIZE_69(_) MSGPACK_PP_SEQ_SIZE_70 +# define MSGPACK_PP_SEQ_SIZE_70(_) MSGPACK_PP_SEQ_SIZE_71 +# define MSGPACK_PP_SEQ_SIZE_71(_) MSGPACK_PP_SEQ_SIZE_72 +# define MSGPACK_PP_SEQ_SIZE_72(_) MSGPACK_PP_SEQ_SIZE_73 +# define MSGPACK_PP_SEQ_SIZE_73(_) MSGPACK_PP_SEQ_SIZE_74 +# define MSGPACK_PP_SEQ_SIZE_74(_) MSGPACK_PP_SEQ_SIZE_75 +# define MSGPACK_PP_SEQ_SIZE_75(_) MSGPACK_PP_SEQ_SIZE_76 +# define MSGPACK_PP_SEQ_SIZE_76(_) MSGPACK_PP_SEQ_SIZE_77 +# define MSGPACK_PP_SEQ_SIZE_77(_) MSGPACK_PP_SEQ_SIZE_78 +# define MSGPACK_PP_SEQ_SIZE_78(_) MSGPACK_PP_SEQ_SIZE_79 +# define MSGPACK_PP_SEQ_SIZE_79(_) MSGPACK_PP_SEQ_SIZE_80 +# define MSGPACK_PP_SEQ_SIZE_80(_) MSGPACK_PP_SEQ_SIZE_81 +# define MSGPACK_PP_SEQ_SIZE_81(_) MSGPACK_PP_SEQ_SIZE_82 +# define MSGPACK_PP_SEQ_SIZE_82(_) MSGPACK_PP_SEQ_SIZE_83 +# define MSGPACK_PP_SEQ_SIZE_83(_) MSGPACK_PP_SEQ_SIZE_84 +# define MSGPACK_PP_SEQ_SIZE_84(_) MSGPACK_PP_SEQ_SIZE_85 +# define MSGPACK_PP_SEQ_SIZE_85(_) MSGPACK_PP_SEQ_SIZE_86 +# define MSGPACK_PP_SEQ_SIZE_86(_) MSGPACK_PP_SEQ_SIZE_87 +# define MSGPACK_PP_SEQ_SIZE_87(_) MSGPACK_PP_SEQ_SIZE_88 +# define MSGPACK_PP_SEQ_SIZE_88(_) MSGPACK_PP_SEQ_SIZE_89 +# define MSGPACK_PP_SEQ_SIZE_89(_) MSGPACK_PP_SEQ_SIZE_90 +# define MSGPACK_PP_SEQ_SIZE_90(_) MSGPACK_PP_SEQ_SIZE_91 +# define MSGPACK_PP_SEQ_SIZE_91(_) MSGPACK_PP_SEQ_SIZE_92 +# define MSGPACK_PP_SEQ_SIZE_92(_) MSGPACK_PP_SEQ_SIZE_93 +# define MSGPACK_PP_SEQ_SIZE_93(_) MSGPACK_PP_SEQ_SIZE_94 +# define MSGPACK_PP_SEQ_SIZE_94(_) MSGPACK_PP_SEQ_SIZE_95 +# define MSGPACK_PP_SEQ_SIZE_95(_) MSGPACK_PP_SEQ_SIZE_96 +# define MSGPACK_PP_SEQ_SIZE_96(_) MSGPACK_PP_SEQ_SIZE_97 +# define MSGPACK_PP_SEQ_SIZE_97(_) MSGPACK_PP_SEQ_SIZE_98 +# define MSGPACK_PP_SEQ_SIZE_98(_) MSGPACK_PP_SEQ_SIZE_99 +# define MSGPACK_PP_SEQ_SIZE_99(_) MSGPACK_PP_SEQ_SIZE_100 +# define MSGPACK_PP_SEQ_SIZE_100(_) MSGPACK_PP_SEQ_SIZE_101 +# define MSGPACK_PP_SEQ_SIZE_101(_) MSGPACK_PP_SEQ_SIZE_102 +# define MSGPACK_PP_SEQ_SIZE_102(_) MSGPACK_PP_SEQ_SIZE_103 +# define MSGPACK_PP_SEQ_SIZE_103(_) MSGPACK_PP_SEQ_SIZE_104 +# define MSGPACK_PP_SEQ_SIZE_104(_) MSGPACK_PP_SEQ_SIZE_105 +# define MSGPACK_PP_SEQ_SIZE_105(_) MSGPACK_PP_SEQ_SIZE_106 +# define MSGPACK_PP_SEQ_SIZE_106(_) MSGPACK_PP_SEQ_SIZE_107 +# define MSGPACK_PP_SEQ_SIZE_107(_) MSGPACK_PP_SEQ_SIZE_108 +# define MSGPACK_PP_SEQ_SIZE_108(_) MSGPACK_PP_SEQ_SIZE_109 +# define MSGPACK_PP_SEQ_SIZE_109(_) MSGPACK_PP_SEQ_SIZE_110 +# define MSGPACK_PP_SEQ_SIZE_110(_) MSGPACK_PP_SEQ_SIZE_111 +# define MSGPACK_PP_SEQ_SIZE_111(_) MSGPACK_PP_SEQ_SIZE_112 +# define MSGPACK_PP_SEQ_SIZE_112(_) MSGPACK_PP_SEQ_SIZE_113 +# define MSGPACK_PP_SEQ_SIZE_113(_) MSGPACK_PP_SEQ_SIZE_114 +# define MSGPACK_PP_SEQ_SIZE_114(_) MSGPACK_PP_SEQ_SIZE_115 +# define MSGPACK_PP_SEQ_SIZE_115(_) MSGPACK_PP_SEQ_SIZE_116 +# define MSGPACK_PP_SEQ_SIZE_116(_) MSGPACK_PP_SEQ_SIZE_117 +# define MSGPACK_PP_SEQ_SIZE_117(_) MSGPACK_PP_SEQ_SIZE_118 +# define MSGPACK_PP_SEQ_SIZE_118(_) MSGPACK_PP_SEQ_SIZE_119 +# define MSGPACK_PP_SEQ_SIZE_119(_) MSGPACK_PP_SEQ_SIZE_120 +# define MSGPACK_PP_SEQ_SIZE_120(_) MSGPACK_PP_SEQ_SIZE_121 +# define MSGPACK_PP_SEQ_SIZE_121(_) MSGPACK_PP_SEQ_SIZE_122 +# define MSGPACK_PP_SEQ_SIZE_122(_) MSGPACK_PP_SEQ_SIZE_123 +# define MSGPACK_PP_SEQ_SIZE_123(_) MSGPACK_PP_SEQ_SIZE_124 +# define MSGPACK_PP_SEQ_SIZE_124(_) MSGPACK_PP_SEQ_SIZE_125 +# define MSGPACK_PP_SEQ_SIZE_125(_) MSGPACK_PP_SEQ_SIZE_126 +# define MSGPACK_PP_SEQ_SIZE_126(_) MSGPACK_PP_SEQ_SIZE_127 +# define MSGPACK_PP_SEQ_SIZE_127(_) MSGPACK_PP_SEQ_SIZE_128 +# define MSGPACK_PP_SEQ_SIZE_128(_) MSGPACK_PP_SEQ_SIZE_129 +# define MSGPACK_PP_SEQ_SIZE_129(_) MSGPACK_PP_SEQ_SIZE_130 +# define MSGPACK_PP_SEQ_SIZE_130(_) MSGPACK_PP_SEQ_SIZE_131 +# define MSGPACK_PP_SEQ_SIZE_131(_) MSGPACK_PP_SEQ_SIZE_132 +# define MSGPACK_PP_SEQ_SIZE_132(_) MSGPACK_PP_SEQ_SIZE_133 +# define MSGPACK_PP_SEQ_SIZE_133(_) MSGPACK_PP_SEQ_SIZE_134 +# define MSGPACK_PP_SEQ_SIZE_134(_) MSGPACK_PP_SEQ_SIZE_135 +# define MSGPACK_PP_SEQ_SIZE_135(_) MSGPACK_PP_SEQ_SIZE_136 +# define MSGPACK_PP_SEQ_SIZE_136(_) MSGPACK_PP_SEQ_SIZE_137 +# define MSGPACK_PP_SEQ_SIZE_137(_) MSGPACK_PP_SEQ_SIZE_138 +# define MSGPACK_PP_SEQ_SIZE_138(_) MSGPACK_PP_SEQ_SIZE_139 +# define MSGPACK_PP_SEQ_SIZE_139(_) MSGPACK_PP_SEQ_SIZE_140 +# define MSGPACK_PP_SEQ_SIZE_140(_) MSGPACK_PP_SEQ_SIZE_141 +# define MSGPACK_PP_SEQ_SIZE_141(_) MSGPACK_PP_SEQ_SIZE_142 +# define MSGPACK_PP_SEQ_SIZE_142(_) MSGPACK_PP_SEQ_SIZE_143 +# define MSGPACK_PP_SEQ_SIZE_143(_) MSGPACK_PP_SEQ_SIZE_144 +# define MSGPACK_PP_SEQ_SIZE_144(_) MSGPACK_PP_SEQ_SIZE_145 +# define MSGPACK_PP_SEQ_SIZE_145(_) MSGPACK_PP_SEQ_SIZE_146 +# define MSGPACK_PP_SEQ_SIZE_146(_) MSGPACK_PP_SEQ_SIZE_147 +# define MSGPACK_PP_SEQ_SIZE_147(_) MSGPACK_PP_SEQ_SIZE_148 +# define MSGPACK_PP_SEQ_SIZE_148(_) MSGPACK_PP_SEQ_SIZE_149 +# define MSGPACK_PP_SEQ_SIZE_149(_) MSGPACK_PP_SEQ_SIZE_150 +# define MSGPACK_PP_SEQ_SIZE_150(_) MSGPACK_PP_SEQ_SIZE_151 +# define MSGPACK_PP_SEQ_SIZE_151(_) MSGPACK_PP_SEQ_SIZE_152 +# define MSGPACK_PP_SEQ_SIZE_152(_) MSGPACK_PP_SEQ_SIZE_153 +# define MSGPACK_PP_SEQ_SIZE_153(_) MSGPACK_PP_SEQ_SIZE_154 +# define MSGPACK_PP_SEQ_SIZE_154(_) MSGPACK_PP_SEQ_SIZE_155 +# define MSGPACK_PP_SEQ_SIZE_155(_) MSGPACK_PP_SEQ_SIZE_156 +# define MSGPACK_PP_SEQ_SIZE_156(_) MSGPACK_PP_SEQ_SIZE_157 +# define MSGPACK_PP_SEQ_SIZE_157(_) MSGPACK_PP_SEQ_SIZE_158 +# define MSGPACK_PP_SEQ_SIZE_158(_) MSGPACK_PP_SEQ_SIZE_159 +# define MSGPACK_PP_SEQ_SIZE_159(_) MSGPACK_PP_SEQ_SIZE_160 +# define MSGPACK_PP_SEQ_SIZE_160(_) MSGPACK_PP_SEQ_SIZE_161 +# define MSGPACK_PP_SEQ_SIZE_161(_) MSGPACK_PP_SEQ_SIZE_162 +# define MSGPACK_PP_SEQ_SIZE_162(_) MSGPACK_PP_SEQ_SIZE_163 +# define MSGPACK_PP_SEQ_SIZE_163(_) MSGPACK_PP_SEQ_SIZE_164 +# define MSGPACK_PP_SEQ_SIZE_164(_) MSGPACK_PP_SEQ_SIZE_165 +# define MSGPACK_PP_SEQ_SIZE_165(_) MSGPACK_PP_SEQ_SIZE_166 +# define MSGPACK_PP_SEQ_SIZE_166(_) MSGPACK_PP_SEQ_SIZE_167 +# define MSGPACK_PP_SEQ_SIZE_167(_) MSGPACK_PP_SEQ_SIZE_168 +# define MSGPACK_PP_SEQ_SIZE_168(_) MSGPACK_PP_SEQ_SIZE_169 +# define MSGPACK_PP_SEQ_SIZE_169(_) MSGPACK_PP_SEQ_SIZE_170 +# define MSGPACK_PP_SEQ_SIZE_170(_) MSGPACK_PP_SEQ_SIZE_171 +# define MSGPACK_PP_SEQ_SIZE_171(_) MSGPACK_PP_SEQ_SIZE_172 +# define MSGPACK_PP_SEQ_SIZE_172(_) MSGPACK_PP_SEQ_SIZE_173 +# define MSGPACK_PP_SEQ_SIZE_173(_) MSGPACK_PP_SEQ_SIZE_174 +# define MSGPACK_PP_SEQ_SIZE_174(_) MSGPACK_PP_SEQ_SIZE_175 +# define MSGPACK_PP_SEQ_SIZE_175(_) MSGPACK_PP_SEQ_SIZE_176 +# define MSGPACK_PP_SEQ_SIZE_176(_) MSGPACK_PP_SEQ_SIZE_177 +# define MSGPACK_PP_SEQ_SIZE_177(_) MSGPACK_PP_SEQ_SIZE_178 +# define MSGPACK_PP_SEQ_SIZE_178(_) MSGPACK_PP_SEQ_SIZE_179 +# define MSGPACK_PP_SEQ_SIZE_179(_) MSGPACK_PP_SEQ_SIZE_180 +# define MSGPACK_PP_SEQ_SIZE_180(_) MSGPACK_PP_SEQ_SIZE_181 +# define MSGPACK_PP_SEQ_SIZE_181(_) MSGPACK_PP_SEQ_SIZE_182 +# define MSGPACK_PP_SEQ_SIZE_182(_) MSGPACK_PP_SEQ_SIZE_183 +# define MSGPACK_PP_SEQ_SIZE_183(_) MSGPACK_PP_SEQ_SIZE_184 +# define MSGPACK_PP_SEQ_SIZE_184(_) MSGPACK_PP_SEQ_SIZE_185 +# define MSGPACK_PP_SEQ_SIZE_185(_) MSGPACK_PP_SEQ_SIZE_186 +# define MSGPACK_PP_SEQ_SIZE_186(_) MSGPACK_PP_SEQ_SIZE_187 +# define MSGPACK_PP_SEQ_SIZE_187(_) MSGPACK_PP_SEQ_SIZE_188 +# define MSGPACK_PP_SEQ_SIZE_188(_) MSGPACK_PP_SEQ_SIZE_189 +# define MSGPACK_PP_SEQ_SIZE_189(_) MSGPACK_PP_SEQ_SIZE_190 +# define MSGPACK_PP_SEQ_SIZE_190(_) MSGPACK_PP_SEQ_SIZE_191 +# define MSGPACK_PP_SEQ_SIZE_191(_) MSGPACK_PP_SEQ_SIZE_192 +# define MSGPACK_PP_SEQ_SIZE_192(_) MSGPACK_PP_SEQ_SIZE_193 +# define MSGPACK_PP_SEQ_SIZE_193(_) MSGPACK_PP_SEQ_SIZE_194 +# define MSGPACK_PP_SEQ_SIZE_194(_) MSGPACK_PP_SEQ_SIZE_195 +# define MSGPACK_PP_SEQ_SIZE_195(_) MSGPACK_PP_SEQ_SIZE_196 +# define MSGPACK_PP_SEQ_SIZE_196(_) MSGPACK_PP_SEQ_SIZE_197 +# define MSGPACK_PP_SEQ_SIZE_197(_) MSGPACK_PP_SEQ_SIZE_198 +# define MSGPACK_PP_SEQ_SIZE_198(_) MSGPACK_PP_SEQ_SIZE_199 +# define MSGPACK_PP_SEQ_SIZE_199(_) MSGPACK_PP_SEQ_SIZE_200 +# define MSGPACK_PP_SEQ_SIZE_200(_) MSGPACK_PP_SEQ_SIZE_201 +# define MSGPACK_PP_SEQ_SIZE_201(_) MSGPACK_PP_SEQ_SIZE_202 +# define MSGPACK_PP_SEQ_SIZE_202(_) MSGPACK_PP_SEQ_SIZE_203 +# define MSGPACK_PP_SEQ_SIZE_203(_) MSGPACK_PP_SEQ_SIZE_204 +# define MSGPACK_PP_SEQ_SIZE_204(_) MSGPACK_PP_SEQ_SIZE_205 +# define MSGPACK_PP_SEQ_SIZE_205(_) MSGPACK_PP_SEQ_SIZE_206 +# define MSGPACK_PP_SEQ_SIZE_206(_) MSGPACK_PP_SEQ_SIZE_207 +# define MSGPACK_PP_SEQ_SIZE_207(_) MSGPACK_PP_SEQ_SIZE_208 +# define MSGPACK_PP_SEQ_SIZE_208(_) MSGPACK_PP_SEQ_SIZE_209 +# define MSGPACK_PP_SEQ_SIZE_209(_) MSGPACK_PP_SEQ_SIZE_210 +# define MSGPACK_PP_SEQ_SIZE_210(_) MSGPACK_PP_SEQ_SIZE_211 +# define MSGPACK_PP_SEQ_SIZE_211(_) MSGPACK_PP_SEQ_SIZE_212 +# define MSGPACK_PP_SEQ_SIZE_212(_) MSGPACK_PP_SEQ_SIZE_213 +# define MSGPACK_PP_SEQ_SIZE_213(_) MSGPACK_PP_SEQ_SIZE_214 +# define MSGPACK_PP_SEQ_SIZE_214(_) MSGPACK_PP_SEQ_SIZE_215 +# define MSGPACK_PP_SEQ_SIZE_215(_) MSGPACK_PP_SEQ_SIZE_216 +# define MSGPACK_PP_SEQ_SIZE_216(_) MSGPACK_PP_SEQ_SIZE_217 +# define MSGPACK_PP_SEQ_SIZE_217(_) MSGPACK_PP_SEQ_SIZE_218 +# define MSGPACK_PP_SEQ_SIZE_218(_) MSGPACK_PP_SEQ_SIZE_219 +# define MSGPACK_PP_SEQ_SIZE_219(_) MSGPACK_PP_SEQ_SIZE_220 +# define MSGPACK_PP_SEQ_SIZE_220(_) MSGPACK_PP_SEQ_SIZE_221 +# define MSGPACK_PP_SEQ_SIZE_221(_) MSGPACK_PP_SEQ_SIZE_222 +# define MSGPACK_PP_SEQ_SIZE_222(_) MSGPACK_PP_SEQ_SIZE_223 +# define MSGPACK_PP_SEQ_SIZE_223(_) MSGPACK_PP_SEQ_SIZE_224 +# define MSGPACK_PP_SEQ_SIZE_224(_) MSGPACK_PP_SEQ_SIZE_225 +# define MSGPACK_PP_SEQ_SIZE_225(_) MSGPACK_PP_SEQ_SIZE_226 +# define MSGPACK_PP_SEQ_SIZE_226(_) MSGPACK_PP_SEQ_SIZE_227 +# define MSGPACK_PP_SEQ_SIZE_227(_) MSGPACK_PP_SEQ_SIZE_228 +# define MSGPACK_PP_SEQ_SIZE_228(_) MSGPACK_PP_SEQ_SIZE_229 +# define MSGPACK_PP_SEQ_SIZE_229(_) MSGPACK_PP_SEQ_SIZE_230 +# define MSGPACK_PP_SEQ_SIZE_230(_) MSGPACK_PP_SEQ_SIZE_231 +# define MSGPACK_PP_SEQ_SIZE_231(_) MSGPACK_PP_SEQ_SIZE_232 +# define MSGPACK_PP_SEQ_SIZE_232(_) MSGPACK_PP_SEQ_SIZE_233 +# define MSGPACK_PP_SEQ_SIZE_233(_) MSGPACK_PP_SEQ_SIZE_234 +# define MSGPACK_PP_SEQ_SIZE_234(_) MSGPACK_PP_SEQ_SIZE_235 +# define MSGPACK_PP_SEQ_SIZE_235(_) MSGPACK_PP_SEQ_SIZE_236 +# define MSGPACK_PP_SEQ_SIZE_236(_) MSGPACK_PP_SEQ_SIZE_237 +# define MSGPACK_PP_SEQ_SIZE_237(_) MSGPACK_PP_SEQ_SIZE_238 +# define MSGPACK_PP_SEQ_SIZE_238(_) MSGPACK_PP_SEQ_SIZE_239 +# define MSGPACK_PP_SEQ_SIZE_239(_) MSGPACK_PP_SEQ_SIZE_240 +# define MSGPACK_PP_SEQ_SIZE_240(_) MSGPACK_PP_SEQ_SIZE_241 +# define MSGPACK_PP_SEQ_SIZE_241(_) MSGPACK_PP_SEQ_SIZE_242 +# define MSGPACK_PP_SEQ_SIZE_242(_) MSGPACK_PP_SEQ_SIZE_243 +# define MSGPACK_PP_SEQ_SIZE_243(_) MSGPACK_PP_SEQ_SIZE_244 +# define MSGPACK_PP_SEQ_SIZE_244(_) MSGPACK_PP_SEQ_SIZE_245 +# define MSGPACK_PP_SEQ_SIZE_245(_) MSGPACK_PP_SEQ_SIZE_246 +# define MSGPACK_PP_SEQ_SIZE_246(_) MSGPACK_PP_SEQ_SIZE_247 +# define MSGPACK_PP_SEQ_SIZE_247(_) MSGPACK_PP_SEQ_SIZE_248 +# define MSGPACK_PP_SEQ_SIZE_248(_) MSGPACK_PP_SEQ_SIZE_249 +# define MSGPACK_PP_SEQ_SIZE_249(_) MSGPACK_PP_SEQ_SIZE_250 +# define MSGPACK_PP_SEQ_SIZE_250(_) MSGPACK_PP_SEQ_SIZE_251 +# define MSGPACK_PP_SEQ_SIZE_251(_) MSGPACK_PP_SEQ_SIZE_252 +# define MSGPACK_PP_SEQ_SIZE_252(_) MSGPACK_PP_SEQ_SIZE_253 +# define MSGPACK_PP_SEQ_SIZE_253(_) MSGPACK_PP_SEQ_SIZE_254 +# define MSGPACK_PP_SEQ_SIZE_254(_) MSGPACK_PP_SEQ_SIZE_255 +# define MSGPACK_PP_SEQ_SIZE_255(_) MSGPACK_PP_SEQ_SIZE_256 +# define MSGPACK_PP_SEQ_SIZE_256(_) MSGPACK_PP_SEQ_SIZE_257 +# +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_0 0 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_1 1 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_2 2 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_3 3 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_4 4 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_5 5 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_6 6 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_7 7 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_8 8 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_9 9 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_10 10 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_11 11 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_12 12 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_13 13 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_14 14 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_15 15 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_16 16 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_17 17 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_18 18 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_19 19 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_20 20 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_21 21 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_22 22 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_23 23 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_24 24 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_25 25 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_26 26 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_27 27 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_28 28 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_29 29 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_30 30 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_31 31 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_32 32 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_33 33 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_34 34 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_35 35 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_36 36 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_37 37 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_38 38 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_39 39 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_40 40 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_41 41 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_42 42 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_43 43 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_44 44 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_45 45 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_46 46 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_47 47 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_48 48 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_49 49 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_50 50 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_51 51 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_52 52 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_53 53 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_54 54 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_55 55 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_56 56 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_57 57 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_58 58 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_59 59 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_60 60 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_61 61 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_62 62 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_63 63 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_64 64 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_65 65 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_66 66 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_67 67 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_68 68 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_69 69 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_70 70 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_71 71 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_72 72 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_73 73 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_74 74 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_75 75 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_76 76 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_77 77 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_78 78 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_79 79 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_80 80 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_81 81 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_82 82 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_83 83 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_84 84 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_85 85 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_86 86 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_87 87 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_88 88 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_89 89 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_90 90 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_91 91 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_92 92 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_93 93 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_94 94 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_95 95 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_96 96 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_97 97 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_98 98 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_99 99 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_100 100 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_101 101 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_102 102 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_103 103 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_104 104 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_105 105 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_106 106 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_107 107 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_108 108 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_109 109 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_110 110 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_111 111 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_112 112 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_113 113 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_114 114 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_115 115 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_116 116 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_117 117 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_118 118 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_119 119 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_120 120 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_121 121 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_122 122 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_123 123 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_124 124 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_125 125 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_126 126 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_127 127 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_128 128 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_129 129 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_130 130 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_131 131 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_132 132 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_133 133 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_134 134 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_135 135 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_136 136 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_137 137 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_138 138 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_139 139 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_140 140 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_141 141 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_142 142 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_143 143 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_144 144 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_145 145 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_146 146 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_147 147 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_148 148 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_149 149 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_150 150 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_151 151 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_152 152 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_153 153 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_154 154 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_155 155 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_156 156 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_157 157 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_158 158 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_159 159 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_160 160 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_161 161 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_162 162 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_163 163 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_164 164 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_165 165 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_166 166 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_167 167 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_168 168 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_169 169 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_170 170 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_171 171 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_172 172 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_173 173 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_174 174 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_175 175 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_176 176 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_177 177 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_178 178 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_179 179 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_180 180 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_181 181 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_182 182 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_183 183 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_184 184 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_185 185 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_186 186 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_187 187 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_188 188 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_189 189 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_190 190 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_191 191 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_192 192 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_193 193 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_194 194 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_195 195 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_196 196 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_197 197 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_198 198 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_199 199 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_200 200 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_201 201 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_202 202 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_203 203 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_204 204 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_205 205 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_206 206 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_207 207 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_208 208 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_209 209 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_210 210 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_211 211 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_212 212 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_213 213 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_214 214 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_215 215 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_216 216 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_217 217 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_218 218 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_219 219 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_220 220 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_221 221 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_222 222 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_223 223 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_224 224 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_225 225 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_226 226 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_227 227 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_228 228 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_229 229 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_230 230 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_231 231 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_232 232 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_233 233 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_234 234 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_235 235 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_236 236 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_237 237 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_238 238 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_239 239 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_240 240 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_241 241 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_242 242 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_243 243 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_244 244 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_245 245 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_246 246 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_247 247 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_248 248 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_249 249 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_250 250 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_251 251 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_252 252 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_253 253 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_254 254 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_255 255 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_256 256 +# define MSGPACK_PP_SEQ_SIZE_MSGPACK_PP_SEQ_SIZE_257 257 +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/subseq.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/subseq.hpp new file mode 100644 index 000000000..594147848 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/subseq.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_SUBSEQ_HPP +# define MSGPACK_PREPROCESSOR_SEQ_SUBSEQ_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_SUBSEQ */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_SUBSEQ(seq, i, len) MSGPACK_PP_SEQ_FIRST_N(len, MSGPACK_PP_SEQ_REST_N(i, seq)) +# else +# define MSGPACK_PP_SEQ_SUBSEQ(seq, i, len) MSGPACK_PP_SEQ_SUBSEQ_I(seq, i, len) +# define MSGPACK_PP_SEQ_SUBSEQ_I(seq, i, len) MSGPACK_PP_SEQ_FIRST_N(len, MSGPACK_PP_SEQ_REST_N(i, seq)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_array.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_array.hpp new file mode 100644 index 000000000..c63cd86aa --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_array.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_TO_ARRAY_HPP +# define MSGPACK_PREPROCESSOR_SEQ_TO_ARRAY_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_TO_ARRAY */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_TO_ARRAY(seq) (MSGPACK_PP_SEQ_SIZE(seq), (MSGPACK_PP_SEQ_ENUM(seq))) +# else +# define MSGPACK_PP_SEQ_TO_ARRAY(seq) MSGPACK_PP_SEQ_TO_ARRAY_I(seq) +# define MSGPACK_PP_SEQ_TO_ARRAY_I(seq) (MSGPACK_PP_SEQ_SIZE(seq), (MSGPACK_PP_SEQ_ENUM(seq))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_list.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_list.hpp new file mode 100644 index 000000000..213707811 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_list.hpp @@ -0,0 +1,41 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2011. * +# * (C) Copyright Edward Diener 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_TO_LIST_HPP +# define MSGPACK_PREPROCESSOR_SEQ_TO_LIST_HPP +# +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_TO_LIST */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# include +# include +# define MSGPACK_PP_SEQ_TO_LIST(seq) \ + MSGPACK_PP_SEQ_DETAIL_TO_LIST_MSVC \ + ( \ + MSGPACK_PP_SEQ_TO_LIST_I(MSGPACK_PP_SEQ_BINARY_TRANSFORM(seq)), \ + MSGPACK_PP_SEQ_SIZE(seq) \ + ) \ +/**/ +# else +# define MSGPACK_PP_SEQ_TO_LIST(seq) MSGPACK_PP_SEQ_TO_LIST_I(MSGPACK_PP_SEQ_BINARY_TRANSFORM(seq)) +# endif +# define MSGPACK_PP_SEQ_TO_LIST_I(bseq) MSGPACK_PP_SEQ_TO_LIST_A bseq MSGPACK_PP_NIL MSGPACK_PP_SEQ_TO_LIST_B bseq +# define MSGPACK_PP_SEQ_TO_LIST_A(m, e) m(MSGPACK_PP_LPAREN() e MSGPACK_PP_COMMA() MSGPACK_PP_SEQ_TO_LIST_A_ID) +# define MSGPACK_PP_SEQ_TO_LIST_A_ID() MSGPACK_PP_SEQ_TO_LIST_A +# define MSGPACK_PP_SEQ_TO_LIST_B(m, e) m(MSGPACK_PP_RPAREN() MSGPACK_PP_SEQ_TO_LIST_B_ID) +# define MSGPACK_PP_SEQ_TO_LIST_B_ID() MSGPACK_PP_SEQ_TO_LIST_B +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_tuple.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_tuple.hpp new file mode 100644 index 000000000..b15a00cc5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/to_tuple.hpp @@ -0,0 +1,27 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_TO_TUPLE_HPP +# define MSGPACK_PREPROCESSOR_SEQ_TO_TUPLE_HPP +# +# include +# include +# +# /* MSGPACK_PP_SEQ_TO_TUPLE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_TO_TUPLE(seq) (MSGPACK_PP_SEQ_ENUM(seq)) +# else +# define MSGPACK_PP_SEQ_TO_TUPLE(seq) MSGPACK_PP_SEQ_TO_TUPLE_I(seq) +# define MSGPACK_PP_SEQ_TO_TUPLE_I(seq) (MSGPACK_PP_SEQ_ENUM(seq)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/transform.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/transform.hpp new file mode 100644 index 000000000..e589938d7 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/transform.hpp @@ -0,0 +1,48 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_TRANSFORM_HPP +# define MSGPACK_PREPROCESSOR_SEQ_TRANSFORM_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_SEQ_TRANSFORM */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_TRANSFORM(op, data, seq) MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_SEQ_FOLD_LEFT(MSGPACK_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq))) +# else +# define MSGPACK_PP_SEQ_TRANSFORM(op, data, seq) MSGPACK_PP_SEQ_TRANSFORM_I(op, data, seq) +# define MSGPACK_PP_SEQ_TRANSFORM_I(op, data, seq) MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_SEQ_FOLD_LEFT(MSGPACK_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq))) +# endif +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_STRICT() +# define MSGPACK_PP_SEQ_TRANSFORM_O(s, state, elem) MSGPACK_PP_SEQ_TRANSFORM_O_IM(s, MSGPACK_PP_TUPLE_REM_3 state, elem) +# define MSGPACK_PP_SEQ_TRANSFORM_O_IM(s, im, elem) MSGPACK_PP_SEQ_TRANSFORM_O_I(s, im, elem) +# else +# define MSGPACK_PP_SEQ_TRANSFORM_O(s, state, elem) MSGPACK_PP_SEQ_TRANSFORM_O_I(s, MSGPACK_PP_TUPLE_ELEM(3, 0, state), MSGPACK_PP_TUPLE_ELEM(3, 1, state), MSGPACK_PP_TUPLE_ELEM(3, 2, state), elem) +# endif +# +# define MSGPACK_PP_SEQ_TRANSFORM_O_I(s, op, data, res, elem) (op, data, res (op(s, data, elem))) +# +# /* MSGPACK_PP_SEQ_TRANSFORM_S */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_SEQ_TRANSFORM_S(s, op, data, seq) MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_SEQ_FOLD_LEFT_ ## s(MSGPACK_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq))) +# else +# define MSGPACK_PP_SEQ_TRANSFORM_S(s, op, data, seq) MSGPACK_PP_SEQ_TRANSFORM_S_I(s, op, data, seq) +# define MSGPACK_PP_SEQ_TRANSFORM_S_I(s, op, data, seq) MSGPACK_PP_SEQ_TAIL(MSGPACK_PP_TUPLE_ELEM(3, 2, MSGPACK_PP_SEQ_FOLD_LEFT_ ## s(MSGPACK_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq))) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/variadic_seq_to_seq.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/variadic_seq_to_seq.hpp new file mode 100644 index 000000000..55f8f81d1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/seq/variadic_seq_to_seq.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2012. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SEQ_VARIADIC_SEQ_TO_SEQ_HPP +# define MSGPACK_PREPROCESSOR_SEQ_VARIADIC_SEQ_TO_SEQ_HPP +# +# include +# include +# +# /* MSGPACK_PP_VARIADIC_SEQ_TO_SEQ */ +# +# if MSGPACK_PP_VARIADICS +# define MSGPACK_PP_VARIADIC_SEQ_TO_SEQ(vseq) MSGPACK_PP_CAT(MSGPACK_PP_VARIADIC_SEQ_TO_SEQ_A vseq, 0) +# define MSGPACK_PP_VARIADIC_SEQ_TO_SEQ_A(...) ((__VA_ARGS__)) MSGPACK_PP_VARIADIC_SEQ_TO_SEQ_B +# define MSGPACK_PP_VARIADIC_SEQ_TO_SEQ_B(...) ((__VA_ARGS__)) MSGPACK_PP_VARIADIC_SEQ_TO_SEQ_A +# define MSGPACK_PP_VARIADIC_SEQ_TO_SEQ_A0 +# define MSGPACK_PP_VARIADIC_SEQ_TO_SEQ_B0 +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot.hpp new file mode 100644 index 000000000..10ac97ffe --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SLOT_HPP +# define MSGPACK_PREPROCESSOR_SLOT_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/counter.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/counter.hpp new file mode 100644 index 000000000..e1fbd8ba8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/counter.hpp @@ -0,0 +1,25 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2005. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SLOT_COUNTER_HPP +# define MSGPACK_PREPROCESSOR_SLOT_COUNTER_HPP +# +# include +# +# /* MSGPACK_PP_COUNTER */ +# +# define MSGPACK_PP_COUNTER 0 +# +# /* MSGPACK_PP_UPDATE_COUNTER */ +# +# define MSGPACK_PP_UPDATE_COUNTER() +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/counter.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/counter.hpp new file mode 100644 index 000000000..d62f778de --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/counter.hpp @@ -0,0 +1,269 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2005. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# define MSGPACK_PP_VALUE MSGPACK_PP_COUNTER + 1 +# +# include +# +# undef MSGPACK_PP_COUNTER +# +# undef MSGPACK_PP_COUNTER_DIGIT_1 +# undef MSGPACK_PP_COUNTER_DIGIT_2 +# undef MSGPACK_PP_COUNTER_DIGIT_3 +# undef MSGPACK_PP_COUNTER_DIGIT_4 +# undef MSGPACK_PP_COUNTER_DIGIT_5 +# undef MSGPACK_PP_COUNTER_DIGIT_6 +# undef MSGPACK_PP_COUNTER_DIGIT_7 +# undef MSGPACK_PP_COUNTER_DIGIT_8 +# undef MSGPACK_PP_COUNTER_DIGIT_9 +# undef MSGPACK_PP_COUNTER_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_10 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_10 0 +# elif MSGPACK_PP_SLOT_TEMP_10 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_10 1 +# elif MSGPACK_PP_SLOT_TEMP_10 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_10 2 +# elif MSGPACK_PP_SLOT_TEMP_10 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_10 3 +# elif MSGPACK_PP_SLOT_TEMP_10 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_10 4 +# elif MSGPACK_PP_SLOT_TEMP_10 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_10 5 +# elif MSGPACK_PP_SLOT_TEMP_10 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_10 6 +# elif MSGPACK_PP_SLOT_TEMP_10 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_10 7 +# elif MSGPACK_PP_SLOT_TEMP_10 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_10 8 +# elif MSGPACK_PP_SLOT_TEMP_10 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_10 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_9 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_9 0 +# elif MSGPACK_PP_SLOT_TEMP_9 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_9 1 +# elif MSGPACK_PP_SLOT_TEMP_9 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_9 2 +# elif MSGPACK_PP_SLOT_TEMP_9 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_9 3 +# elif MSGPACK_PP_SLOT_TEMP_9 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_9 4 +# elif MSGPACK_PP_SLOT_TEMP_9 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_9 5 +# elif MSGPACK_PP_SLOT_TEMP_9 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_9 6 +# elif MSGPACK_PP_SLOT_TEMP_9 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_9 7 +# elif MSGPACK_PP_SLOT_TEMP_9 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_9 8 +# elif MSGPACK_PP_SLOT_TEMP_9 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_9 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_8 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_8 0 +# elif MSGPACK_PP_SLOT_TEMP_8 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_8 1 +# elif MSGPACK_PP_SLOT_TEMP_8 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_8 2 +# elif MSGPACK_PP_SLOT_TEMP_8 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_8 3 +# elif MSGPACK_PP_SLOT_TEMP_8 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_8 4 +# elif MSGPACK_PP_SLOT_TEMP_8 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_8 5 +# elif MSGPACK_PP_SLOT_TEMP_8 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_8 6 +# elif MSGPACK_PP_SLOT_TEMP_8 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_8 7 +# elif MSGPACK_PP_SLOT_TEMP_8 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_8 8 +# elif MSGPACK_PP_SLOT_TEMP_8 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_8 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_7 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_7 0 +# elif MSGPACK_PP_SLOT_TEMP_7 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_7 1 +# elif MSGPACK_PP_SLOT_TEMP_7 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_7 2 +# elif MSGPACK_PP_SLOT_TEMP_7 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_7 3 +# elif MSGPACK_PP_SLOT_TEMP_7 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_7 4 +# elif MSGPACK_PP_SLOT_TEMP_7 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_7 5 +# elif MSGPACK_PP_SLOT_TEMP_7 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_7 6 +# elif MSGPACK_PP_SLOT_TEMP_7 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_7 7 +# elif MSGPACK_PP_SLOT_TEMP_7 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_7 8 +# elif MSGPACK_PP_SLOT_TEMP_7 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_7 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_6 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_6 0 +# elif MSGPACK_PP_SLOT_TEMP_6 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_6 1 +# elif MSGPACK_PP_SLOT_TEMP_6 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_6 2 +# elif MSGPACK_PP_SLOT_TEMP_6 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_6 3 +# elif MSGPACK_PP_SLOT_TEMP_6 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_6 4 +# elif MSGPACK_PP_SLOT_TEMP_6 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_6 5 +# elif MSGPACK_PP_SLOT_TEMP_6 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_6 6 +# elif MSGPACK_PP_SLOT_TEMP_6 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_6 7 +# elif MSGPACK_PP_SLOT_TEMP_6 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_6 8 +# elif MSGPACK_PP_SLOT_TEMP_6 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_6 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_5 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_5 0 +# elif MSGPACK_PP_SLOT_TEMP_5 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_5 1 +# elif MSGPACK_PP_SLOT_TEMP_5 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_5 2 +# elif MSGPACK_PP_SLOT_TEMP_5 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_5 3 +# elif MSGPACK_PP_SLOT_TEMP_5 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_5 4 +# elif MSGPACK_PP_SLOT_TEMP_5 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_5 5 +# elif MSGPACK_PP_SLOT_TEMP_5 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_5 6 +# elif MSGPACK_PP_SLOT_TEMP_5 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_5 7 +# elif MSGPACK_PP_SLOT_TEMP_5 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_5 8 +# elif MSGPACK_PP_SLOT_TEMP_5 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_5 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_4 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_4 0 +# elif MSGPACK_PP_SLOT_TEMP_4 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_4 1 +# elif MSGPACK_PP_SLOT_TEMP_4 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_4 2 +# elif MSGPACK_PP_SLOT_TEMP_4 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_4 3 +# elif MSGPACK_PP_SLOT_TEMP_4 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_4 4 +# elif MSGPACK_PP_SLOT_TEMP_4 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_4 5 +# elif MSGPACK_PP_SLOT_TEMP_4 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_4 6 +# elif MSGPACK_PP_SLOT_TEMP_4 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_4 7 +# elif MSGPACK_PP_SLOT_TEMP_4 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_4 8 +# elif MSGPACK_PP_SLOT_TEMP_4 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_4 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_COUNTER_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_COUNTER_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_COUNTER_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_COUNTER_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_COUNTER_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_COUNTER_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_COUNTER_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_COUNTER_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_COUNTER_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_COUNTER_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_COUNTER_DIGIT_10 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_10(MSGPACK_PP_COUNTER_DIGIT_10, MSGPACK_PP_COUNTER_DIGIT_9, MSGPACK_PP_COUNTER_DIGIT_8, MSGPACK_PP_COUNTER_DIGIT_7, MSGPACK_PP_COUNTER_DIGIT_6, MSGPACK_PP_COUNTER_DIGIT_5, MSGPACK_PP_COUNTER_DIGIT_4, MSGPACK_PP_COUNTER_DIGIT_3, MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# elif MSGPACK_PP_COUNTER_DIGIT_9 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_9(MSGPACK_PP_COUNTER_DIGIT_9, MSGPACK_PP_COUNTER_DIGIT_8, MSGPACK_PP_COUNTER_DIGIT_7, MSGPACK_PP_COUNTER_DIGIT_6, MSGPACK_PP_COUNTER_DIGIT_5, MSGPACK_PP_COUNTER_DIGIT_4, MSGPACK_PP_COUNTER_DIGIT_3, MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# elif MSGPACK_PP_COUNTER_DIGIT_8 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_8(MSGPACK_PP_COUNTER_DIGIT_8, MSGPACK_PP_COUNTER_DIGIT_7, MSGPACK_PP_COUNTER_DIGIT_6, MSGPACK_PP_COUNTER_DIGIT_5, MSGPACK_PP_COUNTER_DIGIT_4, MSGPACK_PP_COUNTER_DIGIT_3, MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# elif MSGPACK_PP_COUNTER_DIGIT_7 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_7(MSGPACK_PP_COUNTER_DIGIT_7, MSGPACK_PP_COUNTER_DIGIT_6, MSGPACK_PP_COUNTER_DIGIT_5, MSGPACK_PP_COUNTER_DIGIT_4, MSGPACK_PP_COUNTER_DIGIT_3, MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# elif MSGPACK_PP_COUNTER_DIGIT_6 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_6(MSGPACK_PP_COUNTER_DIGIT_6, MSGPACK_PP_COUNTER_DIGIT_5, MSGPACK_PP_COUNTER_DIGIT_4, MSGPACK_PP_COUNTER_DIGIT_3, MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# elif MSGPACK_PP_COUNTER_DIGIT_5 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_5(MSGPACK_PP_COUNTER_DIGIT_5, MSGPACK_PP_COUNTER_DIGIT_4, MSGPACK_PP_COUNTER_DIGIT_3, MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# elif MSGPACK_PP_COUNTER_DIGIT_4 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_4(MSGPACK_PP_COUNTER_DIGIT_4, MSGPACK_PP_COUNTER_DIGIT_3, MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# elif MSGPACK_PP_COUNTER_DIGIT_3 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_COUNTER_DIGIT_3, MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# elif MSGPACK_PP_COUNTER_DIGIT_2 +# define MSGPACK_PP_COUNTER MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_COUNTER_DIGIT_2, MSGPACK_PP_COUNTER_DIGIT_1) +# else +# define MSGPACK_PP_COUNTER MSGPACK_PP_COUNTER_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/def.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/def.hpp new file mode 100644 index 000000000..e9053f455 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/def.hpp @@ -0,0 +1,49 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SLOT_DETAIL_DEF_HPP +# define MSGPACK_PREPROCESSOR_SLOT_DETAIL_DEF_HPP +# +# /* MSGPACK_PP_SLOT_OFFSET_x */ +# +# define MSGPACK_PP_SLOT_OFFSET_10(x) (x) % 1000000000UL +# define MSGPACK_PP_SLOT_OFFSET_9(x) MSGPACK_PP_SLOT_OFFSET_10(x) % 100000000UL +# define MSGPACK_PP_SLOT_OFFSET_8(x) MSGPACK_PP_SLOT_OFFSET_9(x) % 10000000UL +# define MSGPACK_PP_SLOT_OFFSET_7(x) MSGPACK_PP_SLOT_OFFSET_8(x) % 1000000UL +# define MSGPACK_PP_SLOT_OFFSET_6(x) MSGPACK_PP_SLOT_OFFSET_7(x) % 100000UL +# define MSGPACK_PP_SLOT_OFFSET_5(x) MSGPACK_PP_SLOT_OFFSET_6(x) % 10000UL +# define MSGPACK_PP_SLOT_OFFSET_4(x) MSGPACK_PP_SLOT_OFFSET_5(x) % 1000UL +# define MSGPACK_PP_SLOT_OFFSET_3(x) MSGPACK_PP_SLOT_OFFSET_4(x) % 100UL +# define MSGPACK_PP_SLOT_OFFSET_2(x) MSGPACK_PP_SLOT_OFFSET_3(x) % 10UL +# +# /* MSGPACK_PP_SLOT_CC_x */ +# +# define MSGPACK_PP_SLOT_CC_2(a, b) MSGPACK_PP_SLOT_CC_2_D(a, b) +# define MSGPACK_PP_SLOT_CC_3(a, b, c) MSGPACK_PP_SLOT_CC_3_D(a, b, c) +# define MSGPACK_PP_SLOT_CC_4(a, b, c, d) MSGPACK_PP_SLOT_CC_4_D(a, b, c, d) +# define MSGPACK_PP_SLOT_CC_5(a, b, c, d, e) MSGPACK_PP_SLOT_CC_5_D(a, b, c, d, e) +# define MSGPACK_PP_SLOT_CC_6(a, b, c, d, e, f) MSGPACK_PP_SLOT_CC_6_D(a, b, c, d, e, f) +# define MSGPACK_PP_SLOT_CC_7(a, b, c, d, e, f, g) MSGPACK_PP_SLOT_CC_7_D(a, b, c, d, e, f, g) +# define MSGPACK_PP_SLOT_CC_8(a, b, c, d, e, f, g, h) MSGPACK_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h) +# define MSGPACK_PP_SLOT_CC_9(a, b, c, d, e, f, g, h, i) MSGPACK_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i) +# define MSGPACK_PP_SLOT_CC_10(a, b, c, d, e, f, g, h, i, j) MSGPACK_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j) +# +# define MSGPACK_PP_SLOT_CC_2_D(a, b) a ## b +# define MSGPACK_PP_SLOT_CC_3_D(a, b, c) a ## b ## c +# define MSGPACK_PP_SLOT_CC_4_D(a, b, c, d) a ## b ## c ## d +# define MSGPACK_PP_SLOT_CC_5_D(a, b, c, d, e) a ## b ## c ## d ## e +# define MSGPACK_PP_SLOT_CC_6_D(a, b, c, d, e, f) a ## b ## c ## d ## e ## f +# define MSGPACK_PP_SLOT_CC_7_D(a, b, c, d, e, f, g) a ## b ## c ## d ## e ## f ## g +# define MSGPACK_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h) a ## b ## c ## d ## e ## f ## g ## h +# define MSGPACK_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i) a ## b ## c ## d ## e ## f ## g ## h ## i +# define MSGPACK_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j) a ## b ## c ## d ## e ## f ## g ## h ## i ## j +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/shared.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/shared.hpp new file mode 100644 index 000000000..b635c9160 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/shared.hpp @@ -0,0 +1,247 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PP_VALUE +# error MSGPACK_PP_ERROR: MSGPACK_PP_VALUE is not defined +# endif +# +# undef MSGPACK_PP_SLOT_TEMP_1 +# undef MSGPACK_PP_SLOT_TEMP_2 +# undef MSGPACK_PP_SLOT_TEMP_3 +# undef MSGPACK_PP_SLOT_TEMP_4 +# undef MSGPACK_PP_SLOT_TEMP_5 +# undef MSGPACK_PP_SLOT_TEMP_6 +# undef MSGPACK_PP_SLOT_TEMP_7 +# undef MSGPACK_PP_SLOT_TEMP_8 +# undef MSGPACK_PP_SLOT_TEMP_9 +# undef MSGPACK_PP_SLOT_TEMP_10 +# +# if (MSGPACK_PP_VALUE) / 1000000000UL == 0 +# define MSGPACK_PP_SLOT_TEMP_10 0 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 1 +# define MSGPACK_PP_SLOT_TEMP_10 1 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 2 +# define MSGPACK_PP_SLOT_TEMP_10 2 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 3 +# define MSGPACK_PP_SLOT_TEMP_10 3 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 4 +# define MSGPACK_PP_SLOT_TEMP_10 4 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 5 +# define MSGPACK_PP_SLOT_TEMP_10 5 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 6 +# define MSGPACK_PP_SLOT_TEMP_10 6 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 7 +# define MSGPACK_PP_SLOT_TEMP_10 7 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 8 +# define MSGPACK_PP_SLOT_TEMP_10 8 +# elif (MSGPACK_PP_VALUE) / 1000000000UL == 9 +# define MSGPACK_PP_SLOT_TEMP_10 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 0 +# define MSGPACK_PP_SLOT_TEMP_9 0 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 1 +# define MSGPACK_PP_SLOT_TEMP_9 1 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 2 +# define MSGPACK_PP_SLOT_TEMP_9 2 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 3 +# define MSGPACK_PP_SLOT_TEMP_9 3 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 4 +# define MSGPACK_PP_SLOT_TEMP_9 4 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 5 +# define MSGPACK_PP_SLOT_TEMP_9 5 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 6 +# define MSGPACK_PP_SLOT_TEMP_9 6 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 7 +# define MSGPACK_PP_SLOT_TEMP_9 7 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 8 +# define MSGPACK_PP_SLOT_TEMP_9 8 +# elif MSGPACK_PP_SLOT_OFFSET_10(MSGPACK_PP_VALUE) / 100000000UL == 9 +# define MSGPACK_PP_SLOT_TEMP_9 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 0 +# define MSGPACK_PP_SLOT_TEMP_8 0 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 1 +# define MSGPACK_PP_SLOT_TEMP_8 1 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 2 +# define MSGPACK_PP_SLOT_TEMP_8 2 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 3 +# define MSGPACK_PP_SLOT_TEMP_8 3 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 4 +# define MSGPACK_PP_SLOT_TEMP_8 4 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 5 +# define MSGPACK_PP_SLOT_TEMP_8 5 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 6 +# define MSGPACK_PP_SLOT_TEMP_8 6 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 7 +# define MSGPACK_PP_SLOT_TEMP_8 7 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 8 +# define MSGPACK_PP_SLOT_TEMP_8 8 +# elif MSGPACK_PP_SLOT_OFFSET_9(MSGPACK_PP_VALUE) / 10000000UL == 9 +# define MSGPACK_PP_SLOT_TEMP_8 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 0 +# define MSGPACK_PP_SLOT_TEMP_7 0 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 1 +# define MSGPACK_PP_SLOT_TEMP_7 1 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 2 +# define MSGPACK_PP_SLOT_TEMP_7 2 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 3 +# define MSGPACK_PP_SLOT_TEMP_7 3 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 4 +# define MSGPACK_PP_SLOT_TEMP_7 4 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 5 +# define MSGPACK_PP_SLOT_TEMP_7 5 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 6 +# define MSGPACK_PP_SLOT_TEMP_7 6 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 7 +# define MSGPACK_PP_SLOT_TEMP_7 7 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 8 +# define MSGPACK_PP_SLOT_TEMP_7 8 +# elif MSGPACK_PP_SLOT_OFFSET_8(MSGPACK_PP_VALUE) / 1000000UL == 9 +# define MSGPACK_PP_SLOT_TEMP_7 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 0 +# define MSGPACK_PP_SLOT_TEMP_6 0 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 1 +# define MSGPACK_PP_SLOT_TEMP_6 1 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 2 +# define MSGPACK_PP_SLOT_TEMP_6 2 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 3 +# define MSGPACK_PP_SLOT_TEMP_6 3 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 4 +# define MSGPACK_PP_SLOT_TEMP_6 4 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 5 +# define MSGPACK_PP_SLOT_TEMP_6 5 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 6 +# define MSGPACK_PP_SLOT_TEMP_6 6 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 7 +# define MSGPACK_PP_SLOT_TEMP_6 7 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 8 +# define MSGPACK_PP_SLOT_TEMP_6 8 +# elif MSGPACK_PP_SLOT_OFFSET_7(MSGPACK_PP_VALUE) / 100000UL == 9 +# define MSGPACK_PP_SLOT_TEMP_6 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 0 +# define MSGPACK_PP_SLOT_TEMP_5 0 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 1 +# define MSGPACK_PP_SLOT_TEMP_5 1 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 2 +# define MSGPACK_PP_SLOT_TEMP_5 2 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 3 +# define MSGPACK_PP_SLOT_TEMP_5 3 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 4 +# define MSGPACK_PP_SLOT_TEMP_5 4 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 5 +# define MSGPACK_PP_SLOT_TEMP_5 5 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 6 +# define MSGPACK_PP_SLOT_TEMP_5 6 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 7 +# define MSGPACK_PP_SLOT_TEMP_5 7 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 8 +# define MSGPACK_PP_SLOT_TEMP_5 8 +# elif MSGPACK_PP_SLOT_OFFSET_6(MSGPACK_PP_VALUE) / 10000UL == 9 +# define MSGPACK_PP_SLOT_TEMP_5 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 0 +# define MSGPACK_PP_SLOT_TEMP_4 0 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 1 +# define MSGPACK_PP_SLOT_TEMP_4 1 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 2 +# define MSGPACK_PP_SLOT_TEMP_4 2 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 3 +# define MSGPACK_PP_SLOT_TEMP_4 3 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 4 +# define MSGPACK_PP_SLOT_TEMP_4 4 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 5 +# define MSGPACK_PP_SLOT_TEMP_4 5 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 6 +# define MSGPACK_PP_SLOT_TEMP_4 6 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 7 +# define MSGPACK_PP_SLOT_TEMP_4 7 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 8 +# define MSGPACK_PP_SLOT_TEMP_4 8 +# elif MSGPACK_PP_SLOT_OFFSET_5(MSGPACK_PP_VALUE) / 1000UL == 9 +# define MSGPACK_PP_SLOT_TEMP_4 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 0 +# define MSGPACK_PP_SLOT_TEMP_3 0 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 1 +# define MSGPACK_PP_SLOT_TEMP_3 1 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 2 +# define MSGPACK_PP_SLOT_TEMP_3 2 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 3 +# define MSGPACK_PP_SLOT_TEMP_3 3 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 4 +# define MSGPACK_PP_SLOT_TEMP_3 4 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 5 +# define MSGPACK_PP_SLOT_TEMP_3 5 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 6 +# define MSGPACK_PP_SLOT_TEMP_3 6 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 7 +# define MSGPACK_PP_SLOT_TEMP_3 7 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 8 +# define MSGPACK_PP_SLOT_TEMP_3 8 +# elif MSGPACK_PP_SLOT_OFFSET_4(MSGPACK_PP_VALUE) / 100UL == 9 +# define MSGPACK_PP_SLOT_TEMP_3 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 0 +# define MSGPACK_PP_SLOT_TEMP_2 0 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 1 +# define MSGPACK_PP_SLOT_TEMP_2 1 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 2 +# define MSGPACK_PP_SLOT_TEMP_2 2 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 3 +# define MSGPACK_PP_SLOT_TEMP_2 3 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 4 +# define MSGPACK_PP_SLOT_TEMP_2 4 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 5 +# define MSGPACK_PP_SLOT_TEMP_2 5 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 6 +# define MSGPACK_PP_SLOT_TEMP_2 6 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 7 +# define MSGPACK_PP_SLOT_TEMP_2 7 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 8 +# define MSGPACK_PP_SLOT_TEMP_2 8 +# elif MSGPACK_PP_SLOT_OFFSET_3(MSGPACK_PP_VALUE) / 10UL == 9 +# define MSGPACK_PP_SLOT_TEMP_2 9 +# endif +# +# if MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 0 +# define MSGPACK_PP_SLOT_TEMP_1 0 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 1 +# define MSGPACK_PP_SLOT_TEMP_1 1 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 2 +# define MSGPACK_PP_SLOT_TEMP_1 2 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 3 +# define MSGPACK_PP_SLOT_TEMP_1 3 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 4 +# define MSGPACK_PP_SLOT_TEMP_1 4 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 5 +# define MSGPACK_PP_SLOT_TEMP_1 5 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 6 +# define MSGPACK_PP_SLOT_TEMP_1 6 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 7 +# define MSGPACK_PP_SLOT_TEMP_1 7 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 8 +# define MSGPACK_PP_SLOT_TEMP_1 8 +# elif MSGPACK_PP_SLOT_OFFSET_2(MSGPACK_PP_VALUE) == 9 +# define MSGPACK_PP_SLOT_TEMP_1 9 +# endif +# +# undef MSGPACK_PP_VALUE diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot1.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot1.hpp new file mode 100644 index 000000000..02db4c8f8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot1.hpp @@ -0,0 +1,267 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_SLOT_1 +# +# undef MSGPACK_PP_SLOT_1_DIGIT_1 +# undef MSGPACK_PP_SLOT_1_DIGIT_2 +# undef MSGPACK_PP_SLOT_1_DIGIT_3 +# undef MSGPACK_PP_SLOT_1_DIGIT_4 +# undef MSGPACK_PP_SLOT_1_DIGIT_5 +# undef MSGPACK_PP_SLOT_1_DIGIT_6 +# undef MSGPACK_PP_SLOT_1_DIGIT_7 +# undef MSGPACK_PP_SLOT_1_DIGIT_8 +# undef MSGPACK_PP_SLOT_1_DIGIT_9 +# undef MSGPACK_PP_SLOT_1_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_10 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_10 0 +# elif MSGPACK_PP_SLOT_TEMP_10 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_10 1 +# elif MSGPACK_PP_SLOT_TEMP_10 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_10 2 +# elif MSGPACK_PP_SLOT_TEMP_10 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_10 3 +# elif MSGPACK_PP_SLOT_TEMP_10 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_10 4 +# elif MSGPACK_PP_SLOT_TEMP_10 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_10 5 +# elif MSGPACK_PP_SLOT_TEMP_10 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_10 6 +# elif MSGPACK_PP_SLOT_TEMP_10 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_10 7 +# elif MSGPACK_PP_SLOT_TEMP_10 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_10 8 +# elif MSGPACK_PP_SLOT_TEMP_10 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_10 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_9 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_9 0 +# elif MSGPACK_PP_SLOT_TEMP_9 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_9 1 +# elif MSGPACK_PP_SLOT_TEMP_9 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_9 2 +# elif MSGPACK_PP_SLOT_TEMP_9 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_9 3 +# elif MSGPACK_PP_SLOT_TEMP_9 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_9 4 +# elif MSGPACK_PP_SLOT_TEMP_9 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_9 5 +# elif MSGPACK_PP_SLOT_TEMP_9 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_9 6 +# elif MSGPACK_PP_SLOT_TEMP_9 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_9 7 +# elif MSGPACK_PP_SLOT_TEMP_9 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_9 8 +# elif MSGPACK_PP_SLOT_TEMP_9 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_9 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_8 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_8 0 +# elif MSGPACK_PP_SLOT_TEMP_8 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_8 1 +# elif MSGPACK_PP_SLOT_TEMP_8 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_8 2 +# elif MSGPACK_PP_SLOT_TEMP_8 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_8 3 +# elif MSGPACK_PP_SLOT_TEMP_8 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_8 4 +# elif MSGPACK_PP_SLOT_TEMP_8 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_8 5 +# elif MSGPACK_PP_SLOT_TEMP_8 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_8 6 +# elif MSGPACK_PP_SLOT_TEMP_8 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_8 7 +# elif MSGPACK_PP_SLOT_TEMP_8 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_8 8 +# elif MSGPACK_PP_SLOT_TEMP_8 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_8 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_7 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_7 0 +# elif MSGPACK_PP_SLOT_TEMP_7 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_7 1 +# elif MSGPACK_PP_SLOT_TEMP_7 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_7 2 +# elif MSGPACK_PP_SLOT_TEMP_7 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_7 3 +# elif MSGPACK_PP_SLOT_TEMP_7 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_7 4 +# elif MSGPACK_PP_SLOT_TEMP_7 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_7 5 +# elif MSGPACK_PP_SLOT_TEMP_7 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_7 6 +# elif MSGPACK_PP_SLOT_TEMP_7 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_7 7 +# elif MSGPACK_PP_SLOT_TEMP_7 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_7 8 +# elif MSGPACK_PP_SLOT_TEMP_7 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_7 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_6 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_6 0 +# elif MSGPACK_PP_SLOT_TEMP_6 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_6 1 +# elif MSGPACK_PP_SLOT_TEMP_6 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_6 2 +# elif MSGPACK_PP_SLOT_TEMP_6 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_6 3 +# elif MSGPACK_PP_SLOT_TEMP_6 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_6 4 +# elif MSGPACK_PP_SLOT_TEMP_6 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_6 5 +# elif MSGPACK_PP_SLOT_TEMP_6 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_6 6 +# elif MSGPACK_PP_SLOT_TEMP_6 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_6 7 +# elif MSGPACK_PP_SLOT_TEMP_6 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_6 8 +# elif MSGPACK_PP_SLOT_TEMP_6 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_6 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_5 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_5 0 +# elif MSGPACK_PP_SLOT_TEMP_5 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_5 1 +# elif MSGPACK_PP_SLOT_TEMP_5 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_5 2 +# elif MSGPACK_PP_SLOT_TEMP_5 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_5 3 +# elif MSGPACK_PP_SLOT_TEMP_5 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_5 4 +# elif MSGPACK_PP_SLOT_TEMP_5 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_5 5 +# elif MSGPACK_PP_SLOT_TEMP_5 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_5 6 +# elif MSGPACK_PP_SLOT_TEMP_5 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_5 7 +# elif MSGPACK_PP_SLOT_TEMP_5 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_5 8 +# elif MSGPACK_PP_SLOT_TEMP_5 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_5 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_4 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_4 0 +# elif MSGPACK_PP_SLOT_TEMP_4 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_4 1 +# elif MSGPACK_PP_SLOT_TEMP_4 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_4 2 +# elif MSGPACK_PP_SLOT_TEMP_4 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_4 3 +# elif MSGPACK_PP_SLOT_TEMP_4 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_4 4 +# elif MSGPACK_PP_SLOT_TEMP_4 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_4 5 +# elif MSGPACK_PP_SLOT_TEMP_4 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_4 6 +# elif MSGPACK_PP_SLOT_TEMP_4 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_4 7 +# elif MSGPACK_PP_SLOT_TEMP_4 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_4 8 +# elif MSGPACK_PP_SLOT_TEMP_4 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_4 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_SLOT_1_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_SLOT_1_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_SLOT_1_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_SLOT_1_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_SLOT_1_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_SLOT_1_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_SLOT_1_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_SLOT_1_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_SLOT_1_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_SLOT_1_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_SLOT_1_DIGIT_10 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_10(MSGPACK_PP_SLOT_1_DIGIT_10, MSGPACK_PP_SLOT_1_DIGIT_9, MSGPACK_PP_SLOT_1_DIGIT_8, MSGPACK_PP_SLOT_1_DIGIT_7, MSGPACK_PP_SLOT_1_DIGIT_6, MSGPACK_PP_SLOT_1_DIGIT_5, MSGPACK_PP_SLOT_1_DIGIT_4, MSGPACK_PP_SLOT_1_DIGIT_3, MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# elif MSGPACK_PP_SLOT_1_DIGIT_9 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_9(MSGPACK_PP_SLOT_1_DIGIT_9, MSGPACK_PP_SLOT_1_DIGIT_8, MSGPACK_PP_SLOT_1_DIGIT_7, MSGPACK_PP_SLOT_1_DIGIT_6, MSGPACK_PP_SLOT_1_DIGIT_5, MSGPACK_PP_SLOT_1_DIGIT_4, MSGPACK_PP_SLOT_1_DIGIT_3, MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# elif MSGPACK_PP_SLOT_1_DIGIT_8 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_8(MSGPACK_PP_SLOT_1_DIGIT_8, MSGPACK_PP_SLOT_1_DIGIT_7, MSGPACK_PP_SLOT_1_DIGIT_6, MSGPACK_PP_SLOT_1_DIGIT_5, MSGPACK_PP_SLOT_1_DIGIT_4, MSGPACK_PP_SLOT_1_DIGIT_3, MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# elif MSGPACK_PP_SLOT_1_DIGIT_7 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_7(MSGPACK_PP_SLOT_1_DIGIT_7, MSGPACK_PP_SLOT_1_DIGIT_6, MSGPACK_PP_SLOT_1_DIGIT_5, MSGPACK_PP_SLOT_1_DIGIT_4, MSGPACK_PP_SLOT_1_DIGIT_3, MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# elif MSGPACK_PP_SLOT_1_DIGIT_6 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_6(MSGPACK_PP_SLOT_1_DIGIT_6, MSGPACK_PP_SLOT_1_DIGIT_5, MSGPACK_PP_SLOT_1_DIGIT_4, MSGPACK_PP_SLOT_1_DIGIT_3, MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# elif MSGPACK_PP_SLOT_1_DIGIT_5 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_5(MSGPACK_PP_SLOT_1_DIGIT_5, MSGPACK_PP_SLOT_1_DIGIT_4, MSGPACK_PP_SLOT_1_DIGIT_3, MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# elif MSGPACK_PP_SLOT_1_DIGIT_4 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_4(MSGPACK_PP_SLOT_1_DIGIT_4, MSGPACK_PP_SLOT_1_DIGIT_3, MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# elif MSGPACK_PP_SLOT_1_DIGIT_3 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_SLOT_1_DIGIT_3, MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# elif MSGPACK_PP_SLOT_1_DIGIT_2 +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_SLOT_1_DIGIT_2, MSGPACK_PP_SLOT_1_DIGIT_1) +# else +# define MSGPACK_PP_SLOT_1() MSGPACK_PP_SLOT_1_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot2.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot2.hpp new file mode 100644 index 000000000..3e1868b42 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot2.hpp @@ -0,0 +1,267 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_SLOT_2 +# +# undef MSGPACK_PP_SLOT_2_DIGIT_1 +# undef MSGPACK_PP_SLOT_2_DIGIT_2 +# undef MSGPACK_PP_SLOT_2_DIGIT_3 +# undef MSGPACK_PP_SLOT_2_DIGIT_4 +# undef MSGPACK_PP_SLOT_2_DIGIT_5 +# undef MSGPACK_PP_SLOT_2_DIGIT_6 +# undef MSGPACK_PP_SLOT_2_DIGIT_7 +# undef MSGPACK_PP_SLOT_2_DIGIT_8 +# undef MSGPACK_PP_SLOT_2_DIGIT_9 +# undef MSGPACK_PP_SLOT_2_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_10 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_10 0 +# elif MSGPACK_PP_SLOT_TEMP_10 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_10 1 +# elif MSGPACK_PP_SLOT_TEMP_10 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_10 2 +# elif MSGPACK_PP_SLOT_TEMP_10 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_10 3 +# elif MSGPACK_PP_SLOT_TEMP_10 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_10 4 +# elif MSGPACK_PP_SLOT_TEMP_10 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_10 5 +# elif MSGPACK_PP_SLOT_TEMP_10 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_10 6 +# elif MSGPACK_PP_SLOT_TEMP_10 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_10 7 +# elif MSGPACK_PP_SLOT_TEMP_10 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_10 8 +# elif MSGPACK_PP_SLOT_TEMP_10 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_10 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_9 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_9 0 +# elif MSGPACK_PP_SLOT_TEMP_9 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_9 1 +# elif MSGPACK_PP_SLOT_TEMP_9 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_9 2 +# elif MSGPACK_PP_SLOT_TEMP_9 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_9 3 +# elif MSGPACK_PP_SLOT_TEMP_9 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_9 4 +# elif MSGPACK_PP_SLOT_TEMP_9 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_9 5 +# elif MSGPACK_PP_SLOT_TEMP_9 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_9 6 +# elif MSGPACK_PP_SLOT_TEMP_9 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_9 7 +# elif MSGPACK_PP_SLOT_TEMP_9 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_9 8 +# elif MSGPACK_PP_SLOT_TEMP_9 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_9 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_8 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_8 0 +# elif MSGPACK_PP_SLOT_TEMP_8 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_8 1 +# elif MSGPACK_PP_SLOT_TEMP_8 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_8 2 +# elif MSGPACK_PP_SLOT_TEMP_8 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_8 3 +# elif MSGPACK_PP_SLOT_TEMP_8 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_8 4 +# elif MSGPACK_PP_SLOT_TEMP_8 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_8 5 +# elif MSGPACK_PP_SLOT_TEMP_8 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_8 6 +# elif MSGPACK_PP_SLOT_TEMP_8 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_8 7 +# elif MSGPACK_PP_SLOT_TEMP_8 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_8 8 +# elif MSGPACK_PP_SLOT_TEMP_8 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_8 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_7 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_7 0 +# elif MSGPACK_PP_SLOT_TEMP_7 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_7 1 +# elif MSGPACK_PP_SLOT_TEMP_7 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_7 2 +# elif MSGPACK_PP_SLOT_TEMP_7 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_7 3 +# elif MSGPACK_PP_SLOT_TEMP_7 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_7 4 +# elif MSGPACK_PP_SLOT_TEMP_7 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_7 5 +# elif MSGPACK_PP_SLOT_TEMP_7 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_7 6 +# elif MSGPACK_PP_SLOT_TEMP_7 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_7 7 +# elif MSGPACK_PP_SLOT_TEMP_7 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_7 8 +# elif MSGPACK_PP_SLOT_TEMP_7 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_7 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_6 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_6 0 +# elif MSGPACK_PP_SLOT_TEMP_6 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_6 1 +# elif MSGPACK_PP_SLOT_TEMP_6 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_6 2 +# elif MSGPACK_PP_SLOT_TEMP_6 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_6 3 +# elif MSGPACK_PP_SLOT_TEMP_6 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_6 4 +# elif MSGPACK_PP_SLOT_TEMP_6 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_6 5 +# elif MSGPACK_PP_SLOT_TEMP_6 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_6 6 +# elif MSGPACK_PP_SLOT_TEMP_6 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_6 7 +# elif MSGPACK_PP_SLOT_TEMP_6 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_6 8 +# elif MSGPACK_PP_SLOT_TEMP_6 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_6 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_5 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_5 0 +# elif MSGPACK_PP_SLOT_TEMP_5 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_5 1 +# elif MSGPACK_PP_SLOT_TEMP_5 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_5 2 +# elif MSGPACK_PP_SLOT_TEMP_5 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_5 3 +# elif MSGPACK_PP_SLOT_TEMP_5 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_5 4 +# elif MSGPACK_PP_SLOT_TEMP_5 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_5 5 +# elif MSGPACK_PP_SLOT_TEMP_5 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_5 6 +# elif MSGPACK_PP_SLOT_TEMP_5 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_5 7 +# elif MSGPACK_PP_SLOT_TEMP_5 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_5 8 +# elif MSGPACK_PP_SLOT_TEMP_5 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_5 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_4 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_4 0 +# elif MSGPACK_PP_SLOT_TEMP_4 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_4 1 +# elif MSGPACK_PP_SLOT_TEMP_4 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_4 2 +# elif MSGPACK_PP_SLOT_TEMP_4 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_4 3 +# elif MSGPACK_PP_SLOT_TEMP_4 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_4 4 +# elif MSGPACK_PP_SLOT_TEMP_4 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_4 5 +# elif MSGPACK_PP_SLOT_TEMP_4 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_4 6 +# elif MSGPACK_PP_SLOT_TEMP_4 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_4 7 +# elif MSGPACK_PP_SLOT_TEMP_4 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_4 8 +# elif MSGPACK_PP_SLOT_TEMP_4 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_4 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_SLOT_2_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_SLOT_2_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_SLOT_2_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_SLOT_2_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_SLOT_2_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_SLOT_2_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_SLOT_2_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_SLOT_2_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_SLOT_2_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_SLOT_2_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_SLOT_2_DIGIT_10 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_10(MSGPACK_PP_SLOT_2_DIGIT_10, MSGPACK_PP_SLOT_2_DIGIT_9, MSGPACK_PP_SLOT_2_DIGIT_8, MSGPACK_PP_SLOT_2_DIGIT_7, MSGPACK_PP_SLOT_2_DIGIT_6, MSGPACK_PP_SLOT_2_DIGIT_5, MSGPACK_PP_SLOT_2_DIGIT_4, MSGPACK_PP_SLOT_2_DIGIT_3, MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# elif MSGPACK_PP_SLOT_2_DIGIT_9 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_9(MSGPACK_PP_SLOT_2_DIGIT_9, MSGPACK_PP_SLOT_2_DIGIT_8, MSGPACK_PP_SLOT_2_DIGIT_7, MSGPACK_PP_SLOT_2_DIGIT_6, MSGPACK_PP_SLOT_2_DIGIT_5, MSGPACK_PP_SLOT_2_DIGIT_4, MSGPACK_PP_SLOT_2_DIGIT_3, MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# elif MSGPACK_PP_SLOT_2_DIGIT_8 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_8(MSGPACK_PP_SLOT_2_DIGIT_8, MSGPACK_PP_SLOT_2_DIGIT_7, MSGPACK_PP_SLOT_2_DIGIT_6, MSGPACK_PP_SLOT_2_DIGIT_5, MSGPACK_PP_SLOT_2_DIGIT_4, MSGPACK_PP_SLOT_2_DIGIT_3, MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# elif MSGPACK_PP_SLOT_2_DIGIT_7 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_7(MSGPACK_PP_SLOT_2_DIGIT_7, MSGPACK_PP_SLOT_2_DIGIT_6, MSGPACK_PP_SLOT_2_DIGIT_5, MSGPACK_PP_SLOT_2_DIGIT_4, MSGPACK_PP_SLOT_2_DIGIT_3, MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# elif MSGPACK_PP_SLOT_2_DIGIT_6 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_6(MSGPACK_PP_SLOT_2_DIGIT_6, MSGPACK_PP_SLOT_2_DIGIT_5, MSGPACK_PP_SLOT_2_DIGIT_4, MSGPACK_PP_SLOT_2_DIGIT_3, MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# elif MSGPACK_PP_SLOT_2_DIGIT_5 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_5(MSGPACK_PP_SLOT_2_DIGIT_5, MSGPACK_PP_SLOT_2_DIGIT_4, MSGPACK_PP_SLOT_2_DIGIT_3, MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# elif MSGPACK_PP_SLOT_2_DIGIT_4 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_4(MSGPACK_PP_SLOT_2_DIGIT_4, MSGPACK_PP_SLOT_2_DIGIT_3, MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# elif MSGPACK_PP_SLOT_2_DIGIT_3 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_SLOT_2_DIGIT_3, MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# elif MSGPACK_PP_SLOT_2_DIGIT_2 +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_SLOT_2_DIGIT_2, MSGPACK_PP_SLOT_2_DIGIT_1) +# else +# define MSGPACK_PP_SLOT_2() MSGPACK_PP_SLOT_2_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot3.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot3.hpp new file mode 100644 index 000000000..083bc8ab1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot3.hpp @@ -0,0 +1,267 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_SLOT_3 +# +# undef MSGPACK_PP_SLOT_3_DIGIT_1 +# undef MSGPACK_PP_SLOT_3_DIGIT_2 +# undef MSGPACK_PP_SLOT_3_DIGIT_3 +# undef MSGPACK_PP_SLOT_3_DIGIT_4 +# undef MSGPACK_PP_SLOT_3_DIGIT_5 +# undef MSGPACK_PP_SLOT_3_DIGIT_6 +# undef MSGPACK_PP_SLOT_3_DIGIT_7 +# undef MSGPACK_PP_SLOT_3_DIGIT_8 +# undef MSGPACK_PP_SLOT_3_DIGIT_9 +# undef MSGPACK_PP_SLOT_3_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_10 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_10 0 +# elif MSGPACK_PP_SLOT_TEMP_10 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_10 1 +# elif MSGPACK_PP_SLOT_TEMP_10 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_10 2 +# elif MSGPACK_PP_SLOT_TEMP_10 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_10 3 +# elif MSGPACK_PP_SLOT_TEMP_10 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_10 4 +# elif MSGPACK_PP_SLOT_TEMP_10 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_10 5 +# elif MSGPACK_PP_SLOT_TEMP_10 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_10 6 +# elif MSGPACK_PP_SLOT_TEMP_10 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_10 7 +# elif MSGPACK_PP_SLOT_TEMP_10 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_10 8 +# elif MSGPACK_PP_SLOT_TEMP_10 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_10 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_9 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_9 0 +# elif MSGPACK_PP_SLOT_TEMP_9 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_9 1 +# elif MSGPACK_PP_SLOT_TEMP_9 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_9 2 +# elif MSGPACK_PP_SLOT_TEMP_9 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_9 3 +# elif MSGPACK_PP_SLOT_TEMP_9 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_9 4 +# elif MSGPACK_PP_SLOT_TEMP_9 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_9 5 +# elif MSGPACK_PP_SLOT_TEMP_9 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_9 6 +# elif MSGPACK_PP_SLOT_TEMP_9 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_9 7 +# elif MSGPACK_PP_SLOT_TEMP_9 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_9 8 +# elif MSGPACK_PP_SLOT_TEMP_9 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_9 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_8 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_8 0 +# elif MSGPACK_PP_SLOT_TEMP_8 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_8 1 +# elif MSGPACK_PP_SLOT_TEMP_8 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_8 2 +# elif MSGPACK_PP_SLOT_TEMP_8 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_8 3 +# elif MSGPACK_PP_SLOT_TEMP_8 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_8 4 +# elif MSGPACK_PP_SLOT_TEMP_8 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_8 5 +# elif MSGPACK_PP_SLOT_TEMP_8 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_8 6 +# elif MSGPACK_PP_SLOT_TEMP_8 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_8 7 +# elif MSGPACK_PP_SLOT_TEMP_8 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_8 8 +# elif MSGPACK_PP_SLOT_TEMP_8 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_8 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_7 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_7 0 +# elif MSGPACK_PP_SLOT_TEMP_7 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_7 1 +# elif MSGPACK_PP_SLOT_TEMP_7 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_7 2 +# elif MSGPACK_PP_SLOT_TEMP_7 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_7 3 +# elif MSGPACK_PP_SLOT_TEMP_7 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_7 4 +# elif MSGPACK_PP_SLOT_TEMP_7 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_7 5 +# elif MSGPACK_PP_SLOT_TEMP_7 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_7 6 +# elif MSGPACK_PP_SLOT_TEMP_7 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_7 7 +# elif MSGPACK_PP_SLOT_TEMP_7 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_7 8 +# elif MSGPACK_PP_SLOT_TEMP_7 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_7 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_6 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_6 0 +# elif MSGPACK_PP_SLOT_TEMP_6 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_6 1 +# elif MSGPACK_PP_SLOT_TEMP_6 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_6 2 +# elif MSGPACK_PP_SLOT_TEMP_6 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_6 3 +# elif MSGPACK_PP_SLOT_TEMP_6 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_6 4 +# elif MSGPACK_PP_SLOT_TEMP_6 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_6 5 +# elif MSGPACK_PP_SLOT_TEMP_6 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_6 6 +# elif MSGPACK_PP_SLOT_TEMP_6 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_6 7 +# elif MSGPACK_PP_SLOT_TEMP_6 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_6 8 +# elif MSGPACK_PP_SLOT_TEMP_6 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_6 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_5 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_5 0 +# elif MSGPACK_PP_SLOT_TEMP_5 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_5 1 +# elif MSGPACK_PP_SLOT_TEMP_5 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_5 2 +# elif MSGPACK_PP_SLOT_TEMP_5 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_5 3 +# elif MSGPACK_PP_SLOT_TEMP_5 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_5 4 +# elif MSGPACK_PP_SLOT_TEMP_5 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_5 5 +# elif MSGPACK_PP_SLOT_TEMP_5 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_5 6 +# elif MSGPACK_PP_SLOT_TEMP_5 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_5 7 +# elif MSGPACK_PP_SLOT_TEMP_5 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_5 8 +# elif MSGPACK_PP_SLOT_TEMP_5 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_5 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_4 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_4 0 +# elif MSGPACK_PP_SLOT_TEMP_4 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_4 1 +# elif MSGPACK_PP_SLOT_TEMP_4 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_4 2 +# elif MSGPACK_PP_SLOT_TEMP_4 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_4 3 +# elif MSGPACK_PP_SLOT_TEMP_4 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_4 4 +# elif MSGPACK_PP_SLOT_TEMP_4 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_4 5 +# elif MSGPACK_PP_SLOT_TEMP_4 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_4 6 +# elif MSGPACK_PP_SLOT_TEMP_4 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_4 7 +# elif MSGPACK_PP_SLOT_TEMP_4 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_4 8 +# elif MSGPACK_PP_SLOT_TEMP_4 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_4 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_SLOT_3_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_SLOT_3_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_SLOT_3_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_SLOT_3_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_SLOT_3_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_SLOT_3_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_SLOT_3_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_SLOT_3_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_SLOT_3_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_SLOT_3_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_SLOT_3_DIGIT_10 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_10(MSGPACK_PP_SLOT_3_DIGIT_10, MSGPACK_PP_SLOT_3_DIGIT_9, MSGPACK_PP_SLOT_3_DIGIT_8, MSGPACK_PP_SLOT_3_DIGIT_7, MSGPACK_PP_SLOT_3_DIGIT_6, MSGPACK_PP_SLOT_3_DIGIT_5, MSGPACK_PP_SLOT_3_DIGIT_4, MSGPACK_PP_SLOT_3_DIGIT_3, MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# elif MSGPACK_PP_SLOT_3_DIGIT_9 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_9(MSGPACK_PP_SLOT_3_DIGIT_9, MSGPACK_PP_SLOT_3_DIGIT_8, MSGPACK_PP_SLOT_3_DIGIT_7, MSGPACK_PP_SLOT_3_DIGIT_6, MSGPACK_PP_SLOT_3_DIGIT_5, MSGPACK_PP_SLOT_3_DIGIT_4, MSGPACK_PP_SLOT_3_DIGIT_3, MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# elif MSGPACK_PP_SLOT_3_DIGIT_8 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_8(MSGPACK_PP_SLOT_3_DIGIT_8, MSGPACK_PP_SLOT_3_DIGIT_7, MSGPACK_PP_SLOT_3_DIGIT_6, MSGPACK_PP_SLOT_3_DIGIT_5, MSGPACK_PP_SLOT_3_DIGIT_4, MSGPACK_PP_SLOT_3_DIGIT_3, MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# elif MSGPACK_PP_SLOT_3_DIGIT_7 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_7(MSGPACK_PP_SLOT_3_DIGIT_7, MSGPACK_PP_SLOT_3_DIGIT_6, MSGPACK_PP_SLOT_3_DIGIT_5, MSGPACK_PP_SLOT_3_DIGIT_4, MSGPACK_PP_SLOT_3_DIGIT_3, MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# elif MSGPACK_PP_SLOT_3_DIGIT_6 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_6(MSGPACK_PP_SLOT_3_DIGIT_6, MSGPACK_PP_SLOT_3_DIGIT_5, MSGPACK_PP_SLOT_3_DIGIT_4, MSGPACK_PP_SLOT_3_DIGIT_3, MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# elif MSGPACK_PP_SLOT_3_DIGIT_5 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_5(MSGPACK_PP_SLOT_3_DIGIT_5, MSGPACK_PP_SLOT_3_DIGIT_4, MSGPACK_PP_SLOT_3_DIGIT_3, MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# elif MSGPACK_PP_SLOT_3_DIGIT_4 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_4(MSGPACK_PP_SLOT_3_DIGIT_4, MSGPACK_PP_SLOT_3_DIGIT_3, MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# elif MSGPACK_PP_SLOT_3_DIGIT_3 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_SLOT_3_DIGIT_3, MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# elif MSGPACK_PP_SLOT_3_DIGIT_2 +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_SLOT_3_DIGIT_2, MSGPACK_PP_SLOT_3_DIGIT_1) +# else +# define MSGPACK_PP_SLOT_3() MSGPACK_PP_SLOT_3_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot4.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot4.hpp new file mode 100644 index 000000000..f903b5d08 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot4.hpp @@ -0,0 +1,267 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_SLOT_4 +# +# undef MSGPACK_PP_SLOT_4_DIGIT_1 +# undef MSGPACK_PP_SLOT_4_DIGIT_2 +# undef MSGPACK_PP_SLOT_4_DIGIT_3 +# undef MSGPACK_PP_SLOT_4_DIGIT_4 +# undef MSGPACK_PP_SLOT_4_DIGIT_5 +# undef MSGPACK_PP_SLOT_4_DIGIT_6 +# undef MSGPACK_PP_SLOT_4_DIGIT_7 +# undef MSGPACK_PP_SLOT_4_DIGIT_8 +# undef MSGPACK_PP_SLOT_4_DIGIT_9 +# undef MSGPACK_PP_SLOT_4_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_10 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_10 0 +# elif MSGPACK_PP_SLOT_TEMP_10 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_10 1 +# elif MSGPACK_PP_SLOT_TEMP_10 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_10 2 +# elif MSGPACK_PP_SLOT_TEMP_10 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_10 3 +# elif MSGPACK_PP_SLOT_TEMP_10 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_10 4 +# elif MSGPACK_PP_SLOT_TEMP_10 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_10 5 +# elif MSGPACK_PP_SLOT_TEMP_10 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_10 6 +# elif MSGPACK_PP_SLOT_TEMP_10 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_10 7 +# elif MSGPACK_PP_SLOT_TEMP_10 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_10 8 +# elif MSGPACK_PP_SLOT_TEMP_10 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_10 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_9 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_9 0 +# elif MSGPACK_PP_SLOT_TEMP_9 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_9 1 +# elif MSGPACK_PP_SLOT_TEMP_9 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_9 2 +# elif MSGPACK_PP_SLOT_TEMP_9 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_9 3 +# elif MSGPACK_PP_SLOT_TEMP_9 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_9 4 +# elif MSGPACK_PP_SLOT_TEMP_9 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_9 5 +# elif MSGPACK_PP_SLOT_TEMP_9 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_9 6 +# elif MSGPACK_PP_SLOT_TEMP_9 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_9 7 +# elif MSGPACK_PP_SLOT_TEMP_9 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_9 8 +# elif MSGPACK_PP_SLOT_TEMP_9 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_9 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_8 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_8 0 +# elif MSGPACK_PP_SLOT_TEMP_8 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_8 1 +# elif MSGPACK_PP_SLOT_TEMP_8 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_8 2 +# elif MSGPACK_PP_SLOT_TEMP_8 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_8 3 +# elif MSGPACK_PP_SLOT_TEMP_8 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_8 4 +# elif MSGPACK_PP_SLOT_TEMP_8 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_8 5 +# elif MSGPACK_PP_SLOT_TEMP_8 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_8 6 +# elif MSGPACK_PP_SLOT_TEMP_8 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_8 7 +# elif MSGPACK_PP_SLOT_TEMP_8 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_8 8 +# elif MSGPACK_PP_SLOT_TEMP_8 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_8 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_7 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_7 0 +# elif MSGPACK_PP_SLOT_TEMP_7 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_7 1 +# elif MSGPACK_PP_SLOT_TEMP_7 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_7 2 +# elif MSGPACK_PP_SLOT_TEMP_7 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_7 3 +# elif MSGPACK_PP_SLOT_TEMP_7 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_7 4 +# elif MSGPACK_PP_SLOT_TEMP_7 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_7 5 +# elif MSGPACK_PP_SLOT_TEMP_7 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_7 6 +# elif MSGPACK_PP_SLOT_TEMP_7 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_7 7 +# elif MSGPACK_PP_SLOT_TEMP_7 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_7 8 +# elif MSGPACK_PP_SLOT_TEMP_7 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_7 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_6 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_6 0 +# elif MSGPACK_PP_SLOT_TEMP_6 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_6 1 +# elif MSGPACK_PP_SLOT_TEMP_6 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_6 2 +# elif MSGPACK_PP_SLOT_TEMP_6 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_6 3 +# elif MSGPACK_PP_SLOT_TEMP_6 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_6 4 +# elif MSGPACK_PP_SLOT_TEMP_6 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_6 5 +# elif MSGPACK_PP_SLOT_TEMP_6 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_6 6 +# elif MSGPACK_PP_SLOT_TEMP_6 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_6 7 +# elif MSGPACK_PP_SLOT_TEMP_6 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_6 8 +# elif MSGPACK_PP_SLOT_TEMP_6 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_6 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_5 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_5 0 +# elif MSGPACK_PP_SLOT_TEMP_5 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_5 1 +# elif MSGPACK_PP_SLOT_TEMP_5 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_5 2 +# elif MSGPACK_PP_SLOT_TEMP_5 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_5 3 +# elif MSGPACK_PP_SLOT_TEMP_5 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_5 4 +# elif MSGPACK_PP_SLOT_TEMP_5 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_5 5 +# elif MSGPACK_PP_SLOT_TEMP_5 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_5 6 +# elif MSGPACK_PP_SLOT_TEMP_5 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_5 7 +# elif MSGPACK_PP_SLOT_TEMP_5 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_5 8 +# elif MSGPACK_PP_SLOT_TEMP_5 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_5 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_4 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_4 0 +# elif MSGPACK_PP_SLOT_TEMP_4 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_4 1 +# elif MSGPACK_PP_SLOT_TEMP_4 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_4 2 +# elif MSGPACK_PP_SLOT_TEMP_4 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_4 3 +# elif MSGPACK_PP_SLOT_TEMP_4 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_4 4 +# elif MSGPACK_PP_SLOT_TEMP_4 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_4 5 +# elif MSGPACK_PP_SLOT_TEMP_4 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_4 6 +# elif MSGPACK_PP_SLOT_TEMP_4 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_4 7 +# elif MSGPACK_PP_SLOT_TEMP_4 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_4 8 +# elif MSGPACK_PP_SLOT_TEMP_4 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_4 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_SLOT_4_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_SLOT_4_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_SLOT_4_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_SLOT_4_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_SLOT_4_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_SLOT_4_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_SLOT_4_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_SLOT_4_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_SLOT_4_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_SLOT_4_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_SLOT_4_DIGIT_10 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_10(MSGPACK_PP_SLOT_4_DIGIT_10, MSGPACK_PP_SLOT_4_DIGIT_9, MSGPACK_PP_SLOT_4_DIGIT_8, MSGPACK_PP_SLOT_4_DIGIT_7, MSGPACK_PP_SLOT_4_DIGIT_6, MSGPACK_PP_SLOT_4_DIGIT_5, MSGPACK_PP_SLOT_4_DIGIT_4, MSGPACK_PP_SLOT_4_DIGIT_3, MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# elif MSGPACK_PP_SLOT_4_DIGIT_9 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_9(MSGPACK_PP_SLOT_4_DIGIT_9, MSGPACK_PP_SLOT_4_DIGIT_8, MSGPACK_PP_SLOT_4_DIGIT_7, MSGPACK_PP_SLOT_4_DIGIT_6, MSGPACK_PP_SLOT_4_DIGIT_5, MSGPACK_PP_SLOT_4_DIGIT_4, MSGPACK_PP_SLOT_4_DIGIT_3, MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# elif MSGPACK_PP_SLOT_4_DIGIT_8 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_8(MSGPACK_PP_SLOT_4_DIGIT_8, MSGPACK_PP_SLOT_4_DIGIT_7, MSGPACK_PP_SLOT_4_DIGIT_6, MSGPACK_PP_SLOT_4_DIGIT_5, MSGPACK_PP_SLOT_4_DIGIT_4, MSGPACK_PP_SLOT_4_DIGIT_3, MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# elif MSGPACK_PP_SLOT_4_DIGIT_7 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_7(MSGPACK_PP_SLOT_4_DIGIT_7, MSGPACK_PP_SLOT_4_DIGIT_6, MSGPACK_PP_SLOT_4_DIGIT_5, MSGPACK_PP_SLOT_4_DIGIT_4, MSGPACK_PP_SLOT_4_DIGIT_3, MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# elif MSGPACK_PP_SLOT_4_DIGIT_6 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_6(MSGPACK_PP_SLOT_4_DIGIT_6, MSGPACK_PP_SLOT_4_DIGIT_5, MSGPACK_PP_SLOT_4_DIGIT_4, MSGPACK_PP_SLOT_4_DIGIT_3, MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# elif MSGPACK_PP_SLOT_4_DIGIT_5 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_5(MSGPACK_PP_SLOT_4_DIGIT_5, MSGPACK_PP_SLOT_4_DIGIT_4, MSGPACK_PP_SLOT_4_DIGIT_3, MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# elif MSGPACK_PP_SLOT_4_DIGIT_4 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_4(MSGPACK_PP_SLOT_4_DIGIT_4, MSGPACK_PP_SLOT_4_DIGIT_3, MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# elif MSGPACK_PP_SLOT_4_DIGIT_3 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_SLOT_4_DIGIT_3, MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# elif MSGPACK_PP_SLOT_4_DIGIT_2 +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_SLOT_4_DIGIT_2, MSGPACK_PP_SLOT_4_DIGIT_1) +# else +# define MSGPACK_PP_SLOT_4() MSGPACK_PP_SLOT_4_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot5.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot5.hpp new file mode 100644 index 000000000..dac2cee45 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/detail/slot5.hpp @@ -0,0 +1,267 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# include +# +# undef MSGPACK_PP_SLOT_5 +# +# undef MSGPACK_PP_SLOT_5_DIGIT_1 +# undef MSGPACK_PP_SLOT_5_DIGIT_2 +# undef MSGPACK_PP_SLOT_5_DIGIT_3 +# undef MSGPACK_PP_SLOT_5_DIGIT_4 +# undef MSGPACK_PP_SLOT_5_DIGIT_5 +# undef MSGPACK_PP_SLOT_5_DIGIT_6 +# undef MSGPACK_PP_SLOT_5_DIGIT_7 +# undef MSGPACK_PP_SLOT_5_DIGIT_8 +# undef MSGPACK_PP_SLOT_5_DIGIT_9 +# undef MSGPACK_PP_SLOT_5_DIGIT_10 +# +# if MSGPACK_PP_SLOT_TEMP_10 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_10 0 +# elif MSGPACK_PP_SLOT_TEMP_10 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_10 1 +# elif MSGPACK_PP_SLOT_TEMP_10 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_10 2 +# elif MSGPACK_PP_SLOT_TEMP_10 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_10 3 +# elif MSGPACK_PP_SLOT_TEMP_10 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_10 4 +# elif MSGPACK_PP_SLOT_TEMP_10 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_10 5 +# elif MSGPACK_PP_SLOT_TEMP_10 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_10 6 +# elif MSGPACK_PP_SLOT_TEMP_10 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_10 7 +# elif MSGPACK_PP_SLOT_TEMP_10 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_10 8 +# elif MSGPACK_PP_SLOT_TEMP_10 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_10 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_9 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_9 0 +# elif MSGPACK_PP_SLOT_TEMP_9 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_9 1 +# elif MSGPACK_PP_SLOT_TEMP_9 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_9 2 +# elif MSGPACK_PP_SLOT_TEMP_9 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_9 3 +# elif MSGPACK_PP_SLOT_TEMP_9 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_9 4 +# elif MSGPACK_PP_SLOT_TEMP_9 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_9 5 +# elif MSGPACK_PP_SLOT_TEMP_9 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_9 6 +# elif MSGPACK_PP_SLOT_TEMP_9 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_9 7 +# elif MSGPACK_PP_SLOT_TEMP_9 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_9 8 +# elif MSGPACK_PP_SLOT_TEMP_9 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_9 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_8 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_8 0 +# elif MSGPACK_PP_SLOT_TEMP_8 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_8 1 +# elif MSGPACK_PP_SLOT_TEMP_8 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_8 2 +# elif MSGPACK_PP_SLOT_TEMP_8 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_8 3 +# elif MSGPACK_PP_SLOT_TEMP_8 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_8 4 +# elif MSGPACK_PP_SLOT_TEMP_8 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_8 5 +# elif MSGPACK_PP_SLOT_TEMP_8 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_8 6 +# elif MSGPACK_PP_SLOT_TEMP_8 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_8 7 +# elif MSGPACK_PP_SLOT_TEMP_8 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_8 8 +# elif MSGPACK_PP_SLOT_TEMP_8 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_8 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_7 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_7 0 +# elif MSGPACK_PP_SLOT_TEMP_7 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_7 1 +# elif MSGPACK_PP_SLOT_TEMP_7 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_7 2 +# elif MSGPACK_PP_SLOT_TEMP_7 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_7 3 +# elif MSGPACK_PP_SLOT_TEMP_7 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_7 4 +# elif MSGPACK_PP_SLOT_TEMP_7 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_7 5 +# elif MSGPACK_PP_SLOT_TEMP_7 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_7 6 +# elif MSGPACK_PP_SLOT_TEMP_7 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_7 7 +# elif MSGPACK_PP_SLOT_TEMP_7 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_7 8 +# elif MSGPACK_PP_SLOT_TEMP_7 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_7 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_6 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_6 0 +# elif MSGPACK_PP_SLOT_TEMP_6 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_6 1 +# elif MSGPACK_PP_SLOT_TEMP_6 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_6 2 +# elif MSGPACK_PP_SLOT_TEMP_6 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_6 3 +# elif MSGPACK_PP_SLOT_TEMP_6 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_6 4 +# elif MSGPACK_PP_SLOT_TEMP_6 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_6 5 +# elif MSGPACK_PP_SLOT_TEMP_6 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_6 6 +# elif MSGPACK_PP_SLOT_TEMP_6 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_6 7 +# elif MSGPACK_PP_SLOT_TEMP_6 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_6 8 +# elif MSGPACK_PP_SLOT_TEMP_6 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_6 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_5 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_5 0 +# elif MSGPACK_PP_SLOT_TEMP_5 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_5 1 +# elif MSGPACK_PP_SLOT_TEMP_5 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_5 2 +# elif MSGPACK_PP_SLOT_TEMP_5 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_5 3 +# elif MSGPACK_PP_SLOT_TEMP_5 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_5 4 +# elif MSGPACK_PP_SLOT_TEMP_5 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_5 5 +# elif MSGPACK_PP_SLOT_TEMP_5 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_5 6 +# elif MSGPACK_PP_SLOT_TEMP_5 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_5 7 +# elif MSGPACK_PP_SLOT_TEMP_5 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_5 8 +# elif MSGPACK_PP_SLOT_TEMP_5 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_5 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_4 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_4 0 +# elif MSGPACK_PP_SLOT_TEMP_4 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_4 1 +# elif MSGPACK_PP_SLOT_TEMP_4 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_4 2 +# elif MSGPACK_PP_SLOT_TEMP_4 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_4 3 +# elif MSGPACK_PP_SLOT_TEMP_4 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_4 4 +# elif MSGPACK_PP_SLOT_TEMP_4 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_4 5 +# elif MSGPACK_PP_SLOT_TEMP_4 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_4 6 +# elif MSGPACK_PP_SLOT_TEMP_4 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_4 7 +# elif MSGPACK_PP_SLOT_TEMP_4 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_4 8 +# elif MSGPACK_PP_SLOT_TEMP_4 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_4 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_3 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_3 0 +# elif MSGPACK_PP_SLOT_TEMP_3 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_3 1 +# elif MSGPACK_PP_SLOT_TEMP_3 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_3 2 +# elif MSGPACK_PP_SLOT_TEMP_3 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_3 3 +# elif MSGPACK_PP_SLOT_TEMP_3 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_3 4 +# elif MSGPACK_PP_SLOT_TEMP_3 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_3 5 +# elif MSGPACK_PP_SLOT_TEMP_3 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_3 6 +# elif MSGPACK_PP_SLOT_TEMP_3 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_3 7 +# elif MSGPACK_PP_SLOT_TEMP_3 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_3 8 +# elif MSGPACK_PP_SLOT_TEMP_3 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_3 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_2 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_2 0 +# elif MSGPACK_PP_SLOT_TEMP_2 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_2 1 +# elif MSGPACK_PP_SLOT_TEMP_2 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_2 2 +# elif MSGPACK_PP_SLOT_TEMP_2 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_2 3 +# elif MSGPACK_PP_SLOT_TEMP_2 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_2 4 +# elif MSGPACK_PP_SLOT_TEMP_2 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_2 5 +# elif MSGPACK_PP_SLOT_TEMP_2 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_2 6 +# elif MSGPACK_PP_SLOT_TEMP_2 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_2 7 +# elif MSGPACK_PP_SLOT_TEMP_2 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_2 8 +# elif MSGPACK_PP_SLOT_TEMP_2 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_2 9 +# endif +# +# if MSGPACK_PP_SLOT_TEMP_1 == 0 +# define MSGPACK_PP_SLOT_5_DIGIT_1 0 +# elif MSGPACK_PP_SLOT_TEMP_1 == 1 +# define MSGPACK_PP_SLOT_5_DIGIT_1 1 +# elif MSGPACK_PP_SLOT_TEMP_1 == 2 +# define MSGPACK_PP_SLOT_5_DIGIT_1 2 +# elif MSGPACK_PP_SLOT_TEMP_1 == 3 +# define MSGPACK_PP_SLOT_5_DIGIT_1 3 +# elif MSGPACK_PP_SLOT_TEMP_1 == 4 +# define MSGPACK_PP_SLOT_5_DIGIT_1 4 +# elif MSGPACK_PP_SLOT_TEMP_1 == 5 +# define MSGPACK_PP_SLOT_5_DIGIT_1 5 +# elif MSGPACK_PP_SLOT_TEMP_1 == 6 +# define MSGPACK_PP_SLOT_5_DIGIT_1 6 +# elif MSGPACK_PP_SLOT_TEMP_1 == 7 +# define MSGPACK_PP_SLOT_5_DIGIT_1 7 +# elif MSGPACK_PP_SLOT_TEMP_1 == 8 +# define MSGPACK_PP_SLOT_5_DIGIT_1 8 +# elif MSGPACK_PP_SLOT_TEMP_1 == 9 +# define MSGPACK_PP_SLOT_5_DIGIT_1 9 +# endif +# +# if MSGPACK_PP_SLOT_5_DIGIT_10 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_10(MSGPACK_PP_SLOT_5_DIGIT_10, MSGPACK_PP_SLOT_5_DIGIT_9, MSGPACK_PP_SLOT_5_DIGIT_8, MSGPACK_PP_SLOT_5_DIGIT_7, MSGPACK_PP_SLOT_5_DIGIT_6, MSGPACK_PP_SLOT_5_DIGIT_5, MSGPACK_PP_SLOT_5_DIGIT_4, MSGPACK_PP_SLOT_5_DIGIT_3, MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# elif MSGPACK_PP_SLOT_5_DIGIT_9 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_9(MSGPACK_PP_SLOT_5_DIGIT_9, MSGPACK_PP_SLOT_5_DIGIT_8, MSGPACK_PP_SLOT_5_DIGIT_7, MSGPACK_PP_SLOT_5_DIGIT_6, MSGPACK_PP_SLOT_5_DIGIT_5, MSGPACK_PP_SLOT_5_DIGIT_4, MSGPACK_PP_SLOT_5_DIGIT_3, MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# elif MSGPACK_PP_SLOT_5_DIGIT_8 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_8(MSGPACK_PP_SLOT_5_DIGIT_8, MSGPACK_PP_SLOT_5_DIGIT_7, MSGPACK_PP_SLOT_5_DIGIT_6, MSGPACK_PP_SLOT_5_DIGIT_5, MSGPACK_PP_SLOT_5_DIGIT_4, MSGPACK_PP_SLOT_5_DIGIT_3, MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# elif MSGPACK_PP_SLOT_5_DIGIT_7 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_7(MSGPACK_PP_SLOT_5_DIGIT_7, MSGPACK_PP_SLOT_5_DIGIT_6, MSGPACK_PP_SLOT_5_DIGIT_5, MSGPACK_PP_SLOT_5_DIGIT_4, MSGPACK_PP_SLOT_5_DIGIT_3, MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# elif MSGPACK_PP_SLOT_5_DIGIT_6 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_6(MSGPACK_PP_SLOT_5_DIGIT_6, MSGPACK_PP_SLOT_5_DIGIT_5, MSGPACK_PP_SLOT_5_DIGIT_4, MSGPACK_PP_SLOT_5_DIGIT_3, MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# elif MSGPACK_PP_SLOT_5_DIGIT_5 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_5(MSGPACK_PP_SLOT_5_DIGIT_5, MSGPACK_PP_SLOT_5_DIGIT_4, MSGPACK_PP_SLOT_5_DIGIT_3, MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# elif MSGPACK_PP_SLOT_5_DIGIT_4 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_4(MSGPACK_PP_SLOT_5_DIGIT_4, MSGPACK_PP_SLOT_5_DIGIT_3, MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# elif MSGPACK_PP_SLOT_5_DIGIT_3 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_3(MSGPACK_PP_SLOT_5_DIGIT_3, MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# elif MSGPACK_PP_SLOT_5_DIGIT_2 +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_CC_2(MSGPACK_PP_SLOT_5_DIGIT_2, MSGPACK_PP_SLOT_5_DIGIT_1) +# else +# define MSGPACK_PP_SLOT_5() MSGPACK_PP_SLOT_5_DIGIT_1 +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/slot.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/slot.hpp new file mode 100644 index 000000000..8732fc8c9 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot/slot.hpp @@ -0,0 +1,32 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_SLOT_SLOT_HPP +# define MSGPACK_PREPROCESSOR_SLOT_SLOT_HPP +# +# include +# include +# +# /* MSGPACK_PP_ASSIGN_SLOT */ +# +# define MSGPACK_PP_ASSIGN_SLOT(i) MSGPACK_PP_CAT(MSGPACK_PP_ASSIGN_SLOT_, i) +# +# define MSGPACK_PP_ASSIGN_SLOT_1 +# define MSGPACK_PP_ASSIGN_SLOT_2 +# define MSGPACK_PP_ASSIGN_SLOT_3 +# define MSGPACK_PP_ASSIGN_SLOT_4 +# define MSGPACK_PP_ASSIGN_SLOT_5 +# +# /* MSGPACK_PP_SLOT */ +# +# define MSGPACK_PP_SLOT(i) MSGPACK_PP_CAT(MSGPACK_PP_SLOT_, i)() +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/stringize.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/stringize.hpp new file mode 100644 index 000000000..34657a82a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/stringize.hpp @@ -0,0 +1,33 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_STRINGIZE_HPP +# define MSGPACK_PREPROCESSOR_STRINGIZE_HPP +# +# include +# +# /* MSGPACK_PP_STRINGIZE */ +# +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_STRINGIZE(text) MSGPACK_PP_STRINGIZE_A((text)) +# define MSGPACK_PP_STRINGIZE_A(arg) MSGPACK_PP_STRINGIZE_I arg +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_STRINGIZE(text) MSGPACK_PP_STRINGIZE_OO((text)) +# define MSGPACK_PP_STRINGIZE_OO(par) MSGPACK_PP_STRINGIZE_I ## par +# else +# define MSGPACK_PP_STRINGIZE(text) MSGPACK_PP_STRINGIZE_I(text) +# endif +# +# define MSGPACK_PP_STRINGIZE_I(text) #text +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple.hpp new file mode 100644 index 000000000..d9bf9f741 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple.hpp @@ -0,0 +1,35 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002) */ +# /* Revised by Edward Diener (2011,2013) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_HPP +# +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/detail/is_single_return.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/detail/is_single_return.hpp new file mode 100644 index 000000000..1d7e2697d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/detail/is_single_return.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2014. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP +# +# include +# +# /* MSGPACK_PP_TUPLE_IS_SINGLE_RETURN */ +# +# if MSGPACK_PP_VARIADICS && MSGPACK_PP_VARIADICS_MSVC +# include +# include +# include +# define MSGPACK_PP_TUPLE_IS_SINGLE_RETURN(sr,nsr,tuple) \ + MSGPACK_PP_IIF(MSGPACK_PP_IS_1(MSGPACK_PP_TUPLE_SIZE(tuple)),sr,nsr) \ + /**/ +# endif /* MSGPACK_PP_VARIADICS && MSGPACK_PP_VARIADICS_MSVC */ +# +# endif /* MSGPACK_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/eat.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/eat.hpp new file mode 100644 index 000000000..877dd3c08 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/eat.hpp @@ -0,0 +1,115 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002-2011) */ +# /* Revised by Edward Diener (2011,2015) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_EAT_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_EAT_HPP +# +# include +# +# /* MSGPACK_PP_EAT */ +# +# if MSGPACK_PP_VARIADICS +# define MSGPACK_PP_EAT(...) +# else +# define MSGPACK_PP_EAT(x) +# endif +# +# /* MSGPACK_PP_TUPLE_EAT */ +# +# if MSGPACK_PP_VARIADICS +# define MSGPACK_PP_TUPLE_EAT(size) MSGPACK_PP_EAT +# else +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_TUPLE_EAT(size) MSGPACK_PP_TUPLE_EAT_I(size) +# else +# define MSGPACK_PP_TUPLE_EAT(size) MSGPACK_PP_TUPLE_EAT_OO((size)) +# define MSGPACK_PP_TUPLE_EAT_OO(par) MSGPACK_PP_TUPLE_EAT_I ## par +# endif +# define MSGPACK_PP_TUPLE_EAT_I(size) MSGPACK_PP_TUPLE_EAT_ ## size +# endif +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_TUPLE_EAT_N(size) MSGPACK_PP_TUPLE_EAT_N_I(size) +# else +# define MSGPACK_PP_TUPLE_EAT_N(size) MSGPACK_PP_TUPLE_EAT_N_OO((size)) +# define MSGPACK_PP_TUPLE_EAT_N_OO(par) MSGPACK_PP_TUPLE_EAT_N_I ## par +# endif +# define MSGPACK_PP_TUPLE_EAT_N_I(size) MSGPACK_PP_TUPLE_EAT_ ## size +# +# define MSGPACK_PP_TUPLE_EAT_1(e0) +# define MSGPACK_PP_TUPLE_EAT_2(e0, e1) +# define MSGPACK_PP_TUPLE_EAT_3(e0, e1, e2) +# define MSGPACK_PP_TUPLE_EAT_4(e0, e1, e2, e3) +# define MSGPACK_PP_TUPLE_EAT_5(e0, e1, e2, e3, e4) +# define MSGPACK_PP_TUPLE_EAT_6(e0, e1, e2, e3, e4, e5) +# define MSGPACK_PP_TUPLE_EAT_7(e0, e1, e2, e3, e4, e5, e6) +# define MSGPACK_PP_TUPLE_EAT_8(e0, e1, e2, e3, e4, e5, e6, e7) +# define MSGPACK_PP_TUPLE_EAT_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) +# define MSGPACK_PP_TUPLE_EAT_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) +# define MSGPACK_PP_TUPLE_EAT_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) +# define MSGPACK_PP_TUPLE_EAT_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) +# define MSGPACK_PP_TUPLE_EAT_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) +# define MSGPACK_PP_TUPLE_EAT_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) +# define MSGPACK_PP_TUPLE_EAT_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) +# define MSGPACK_PP_TUPLE_EAT_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) +# define MSGPACK_PP_TUPLE_EAT_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) +# define MSGPACK_PP_TUPLE_EAT_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) +# define MSGPACK_PP_TUPLE_EAT_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) +# define MSGPACK_PP_TUPLE_EAT_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) +# define MSGPACK_PP_TUPLE_EAT_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) +# define MSGPACK_PP_TUPLE_EAT_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) +# define MSGPACK_PP_TUPLE_EAT_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) +# define MSGPACK_PP_TUPLE_EAT_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) +# define MSGPACK_PP_TUPLE_EAT_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) +# define MSGPACK_PP_TUPLE_EAT_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) +# define MSGPACK_PP_TUPLE_EAT_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) +# define MSGPACK_PP_TUPLE_EAT_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) +# define MSGPACK_PP_TUPLE_EAT_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) +# define MSGPACK_PP_TUPLE_EAT_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) +# define MSGPACK_PP_TUPLE_EAT_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) +# define MSGPACK_PP_TUPLE_EAT_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) +# define MSGPACK_PP_TUPLE_EAT_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) +# define MSGPACK_PP_TUPLE_EAT_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) +# define MSGPACK_PP_TUPLE_EAT_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) +# define MSGPACK_PP_TUPLE_EAT_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) +# define MSGPACK_PP_TUPLE_EAT_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) +# define MSGPACK_PP_TUPLE_EAT_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) +# define MSGPACK_PP_TUPLE_EAT_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) +# define MSGPACK_PP_TUPLE_EAT_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) +# define MSGPACK_PP_TUPLE_EAT_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) +# define MSGPACK_PP_TUPLE_EAT_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) +# define MSGPACK_PP_TUPLE_EAT_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) +# define MSGPACK_PP_TUPLE_EAT_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) +# define MSGPACK_PP_TUPLE_EAT_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) +# define MSGPACK_PP_TUPLE_EAT_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) +# define MSGPACK_PP_TUPLE_EAT_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) +# define MSGPACK_PP_TUPLE_EAT_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) +# define MSGPACK_PP_TUPLE_EAT_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) +# define MSGPACK_PP_TUPLE_EAT_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) +# define MSGPACK_PP_TUPLE_EAT_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) +# define MSGPACK_PP_TUPLE_EAT_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) +# define MSGPACK_PP_TUPLE_EAT_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) +# define MSGPACK_PP_TUPLE_EAT_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) +# define MSGPACK_PP_TUPLE_EAT_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) +# define MSGPACK_PP_TUPLE_EAT_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) +# define MSGPACK_PP_TUPLE_EAT_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) +# define MSGPACK_PP_TUPLE_EAT_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) +# define MSGPACK_PP_TUPLE_EAT_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) +# define MSGPACK_PP_TUPLE_EAT_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) +# define MSGPACK_PP_TUPLE_EAT_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) +# define MSGPACK_PP_TUPLE_EAT_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) +# define MSGPACK_PP_TUPLE_EAT_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) +# define MSGPACK_PP_TUPLE_EAT_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/elem.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/elem.hpp new file mode 100644 index 000000000..965cea4ea --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/elem.hpp @@ -0,0 +1,201 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002-2011) */ +# /* Revised by Edward Diener (2011,2014) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_ELEM_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_ELEM_HPP +# +# include +# include +# include +# include +# include +# include +# include +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_TUPLE_ELEM(...) MSGPACK_PP_TUPLE_ELEM_I(MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_ELEM_O_, __VA_ARGS__), (__VA_ARGS__)) +# define MSGPACK_PP_TUPLE_ELEM_I(m, args) MSGPACK_PP_TUPLE_ELEM_II(m, args) +# define MSGPACK_PP_TUPLE_ELEM_II(m, args) MSGPACK_PP_CAT(m ## args,) +/* + Use MSGPACK_PP_REM_CAT if it is a single element tuple ( which might be empty ) + else use MSGPACK_PP_REM. This fixes a VC++ problem with an empty tuple and MSGPACK_PP_TUPLE_ELEM + functionality. See tuple_elem_bug_test.cxx. +*/ +# define MSGPACK_PP_TUPLE_ELEM_O_2(n, tuple) \ + MSGPACK_PP_VARIADIC_ELEM(n, MSGPACK_PP_EXPAND(MSGPACK_PP_TUPLE_IS_SINGLE_RETURN(MSGPACK_PP_REM_CAT,MSGPACK_PP_REM,tuple) tuple)) \ + /**/ +# else +# define MSGPACK_PP_TUPLE_ELEM(...) MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_ELEM_O_, __VA_ARGS__)(__VA_ARGS__) +# define MSGPACK_PP_TUPLE_ELEM_O_2(n, tuple) MSGPACK_PP_VARIADIC_ELEM(n, MSGPACK_PP_REM tuple) +# endif +# define MSGPACK_PP_TUPLE_ELEM_O_3(size, n, tuple) MSGPACK_PP_TUPLE_ELEM_O_2(n, tuple) +# else +# if MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_TUPLE_ELEM(size, n, tuple) MSGPACK_PP_TUPLE_ELEM_I(MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_ELEM_, n), MSGPACK_PP_CAT(MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_ELEM_E_, size), tuple)) +# define MSGPACK_PP_TUPLE_ELEM_I(m, args) MSGPACK_PP_TUPLE_ELEM_II(m, args) +# define MSGPACK_PP_TUPLE_ELEM_II(m, args) MSGPACK_PP_CAT(m ## args,) +# elif MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_TUPLE_ELEM(size, n, tuple) MSGPACK_PP_TUPLE_ELEM_I_OO((size, n, tuple)) +# define MSGPACK_PP_TUPLE_ELEM_I_OO(par) MSGPACK_PP_TUPLE_ELEM_I ## par +# define MSGPACK_PP_TUPLE_ELEM_I(size, n, tuple) MSGPACK_PP_TUPLE_ELEM_II((n, MSGPACK_PP_TUPLE_ELEM_E_ ## size ## tuple)) +# define MSGPACK_PP_TUPLE_ELEM_II(par) MSGPACK_PP_TUPLE_ELEM_III_OO(par) +# define MSGPACK_PP_TUPLE_ELEM_III_OO(par) MSGPACK_PP_TUPLE_ELEM_III ## par +# define MSGPACK_PP_TUPLE_ELEM_III(n, etuple) MSGPACK_PP_TUPLE_ELEM_ ## n ## etuple +# else +# define MSGPACK_PP_TUPLE_ELEM(size, n, tuple) MSGPACK_PP_TUPLE_ELEM_I(MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_ELEM_, n) MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_ELEM_E_, size) tuple) +# define MSGPACK_PP_TUPLE_ELEM_I(x) x +# endif +# define MSGPACK_PP_TUPLE_ELEM_E_1(e0) (e0, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_2(e0, e1) (e0, e1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_3(e0, e1, e2) (e0, e1, e2, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_4(e0, e1, e2, e3) (e0, e1, e2, e3, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_5(e0, e1, e2, e3, e4) (e0, e1, e2, e3, e4, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_6(e0, e1, e2, e3, e4, e5) (e0, e1, e2, e3, e4, e5, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_7(e0, e1, e2, e3, e4, e5, e6) (e0, e1, e2, e3, e4, e5, e6, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0, e1, e2, e3, e4, e5, e6, e7, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0, e1, e2, e3, e4, e5, e6, e7, e8, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, ?, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, ?, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, ?, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, ?, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, ?, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, ?, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, ?, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, ?, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, ?) +# define MSGPACK_PP_TUPLE_ELEM_E_64 +# define MSGPACK_PP_TUPLE_ELEM_0(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e0 +# define MSGPACK_PP_TUPLE_ELEM_1(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e1 +# define MSGPACK_PP_TUPLE_ELEM_2(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e2 +# define MSGPACK_PP_TUPLE_ELEM_3(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e3 +# define MSGPACK_PP_TUPLE_ELEM_4(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e4 +# define MSGPACK_PP_TUPLE_ELEM_5(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e5 +# define MSGPACK_PP_TUPLE_ELEM_6(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e6 +# define MSGPACK_PP_TUPLE_ELEM_7(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e7 +# define MSGPACK_PP_TUPLE_ELEM_8(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e8 +# define MSGPACK_PP_TUPLE_ELEM_9(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e9 +# define MSGPACK_PP_TUPLE_ELEM_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e10 +# define MSGPACK_PP_TUPLE_ELEM_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e11 +# define MSGPACK_PP_TUPLE_ELEM_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e12 +# define MSGPACK_PP_TUPLE_ELEM_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e13 +# define MSGPACK_PP_TUPLE_ELEM_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e14 +# define MSGPACK_PP_TUPLE_ELEM_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e15 +# define MSGPACK_PP_TUPLE_ELEM_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e16 +# define MSGPACK_PP_TUPLE_ELEM_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e17 +# define MSGPACK_PP_TUPLE_ELEM_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e18 +# define MSGPACK_PP_TUPLE_ELEM_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e19 +# define MSGPACK_PP_TUPLE_ELEM_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e20 +# define MSGPACK_PP_TUPLE_ELEM_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e21 +# define MSGPACK_PP_TUPLE_ELEM_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e22 +# define MSGPACK_PP_TUPLE_ELEM_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e23 +# define MSGPACK_PP_TUPLE_ELEM_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e24 +# define MSGPACK_PP_TUPLE_ELEM_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e25 +# define MSGPACK_PP_TUPLE_ELEM_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e26 +# define MSGPACK_PP_TUPLE_ELEM_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e27 +# define MSGPACK_PP_TUPLE_ELEM_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e28 +# define MSGPACK_PP_TUPLE_ELEM_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e29 +# define MSGPACK_PP_TUPLE_ELEM_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e30 +# define MSGPACK_PP_TUPLE_ELEM_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e31 +# define MSGPACK_PP_TUPLE_ELEM_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e32 +# define MSGPACK_PP_TUPLE_ELEM_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e33 +# define MSGPACK_PP_TUPLE_ELEM_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e34 +# define MSGPACK_PP_TUPLE_ELEM_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e35 +# define MSGPACK_PP_TUPLE_ELEM_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e36 +# define MSGPACK_PP_TUPLE_ELEM_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e37 +# define MSGPACK_PP_TUPLE_ELEM_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e38 +# define MSGPACK_PP_TUPLE_ELEM_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e39 +# define MSGPACK_PP_TUPLE_ELEM_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e40 +# define MSGPACK_PP_TUPLE_ELEM_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e41 +# define MSGPACK_PP_TUPLE_ELEM_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e42 +# define MSGPACK_PP_TUPLE_ELEM_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e43 +# define MSGPACK_PP_TUPLE_ELEM_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e44 +# define MSGPACK_PP_TUPLE_ELEM_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e45 +# define MSGPACK_PP_TUPLE_ELEM_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e46 +# define MSGPACK_PP_TUPLE_ELEM_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e47 +# define MSGPACK_PP_TUPLE_ELEM_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e48 +# define MSGPACK_PP_TUPLE_ELEM_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e49 +# define MSGPACK_PP_TUPLE_ELEM_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e50 +# define MSGPACK_PP_TUPLE_ELEM_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e51 +# define MSGPACK_PP_TUPLE_ELEM_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e52 +# define MSGPACK_PP_TUPLE_ELEM_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e53 +# define MSGPACK_PP_TUPLE_ELEM_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e54 +# define MSGPACK_PP_TUPLE_ELEM_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e55 +# define MSGPACK_PP_TUPLE_ELEM_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e56 +# define MSGPACK_PP_TUPLE_ELEM_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e57 +# define MSGPACK_PP_TUPLE_ELEM_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e58 +# define MSGPACK_PP_TUPLE_ELEM_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e59 +# define MSGPACK_PP_TUPLE_ELEM_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e60 +# define MSGPACK_PP_TUPLE_ELEM_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e61 +# define MSGPACK_PP_TUPLE_ELEM_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e62 +# define MSGPACK_PP_TUPLE_ELEM_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e63 +# endif +# +# /* directly used elsewhere in Boost... */ +# +# define MSGPACK_PP_TUPLE_ELEM_1_0(a) a +# +# define MSGPACK_PP_TUPLE_ELEM_2_0(a, b) a +# define MSGPACK_PP_TUPLE_ELEM_2_1(a, b) b +# +# define MSGPACK_PP_TUPLE_ELEM_3_0(a, b, c) a +# define MSGPACK_PP_TUPLE_ELEM_3_1(a, b, c) b +# define MSGPACK_PP_TUPLE_ELEM_3_2(a, b, c) c +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/enum.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/enum.hpp new file mode 100644 index 000000000..212087267 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/enum.hpp @@ -0,0 +1,22 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_ENUM_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_ENUM_HPP +# +# include +# +# /* MSGPACK_PP_TUPLE_ENUM */ +# +# define MSGPACK_PP_TUPLE_ENUM MSGPACK_PP_TUPLE_REM_CTOR +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/insert.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/insert.hpp new file mode 100644 index 000000000..538bfc795 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/insert.hpp @@ -0,0 +1,37 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2013. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_INSERT_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_INSERT_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_INSERT */ +# +# define MSGPACK_PP_TUPLE_INSERT(tuple, i, elem) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_INSERT(MSGPACK_PP_TUPLE_TO_ARRAY(tuple), i, elem)) \ +/**/ +# +# /* MSGPACK_PP_TUPLE_INSERT_D */ +# +# define MSGPACK_PP_TUPLE_INSERT_D(d, tuple, i, elem) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_INSERT_D(d, MSGPACK_PP_TUPLE_TO_ARRAY(tuple), i, elem)) \ +/**/ +# +# endif // MSGPACK_PP_VARIADICS +# +# endif // MSGPACK_PREPROCESSOR_TUPLE_INSERT_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/pop_back.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/pop_back.hpp new file mode 100644 index 000000000..ed0d98289 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/pop_back.hpp @@ -0,0 +1,64 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2013. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_POP_BACK_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_POP_BACK_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_POP_BACK */ +# +# define MSGPACK_PP_TUPLE_POP_BACK(tuple) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \ + MSGPACK_PP_TUPLE_POP_BACK_EXEC, \ + MSGPACK_PP_TUPLE_POP_BACK_RETURN \ + ) \ + (tuple) \ +/**/ +# +# define MSGPACK_PP_TUPLE_POP_BACK_EXEC(tuple) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_POP_BACK(MSGPACK_PP_TUPLE_TO_ARRAY(tuple))) \ +/**/ +# +# define MSGPACK_PP_TUPLE_POP_BACK_RETURN(tuple) tuple +# +# /* MSGPACK_PP_TUPLE_POP_BACK_Z */ +# +# define MSGPACK_PP_TUPLE_POP_BACK_Z(z, tuple) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \ + MSGPACK_PP_TUPLE_POP_BACK_Z_EXEC, \ + MSGPACK_PP_TUPLE_POP_BACK_Z_RETURN \ + ) \ + (z, tuple) \ +/**/ +# +# define MSGPACK_PP_TUPLE_POP_BACK_Z_EXEC(z, tuple) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_POP_BACK_Z(z, MSGPACK_PP_TUPLE_TO_ARRAY(tuple))) \ +/**/ +# +# define MSGPACK_PP_TUPLE_POP_BACK_Z_RETURN(z, tuple) tuple +# +# endif // MSGPACK_PP_VARIADICS +# +# endif // MSGPACK_PREPROCESSOR_TUPLE_POP_BACK_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/pop_front.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/pop_front.hpp new file mode 100644 index 000000000..09ff9be5e --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/pop_front.hpp @@ -0,0 +1,65 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2013. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_POP_FRONT_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_POP_FRONT_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# include +# include +# include +# include +# include +# +# +# /* MSGPACK_PP_TUPLE_POP_FRONT */ +# +# define MSGPACK_PP_TUPLE_POP_FRONT(tuple) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \ + MSGPACK_PP_TUPLE_POP_FRONT_EXEC, \ + MSGPACK_PP_TUPLE_POP_FRONT_RETURN \ + ) \ + (tuple) \ +/**/ +# +# define MSGPACK_PP_TUPLE_POP_FRONT_EXEC(tuple) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_POP_FRONT(MSGPACK_PP_TUPLE_TO_ARRAY(tuple))) \ +/**/ +# +# define MSGPACK_PP_TUPLE_POP_FRONT_RETURN(tuple) tuple +# +# /* MSGPACK_PP_TUPLE_POP_FRONT_Z */ +# +# define MSGPACK_PP_TUPLE_POP_FRONT_Z(z, tuple) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \ + MSGPACK_PP_TUPLE_POP_FRONT_Z_EXEC, \ + MSGPACK_PP_TUPLE_POP_FRONT_Z_RETURN \ + ) \ + (z, tuple) \ +/**/ +# +# define MSGPACK_PP_TUPLE_POP_FRONT_Z_EXEC(z, tuple) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_POP_FRONT_Z(z, MSGPACK_PP_TUPLE_TO_ARRAY(tuple))) \ +/**/ +# +# define MSGPACK_PP_TUPLE_POP_FRONT_Z_RETURN(z, tuple) tuple +# +# endif // MSGPACK_PP_VARIADICS +# +# endif // MSGPACK_PREPROCESSOR_TUPLE_POP_FRONT_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/push_back.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/push_back.hpp new file mode 100644 index 000000000..447e54016 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/push_back.hpp @@ -0,0 +1,31 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2013. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_PUSH_BACK_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_PUSH_BACK_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_PUSH_BACK */ +# +# define MSGPACK_PP_TUPLE_PUSH_BACK(tuple, elem) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_PUSH_BACK(MSGPACK_PP_TUPLE_TO_ARRAY(tuple), elem)) \ +/**/ +# +# endif // MSGPACK_PP_VARIADICS +# +# endif // MSGPACK_PREPROCESSOR_TUPLE_PUSH_BACK_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/push_front.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/push_front.hpp new file mode 100644 index 000000000..f4579a3a9 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/push_front.hpp @@ -0,0 +1,32 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2013. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_PUSH_FRONT_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_PUSH_FRONT_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# include +# include +# +# +# /* MSGPACK_PP_TUPLE_PUSH_FRONT */ +# +# define MSGPACK_PP_TUPLE_PUSH_FRONT(tuple, elem) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_PUSH_FRONT(MSGPACK_PP_TUPLE_TO_ARRAY(tuple), elem)) \ +/**/ +# +# endif // MSGPACK_PP_VARIADICS +# +# endif // MSGPACK_PREPROCESSOR_TUPLE_PUSH_FRONT_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/rem.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/rem.hpp new file mode 100644 index 000000000..a8b9fe5f7 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/rem.hpp @@ -0,0 +1,149 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002-2011. * +# * (C) Copyright Edward Diener 2011,2013. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_REM_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_REM_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_REM */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC + /* To be used internally when __VA_ARGS__ could be empty ( or is a single element ) */ +# define MSGPACK_PP_REM_CAT(...) MSGPACK_PP_CAT(__VA_ARGS__,) +# endif +# define MSGPACK_PP_REM(...) __VA_ARGS__ +# else +# define MSGPACK_PP_REM(x) x +# endif +# +# /* MSGPACK_PP_TUPLE_REM */ +# +/* + VC++8.0 cannot handle the variadic version of MSGPACK_PP_TUPLE_REM(size) +*/ +# if MSGPACK_PP_VARIADICS && !(MSGPACK_PP_VARIADICS_MSVC && _MSC_VER <= 1400) +# if MSGPACK_PP_VARIADICS_MSVC + /* To be used internally when the size could be 0 ( or 1 ) */ +# define MSGPACK_PP_TUPLE_REM_CAT(size) MSGPACK_PP_REM_CAT +# endif +# define MSGPACK_PP_TUPLE_REM(size) MSGPACK_PP_REM +# else +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_TUPLE_REM(size) MSGPACK_PP_TUPLE_REM_I(size) +# else +# define MSGPACK_PP_TUPLE_REM(size) MSGPACK_PP_TUPLE_REM_OO((size)) +# define MSGPACK_PP_TUPLE_REM_OO(par) MSGPACK_PP_TUPLE_REM_I ## par +# endif +# define MSGPACK_PP_TUPLE_REM_I(size) MSGPACK_PP_TUPLE_REM_ ## size +# endif +# define MSGPACK_PP_TUPLE_REM_0() +# define MSGPACK_PP_TUPLE_REM_1(e0) e0 +# define MSGPACK_PP_TUPLE_REM_2(e0, e1) e0, e1 +# define MSGPACK_PP_TUPLE_REM_3(e0, e1, e2) e0, e1, e2 +# define MSGPACK_PP_TUPLE_REM_4(e0, e1, e2, e3) e0, e1, e2, e3 +# define MSGPACK_PP_TUPLE_REM_5(e0, e1, e2, e3, e4) e0, e1, e2, e3, e4 +# define MSGPACK_PP_TUPLE_REM_6(e0, e1, e2, e3, e4, e5) e0, e1, e2, e3, e4, e5 +# define MSGPACK_PP_TUPLE_REM_7(e0, e1, e2, e3, e4, e5, e6) e0, e1, e2, e3, e4, e5, e6 +# define MSGPACK_PP_TUPLE_REM_8(e0, e1, e2, e3, e4, e5, e6, e7) e0, e1, e2, e3, e4, e5, e6, e7 +# define MSGPACK_PP_TUPLE_REM_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) e0, e1, e2, e3, e4, e5, e6, e7, e8 +# define MSGPACK_PP_TUPLE_REM_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9 +# define MSGPACK_PP_TUPLE_REM_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10 +# define MSGPACK_PP_TUPLE_REM_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11 +# define MSGPACK_PP_TUPLE_REM_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12 +# define MSGPACK_PP_TUPLE_REM_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13 +# define MSGPACK_PP_TUPLE_REM_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14 +# define MSGPACK_PP_TUPLE_REM_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15 +# define MSGPACK_PP_TUPLE_REM_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16 +# define MSGPACK_PP_TUPLE_REM_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17 +# define MSGPACK_PP_TUPLE_REM_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18 +# define MSGPACK_PP_TUPLE_REM_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19 +# define MSGPACK_PP_TUPLE_REM_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20 +# define MSGPACK_PP_TUPLE_REM_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21 +# define MSGPACK_PP_TUPLE_REM_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22 +# define MSGPACK_PP_TUPLE_REM_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23 +# define MSGPACK_PP_TUPLE_REM_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24 +# define MSGPACK_PP_TUPLE_REM_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25 +# define MSGPACK_PP_TUPLE_REM_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26 +# define MSGPACK_PP_TUPLE_REM_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27 +# define MSGPACK_PP_TUPLE_REM_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28 +# define MSGPACK_PP_TUPLE_REM_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29 +# define MSGPACK_PP_TUPLE_REM_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30 +# define MSGPACK_PP_TUPLE_REM_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31 +# define MSGPACK_PP_TUPLE_REM_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32 +# define MSGPACK_PP_TUPLE_REM_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33 +# define MSGPACK_PP_TUPLE_REM_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34 +# define MSGPACK_PP_TUPLE_REM_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35 +# define MSGPACK_PP_TUPLE_REM_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36 +# define MSGPACK_PP_TUPLE_REM_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37 +# define MSGPACK_PP_TUPLE_REM_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38 +# define MSGPACK_PP_TUPLE_REM_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39 +# define MSGPACK_PP_TUPLE_REM_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40 +# define MSGPACK_PP_TUPLE_REM_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41 +# define MSGPACK_PP_TUPLE_REM_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42 +# define MSGPACK_PP_TUPLE_REM_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43 +# define MSGPACK_PP_TUPLE_REM_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44 +# define MSGPACK_PP_TUPLE_REM_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45 +# define MSGPACK_PP_TUPLE_REM_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46 +# define MSGPACK_PP_TUPLE_REM_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47 +# define MSGPACK_PP_TUPLE_REM_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48 +# define MSGPACK_PP_TUPLE_REM_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49 +# define MSGPACK_PP_TUPLE_REM_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50 +# define MSGPACK_PP_TUPLE_REM_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51 +# define MSGPACK_PP_TUPLE_REM_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52 +# define MSGPACK_PP_TUPLE_REM_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53 +# define MSGPACK_PP_TUPLE_REM_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54 +# define MSGPACK_PP_TUPLE_REM_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55 +# define MSGPACK_PP_TUPLE_REM_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56 +# define MSGPACK_PP_TUPLE_REM_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57 +# define MSGPACK_PP_TUPLE_REM_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58 +# define MSGPACK_PP_TUPLE_REM_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59 +# define MSGPACK_PP_TUPLE_REM_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60 +# define MSGPACK_PP_TUPLE_REM_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61 +# define MSGPACK_PP_TUPLE_REM_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62 +# define MSGPACK_PP_TUPLE_REM_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63 +# +# /* MSGPACK_PP_TUPLE_REM_CTOR */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_TUPLE_REM_CTOR(...) MSGPACK_PP_TUPLE_REM_CTOR_I(MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_REM_CTOR_O_, __VA_ARGS__), (__VA_ARGS__)) +# define MSGPACK_PP_TUPLE_REM_CTOR_I(m, args) MSGPACK_PP_TUPLE_REM_CTOR_II(m, args) +# define MSGPACK_PP_TUPLE_REM_CTOR_II(m, args) MSGPACK_PP_CAT(m ## args,) +# define MSGPACK_PP_TUPLE_REM_CTOR_O_1(tuple) MSGPACK_PP_EXPAND(MSGPACK_PP_TUPLE_IS_SINGLE_RETURN(MSGPACK_PP_REM_CAT,MSGPACK_PP_REM,tuple) tuple) +# else +# define MSGPACK_PP_TUPLE_REM_CTOR(...) MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_REM_CTOR_O_, __VA_ARGS__)(__VA_ARGS__) +# define MSGPACK_PP_TUPLE_REM_CTOR_O_1(tuple) MSGPACK_PP_REM tuple +# endif +# define MSGPACK_PP_TUPLE_REM_CTOR_O_2(size, tuple) MSGPACK_PP_TUPLE_REM_CTOR_O_1(tuple) +# else +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_EDG() +# define MSGPACK_PP_TUPLE_REM_CTOR(size, tuple) MSGPACK_PP_TUPLE_REM_CTOR_I(MSGPACK_PP_TUPLE_REM(size), tuple) +# else +# define MSGPACK_PP_TUPLE_REM_CTOR(size, tuple) MSGPACK_PP_TUPLE_REM_CTOR_D(size, tuple) +# define MSGPACK_PP_TUPLE_REM_CTOR_D(size, tuple) MSGPACK_PP_TUPLE_REM_CTOR_I(MSGPACK_PP_TUPLE_REM(size), tuple) +# endif +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_TUPLE_REM_CTOR_I(ext, tuple) ext tuple +# else +# define MSGPACK_PP_TUPLE_REM_CTOR_I(ext, tuple) MSGPACK_PP_TUPLE_REM_CTOR_OO((ext, tuple)) +# define MSGPACK_PP_TUPLE_REM_CTOR_OO(par) MSGPACK_PP_TUPLE_REM_CTOR_II ## par +# define MSGPACK_PP_TUPLE_REM_CTOR_II(ext, tuple) ext ## tuple +# endif +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/remove.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/remove.hpp new file mode 100644 index 000000000..5c3839e22 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/remove.hpp @@ -0,0 +1,64 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2013. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_REMOVE_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_REMOVE_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_REMOVE */ +# +# define MSGPACK_PP_TUPLE_REMOVE(tuple, i) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \ + MSGPACK_PP_TUPLE_REMOVE_EXEC, \ + MSGPACK_PP_TUPLE_REMOVE_RETURN \ + ) \ + (tuple, i) \ +/**/ +# +# define MSGPACK_PP_TUPLE_REMOVE_EXEC(tuple, i) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_REMOVE(MSGPACK_PP_TUPLE_TO_ARRAY(tuple), i)) \ +/**/ +# +# define MSGPACK_PP_TUPLE_REMOVE_RETURN(tuple, i) tuple +# +# /* MSGPACK_PP_TUPLE_REMOVE_D */ +# +# define MSGPACK_PP_TUPLE_REMOVE_D(d, tuple, i) \ + MSGPACK_PP_IIF \ + ( \ + MSGPACK_PP_GREATER_D(d, MSGPACK_PP_TUPLE_SIZE(tuple), 1), \ + MSGPACK_PP_TUPLE_REMOVE_D_EXEC, \ + MSGPACK_PP_TUPLE_REMOVE_D_RETURN \ + ) \ + (d, tuple, i) \ +/**/ +# +# define MSGPACK_PP_TUPLE_REMOVE_D_EXEC(d, tuple, i) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_REMOVE_D(d, MSGPACK_PP_TUPLE_TO_ARRAY(tuple), i)) \ +/**/ +# +# define MSGPACK_PP_TUPLE_REMOVE_D_RETURN(d, tuple, i) tuple +# +# endif // MSGPACK_PP_VARIADICS +# +# endif // MSGPACK_PREPROCESSOR_TUPLE_REMOVE_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/replace.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/replace.hpp new file mode 100644 index 000000000..de36d94f5 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/replace.hpp @@ -0,0 +1,37 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2013. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_REPLACE_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_REPLACE_HPP +# +# include +# +# if MSGPACK_PP_VARIADICS +# +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_REPLACE */ +# +# define MSGPACK_PP_TUPLE_REPLACE(tuple, i, elem) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_REPLACE(MSGPACK_PP_TUPLE_TO_ARRAY(tuple), i, elem)) \ +/**/ +# +# /* MSGPACK_PP_TUPLE_REPLACE_D */ +# +# define MSGPACK_PP_TUPLE_REPLACE_D(d, tuple, i, elem) \ + MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_REPLACE_D(d, MSGPACK_PP_TUPLE_TO_ARRAY(tuple), i, elem)) \ +/**/ +# +# endif // MSGPACK_PP_VARIADICS +# +# endif // MSGPACK_PREPROCESSOR_TUPLE_REPLACE_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/reverse.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/reverse.hpp new file mode 100644 index 000000000..85a74e72a --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/reverse.hpp @@ -0,0 +1,117 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002-2011) */ +# /* Revised by Edward Diener (2011) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_REVERSE_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_REVERSE_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_REVERSE */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_TUPLE_REVERSE(...) MSGPACK_PP_TUPLE_REVERSE_I(MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_REVERSE_O_, __VA_ARGS__), (__VA_ARGS__)) +# define MSGPACK_PP_TUPLE_REVERSE_I(m, args) MSGPACK_PP_TUPLE_REVERSE_II(m, args) +# define MSGPACK_PP_TUPLE_REVERSE_II(m, args) MSGPACK_PP_CAT(m ## args,) +# define MSGPACK_PP_TUPLE_REVERSE_O_1(tuple) MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_REVERSE_, MSGPACK_PP_TUPLE_SIZE(tuple)) tuple +# else +# define MSGPACK_PP_TUPLE_REVERSE(...) MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_REVERSE_O_, __VA_ARGS__)(__VA_ARGS__) +# define MSGPACK_PP_TUPLE_REVERSE_O_1(tuple) MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_REVERSE_, MSGPACK_PP_VARIADIC_SIZE tuple) tuple +# endif +# define MSGPACK_PP_TUPLE_REVERSE_O_2(size, tuple) MSGPACK_PP_TUPLE_REVERSE_O_1(tuple) +# else +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_TUPLE_REVERSE(size, tuple) MSGPACK_PP_TUPLE_REVERSE_I(size, tuple) +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_TUPLE_REVERSE_I(s, t) MSGPACK_PP_TUPLE_REVERSE_ ## s t +# else +# define MSGPACK_PP_TUPLE_REVERSE_I(s, t) MSGPACK_PP_TUPLE_REVERSE_II(MSGPACK_PP_TUPLE_REVERSE_ ## s t) +# define MSGPACK_PP_TUPLE_REVERSE_II(res) res +# endif +# else +# define MSGPACK_PP_TUPLE_REVERSE(size, tuple) MSGPACK_PP_TUPLE_REVERSE_OO((size, tuple)) +# define MSGPACK_PP_TUPLE_REVERSE_OO(par) MSGPACK_PP_TUPLE_REVERSE_I ## par +# define MSGPACK_PP_TUPLE_REVERSE_I(s, t) MSGPACK_PP_TUPLE_REVERSE_ ## s ## t +# endif +# endif +# define MSGPACK_PP_TUPLE_REVERSE_1(e0) (e0) +# define MSGPACK_PP_TUPLE_REVERSE_2(e0, e1) (e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_3(e0, e1, e2) (e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_4(e0, e1, e2, e3) (e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_5(e0, e1, e2, e3, e4) (e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_6(e0, e1, e2, e3, e4, e5) (e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_7(e0, e1, e2, e3, e4, e5, e6) (e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_8(e0, e1, e2, e3, e4, e5, e6, e7) (e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e60, e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e61, e60, e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e62, e61, e60, e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# define MSGPACK_PP_TUPLE_REVERSE_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) (e63, e62, e61, e60, e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/size.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/size.hpp new file mode 100644 index 000000000..cbc4b3220 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/size.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_SIZE_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_SIZE_HPP +# +# include +# include +# include +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_TUPLE_SIZE(tuple) MSGPACK_PP_CAT(MSGPACK_PP_VARIADIC_SIZE tuple,) +# else +# define MSGPACK_PP_TUPLE_SIZE(tuple) MSGPACK_PP_VARIADIC_SIZE tuple +# endif +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_array.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_array.hpp new file mode 100644 index 000000000..ff4a97a7d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_array.hpp @@ -0,0 +1,39 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_TO_ARRAY_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_TO_ARRAY_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_TO_ARRAY */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_TUPLE_TO_ARRAY(...) MSGPACK_PP_TUPLE_TO_ARRAY_I(MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_TO_ARRAY_, __VA_ARGS__), (__VA_ARGS__)) +# define MSGPACK_PP_TUPLE_TO_ARRAY_I(m, args) MSGPACK_PP_TUPLE_TO_ARRAY_II(m, args) +# define MSGPACK_PP_TUPLE_TO_ARRAY_II(m, args) MSGPACK_PP_CAT(m ## args,) +# define MSGPACK_PP_TUPLE_TO_ARRAY_1(tuple) (MSGPACK_PP_TUPLE_SIZE(tuple), tuple) +# else +# define MSGPACK_PP_TUPLE_TO_ARRAY(...) MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_TO_ARRAY_, __VA_ARGS__)(__VA_ARGS__) +# define MSGPACK_PP_TUPLE_TO_ARRAY_1(tuple) (MSGPACK_PP_VARIADIC_SIZE tuple, tuple) +# endif +# define MSGPACK_PP_TUPLE_TO_ARRAY_2(size, tuple) (size, tuple) +# else +# define MSGPACK_PP_TUPLE_TO_ARRAY(size, tuple) (size, tuple) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_list.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_list.hpp new file mode 100644 index 000000000..df60d4351 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_list.hpp @@ -0,0 +1,118 @@ +# /* Copyright (C) 2001 +# * Housemarque Oy +# * http://www.housemarque.com +# * +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# */ +# +# /* Revised by Paul Mensonides (2002-2011) */ +# /* Revised by Edward Diener (2011) */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_TO_LIST_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_TO_LIST_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_TO_LIST */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_TUPLE_TO_LIST(...) MSGPACK_PP_TUPLE_TO_LIST_I(MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_TO_LIST_O_, __VA_ARGS__), (__VA_ARGS__)) +# define MSGPACK_PP_TUPLE_TO_LIST_I(m, args) MSGPACK_PP_TUPLE_TO_LIST_II(m, args) +# define MSGPACK_PP_TUPLE_TO_LIST_II(m, args) MSGPACK_PP_CAT(m ## args,) +# define MSGPACK_PP_TUPLE_TO_LIST_O_1(tuple) MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_TO_LIST_, MSGPACK_PP_TUPLE_SIZE(tuple)) tuple +# else +# define MSGPACK_PP_TUPLE_TO_LIST(...) MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_TO_LIST_O_, __VA_ARGS__)(__VA_ARGS__) +# define MSGPACK_PP_TUPLE_TO_LIST_O_1(tuple) MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_TO_LIST_, MSGPACK_PP_VARIADIC_SIZE tuple) tuple +# endif +# define MSGPACK_PP_TUPLE_TO_LIST_O_2(size, tuple) MSGPACK_PP_TUPLE_TO_LIST_O_1(tuple) +# else +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_TUPLE_TO_LIST(size, tuple) MSGPACK_PP_TUPLE_TO_LIST_I(size, tuple) +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_TUPLE_TO_LIST_I(s, t) MSGPACK_PP_TUPLE_TO_LIST_ ## s t +# else +# define MSGPACK_PP_TUPLE_TO_LIST_I(s, t) MSGPACK_PP_TUPLE_TO_LIST_II(MSGPACK_PP_TUPLE_TO_LIST_ ## s t) +# define MSGPACK_PP_TUPLE_TO_LIST_II(res) res +# endif +# else +# define MSGPACK_PP_TUPLE_TO_LIST(size, tuple) MSGPACK_PP_TUPLE_TO_LIST_OO((size, tuple)) +# define MSGPACK_PP_TUPLE_TO_LIST_OO(par) MSGPACK_PP_TUPLE_TO_LIST_I ## par +# define MSGPACK_PP_TUPLE_TO_LIST_I(s, t) MSGPACK_PP_TUPLE_TO_LIST_ ## s ## t +# endif +# endif +# +# define MSGPACK_PP_TUPLE_TO_LIST_1(e0) (e0, MSGPACK_PP_NIL) +# define MSGPACK_PP_TUPLE_TO_LIST_2(e0, e1) (e0, (e1, MSGPACK_PP_NIL)) +# define MSGPACK_PP_TUPLE_TO_LIST_3(e0, e1, e2) (e0, (e1, (e2, MSGPACK_PP_NIL))) +# define MSGPACK_PP_TUPLE_TO_LIST_4(e0, e1, e2, e3) (e0, (e1, (e2, (e3, MSGPACK_PP_NIL)))) +# define MSGPACK_PP_TUPLE_TO_LIST_5(e0, e1, e2, e3, e4) (e0, (e1, (e2, (e3, (e4, MSGPACK_PP_NIL))))) +# define MSGPACK_PP_TUPLE_TO_LIST_6(e0, e1, e2, e3, e4, e5) (e0, (e1, (e2, (e3, (e4, (e5, MSGPACK_PP_NIL)))))) +# define MSGPACK_PP_TUPLE_TO_LIST_7(e0, e1, e2, e3, e4, e5, e6) (e0, (e1, (e2, (e3, (e4, (e5, (e6, MSGPACK_PP_NIL))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, MSGPACK_PP_NIL)))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, MSGPACK_PP_NIL))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, MSGPACK_PP_NIL)))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, MSGPACK_PP_NIL))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, MSGPACK_PP_NIL)))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, MSGPACK_PP_NIL))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, MSGPACK_PP_NIL)))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, MSGPACK_PP_NIL))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, MSGPACK_PP_NIL)))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, MSGPACK_PP_NIL))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, MSGPACK_PP_NIL)))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, MSGPACK_PP_NIL))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, MSGPACK_PP_NIL)))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, MSGPACK_PP_NIL))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, MSGPACK_PP_NIL)))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, MSGPACK_PP_NIL))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, MSGPACK_PP_NIL)))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, MSGPACK_PP_NIL))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, MSGPACK_PP_NIL)))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, MSGPACK_PP_NIL))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, MSGPACK_PP_NIL)))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, MSGPACK_PP_NIL))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, MSGPACK_PP_NIL)))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, MSGPACK_PP_NIL))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, MSGPACK_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# define MSGPACK_PP_TUPLE_TO_LIST_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, (e63, MSGPACK_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_seq.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_seq.hpp new file mode 100644 index 000000000..a9be8b235 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/tuple/to_seq.hpp @@ -0,0 +1,119 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002-2011. * +# * (C) Copyright Edward Diener 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_TUPLE_TO_SEQ_HPP +# define MSGPACK_PREPROCESSOR_TUPLE_TO_SEQ_HPP +# +# include +# include +# include +# include +# include +# +# /* MSGPACK_PP_TUPLE_TO_SEQ */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_TUPLE_TO_SEQ(...) MSGPACK_PP_TUPLE_TO_SEQ_I(MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_TO_SEQ_O_, __VA_ARGS__), (__VA_ARGS__)) +# define MSGPACK_PP_TUPLE_TO_SEQ_I(m, args) MSGPACK_PP_TUPLE_TO_SEQ_II(m, args) +# define MSGPACK_PP_TUPLE_TO_SEQ_II(m, args) MSGPACK_PP_CAT(m ## args,) +# define MSGPACK_PP_TUPLE_TO_SEQ_O_1(tuple) MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_TO_SEQ_, MSGPACK_PP_TUPLE_SIZE(tuple)) tuple +# else +# define MSGPACK_PP_TUPLE_TO_SEQ(...) MSGPACK_PP_OVERLOAD(MSGPACK_PP_TUPLE_TO_SEQ_O_, __VA_ARGS__)(__VA_ARGS__) +# define MSGPACK_PP_TUPLE_TO_SEQ_O_1(tuple) MSGPACK_PP_CAT(MSGPACK_PP_TUPLE_TO_SEQ_, MSGPACK_PP_VARIADIC_SIZE tuple) tuple +# endif +# define MSGPACK_PP_TUPLE_TO_SEQ_O_2(size, tuple) MSGPACK_PP_TUPLE_TO_SEQ_O_1(tuple) +# else +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_TUPLE_TO_SEQ(size, tuple) MSGPACK_PP_TUPLE_TO_SEQ_I(size, tuple) +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MSVC() +# define MSGPACK_PP_TUPLE_TO_SEQ_I(s, t) MSGPACK_PP_TUPLE_TO_SEQ_ ## s t +# else +# define MSGPACK_PP_TUPLE_TO_SEQ_I(s, t) MSGPACK_PP_TUPLE_TO_SEQ_II(MSGPACK_PP_TUPLE_TO_SEQ_ ## s t) +# define MSGPACK_PP_TUPLE_TO_SEQ_II(res) res +# endif +# else +# define MSGPACK_PP_TUPLE_TO_SEQ(size, tuple) MSGPACK_PP_TUPLE_TO_SEQ_OO((size, tuple)) +# define MSGPACK_PP_TUPLE_TO_SEQ_OO(par) MSGPACK_PP_TUPLE_TO_SEQ_I ## par +# define MSGPACK_PP_TUPLE_TO_SEQ_I(s, t) MSGPACK_PP_TUPLE_TO_SEQ_ ## s ## t +# endif +# endif +# +/* An empty array can be passed */ +# define MSGPACK_PP_TUPLE_TO_SEQ_0() () +# +# define MSGPACK_PP_TUPLE_TO_SEQ_1(e0) (e0) +# define MSGPACK_PP_TUPLE_TO_SEQ_2(e0, e1) (e0)(e1) +# define MSGPACK_PP_TUPLE_TO_SEQ_3(e0, e1, e2) (e0)(e1)(e2) +# define MSGPACK_PP_TUPLE_TO_SEQ_4(e0, e1, e2, e3) (e0)(e1)(e2)(e3) +# define MSGPACK_PP_TUPLE_TO_SEQ_5(e0, e1, e2, e3, e4) (e0)(e1)(e2)(e3)(e4) +# define MSGPACK_PP_TUPLE_TO_SEQ_6(e0, e1, e2, e3, e4, e5) (e0)(e1)(e2)(e3)(e4)(e5) +# define MSGPACK_PP_TUPLE_TO_SEQ_7(e0, e1, e2, e3, e4, e5, e6) (e0)(e1)(e2)(e3)(e4)(e5)(e6) +# define MSGPACK_PP_TUPLE_TO_SEQ_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7) +# define MSGPACK_PP_TUPLE_TO_SEQ_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8) +# define MSGPACK_PP_TUPLE_TO_SEQ_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9) +# define MSGPACK_PP_TUPLE_TO_SEQ_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10) +# define MSGPACK_PP_TUPLE_TO_SEQ_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11) +# define MSGPACK_PP_TUPLE_TO_SEQ_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12) +# define MSGPACK_PP_TUPLE_TO_SEQ_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13) +# define MSGPACK_PP_TUPLE_TO_SEQ_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14) +# define MSGPACK_PP_TUPLE_TO_SEQ_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15) +# define MSGPACK_PP_TUPLE_TO_SEQ_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16) +# define MSGPACK_PP_TUPLE_TO_SEQ_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17) +# define MSGPACK_PP_TUPLE_TO_SEQ_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18) +# define MSGPACK_PP_TUPLE_TO_SEQ_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19) +# define MSGPACK_PP_TUPLE_TO_SEQ_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20) +# define MSGPACK_PP_TUPLE_TO_SEQ_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21) +# define MSGPACK_PP_TUPLE_TO_SEQ_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22) +# define MSGPACK_PP_TUPLE_TO_SEQ_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23) +# define MSGPACK_PP_TUPLE_TO_SEQ_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24) +# define MSGPACK_PP_TUPLE_TO_SEQ_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25) +# define MSGPACK_PP_TUPLE_TO_SEQ_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26) +# define MSGPACK_PP_TUPLE_TO_SEQ_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27) +# define MSGPACK_PP_TUPLE_TO_SEQ_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28) +# define MSGPACK_PP_TUPLE_TO_SEQ_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29) +# define MSGPACK_PP_TUPLE_TO_SEQ_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30) +# define MSGPACK_PP_TUPLE_TO_SEQ_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31) +# define MSGPACK_PP_TUPLE_TO_SEQ_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32) +# define MSGPACK_PP_TUPLE_TO_SEQ_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33) +# define MSGPACK_PP_TUPLE_TO_SEQ_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34) +# define MSGPACK_PP_TUPLE_TO_SEQ_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35) +# define MSGPACK_PP_TUPLE_TO_SEQ_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36) +# define MSGPACK_PP_TUPLE_TO_SEQ_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37) +# define MSGPACK_PP_TUPLE_TO_SEQ_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38) +# define MSGPACK_PP_TUPLE_TO_SEQ_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39) +# define MSGPACK_PP_TUPLE_TO_SEQ_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40) +# define MSGPACK_PP_TUPLE_TO_SEQ_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41) +# define MSGPACK_PP_TUPLE_TO_SEQ_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42) +# define MSGPACK_PP_TUPLE_TO_SEQ_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43) +# define MSGPACK_PP_TUPLE_TO_SEQ_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44) +# define MSGPACK_PP_TUPLE_TO_SEQ_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45) +# define MSGPACK_PP_TUPLE_TO_SEQ_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46) +# define MSGPACK_PP_TUPLE_TO_SEQ_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47) +# define MSGPACK_PP_TUPLE_TO_SEQ_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48) +# define MSGPACK_PP_TUPLE_TO_SEQ_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49) +# define MSGPACK_PP_TUPLE_TO_SEQ_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50) +# define MSGPACK_PP_TUPLE_TO_SEQ_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51) +# define MSGPACK_PP_TUPLE_TO_SEQ_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52) +# define MSGPACK_PP_TUPLE_TO_SEQ_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53) +# define MSGPACK_PP_TUPLE_TO_SEQ_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54) +# define MSGPACK_PP_TUPLE_TO_SEQ_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55) +# define MSGPACK_PP_TUPLE_TO_SEQ_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56) +# define MSGPACK_PP_TUPLE_TO_SEQ_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57) +# define MSGPACK_PP_TUPLE_TO_SEQ_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58) +# define MSGPACK_PP_TUPLE_TO_SEQ_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59) +# define MSGPACK_PP_TUPLE_TO_SEQ_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60) +# define MSGPACK_PP_TUPLE_TO_SEQ_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61) +# define MSGPACK_PP_TUPLE_TO_SEQ_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61)(e62) +# define MSGPACK_PP_TUPLE_TO_SEQ_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61)(e62)(e63) +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic.hpp new file mode 100644 index 000000000..d6020c932 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic.hpp @@ -0,0 +1,23 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_VARIADIC_HPP +# define MSGPACK_PREPROCESSOR_VARIADIC_HPP +# +# include +# include +# include +# include +# include +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/detail/is_single_return.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/detail/is_single_return.hpp new file mode 100644 index 000000000..dad00253d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/detail/is_single_return.hpp @@ -0,0 +1,28 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2014. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_VARIADIC_DETAIL_IS_SINGLE_RETURN_HPP +# define MSGPACK_PREPROCESSOR_VARIADIC_DETAIL_IS_SINGLE_RETURN_HPP +# +# include +# +# /* MSGPACK_PP_VARIADIC_IS_SINGLE_RETURN */ +# +# if MSGPACK_PP_VARIADICS && MSGPACK_PP_VARIADICS_MSVC +# include +# include +# include +# define MSGPACK_PP_VARIADIC_IS_SINGLE_RETURN(sr,nsr,...) \ + MSGPACK_PP_IIF(MSGPACK_PP_IS_1(MSGPACK_PP_VARIADIC_SIZE(__VA_ARGS__)),sr,nsr) \ + /**/ +# endif /* MSGPACK_PP_VARIADICS && MSGPACK_PP_VARIADICS_MSVC */ +# +# endif /* MSGPACK_PREPROCESSOR_VARIADIC_DETAIL_IS_SINGLE_RETURN_HPP */ diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/elem.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/elem.hpp new file mode 100644 index 000000000..dca88e2c7 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/elem.hpp @@ -0,0 +1,94 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_VARIADIC_ELEM_HPP +# define MSGPACK_PREPROCESSOR_VARIADIC_ELEM_HPP +# +# include +# include +# +# /* MSGPACK_PP_VARIADIC_ELEM */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_VARIADIC_ELEM(n, ...) MSGPACK_PP_VARIADIC_ELEM_I(n,__VA_ARGS__) +# define MSGPACK_PP_VARIADIC_ELEM_I(n, ...) MSGPACK_PP_CAT(MSGPACK_PP_CAT(MSGPACK_PP_VARIADIC_ELEM_, n)(__VA_ARGS__,),) +# else +# define MSGPACK_PP_VARIADIC_ELEM(n, ...) MSGPACK_PP_CAT(MSGPACK_PP_VARIADIC_ELEM_, n)(__VA_ARGS__,) +# endif +# define MSGPACK_PP_VARIADIC_ELEM_0(e0, ...) e0 +# define MSGPACK_PP_VARIADIC_ELEM_1(e0, e1, ...) e1 +# define MSGPACK_PP_VARIADIC_ELEM_2(e0, e1, e2, ...) e2 +# define MSGPACK_PP_VARIADIC_ELEM_3(e0, e1, e2, e3, ...) e3 +# define MSGPACK_PP_VARIADIC_ELEM_4(e0, e1, e2, e3, e4, ...) e4 +# define MSGPACK_PP_VARIADIC_ELEM_5(e0, e1, e2, e3, e4, e5, ...) e5 +# define MSGPACK_PP_VARIADIC_ELEM_6(e0, e1, e2, e3, e4, e5, e6, ...) e6 +# define MSGPACK_PP_VARIADIC_ELEM_7(e0, e1, e2, e3, e4, e5, e6, e7, ...) e7 +# define MSGPACK_PP_VARIADIC_ELEM_8(e0, e1, e2, e3, e4, e5, e6, e7, e8, ...) e8 +# define MSGPACK_PP_VARIADIC_ELEM_9(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, ...) e9 +# define MSGPACK_PP_VARIADIC_ELEM_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, ...) e10 +# define MSGPACK_PP_VARIADIC_ELEM_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, ...) e11 +# define MSGPACK_PP_VARIADIC_ELEM_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, ...) e12 +# define MSGPACK_PP_VARIADIC_ELEM_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, ...) e13 +# define MSGPACK_PP_VARIADIC_ELEM_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, ...) e14 +# define MSGPACK_PP_VARIADIC_ELEM_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, ...) e15 +# define MSGPACK_PP_VARIADIC_ELEM_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, ...) e16 +# define MSGPACK_PP_VARIADIC_ELEM_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, ...) e17 +# define MSGPACK_PP_VARIADIC_ELEM_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, ...) e18 +# define MSGPACK_PP_VARIADIC_ELEM_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, ...) e19 +# define MSGPACK_PP_VARIADIC_ELEM_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, ...) e20 +# define MSGPACK_PP_VARIADIC_ELEM_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, ...) e21 +# define MSGPACK_PP_VARIADIC_ELEM_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, ...) e22 +# define MSGPACK_PP_VARIADIC_ELEM_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, ...) e23 +# define MSGPACK_PP_VARIADIC_ELEM_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, ...) e24 +# define MSGPACK_PP_VARIADIC_ELEM_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, ...) e25 +# define MSGPACK_PP_VARIADIC_ELEM_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, ...) e26 +# define MSGPACK_PP_VARIADIC_ELEM_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, ...) e27 +# define MSGPACK_PP_VARIADIC_ELEM_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, ...) e28 +# define MSGPACK_PP_VARIADIC_ELEM_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, ...) e29 +# define MSGPACK_PP_VARIADIC_ELEM_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, ...) e30 +# define MSGPACK_PP_VARIADIC_ELEM_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, ...) e31 +# define MSGPACK_PP_VARIADIC_ELEM_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, ...) e32 +# define MSGPACK_PP_VARIADIC_ELEM_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, ...) e33 +# define MSGPACK_PP_VARIADIC_ELEM_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, ...) e34 +# define MSGPACK_PP_VARIADIC_ELEM_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, ...) e35 +# define MSGPACK_PP_VARIADIC_ELEM_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, ...) e36 +# define MSGPACK_PP_VARIADIC_ELEM_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, ...) e37 +# define MSGPACK_PP_VARIADIC_ELEM_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, ...) e38 +# define MSGPACK_PP_VARIADIC_ELEM_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, ...) e39 +# define MSGPACK_PP_VARIADIC_ELEM_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, ...) e40 +# define MSGPACK_PP_VARIADIC_ELEM_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, ...) e41 +# define MSGPACK_PP_VARIADIC_ELEM_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, ...) e42 +# define MSGPACK_PP_VARIADIC_ELEM_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, ...) e43 +# define MSGPACK_PP_VARIADIC_ELEM_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, ...) e44 +# define MSGPACK_PP_VARIADIC_ELEM_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, ...) e45 +# define MSGPACK_PP_VARIADIC_ELEM_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, ...) e46 +# define MSGPACK_PP_VARIADIC_ELEM_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, ...) e47 +# define MSGPACK_PP_VARIADIC_ELEM_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, ...) e48 +# define MSGPACK_PP_VARIADIC_ELEM_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, ...) e49 +# define MSGPACK_PP_VARIADIC_ELEM_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, ...) e50 +# define MSGPACK_PP_VARIADIC_ELEM_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, ...) e51 +# define MSGPACK_PP_VARIADIC_ELEM_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, ...) e52 +# define MSGPACK_PP_VARIADIC_ELEM_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, ...) e53 +# define MSGPACK_PP_VARIADIC_ELEM_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, ...) e54 +# define MSGPACK_PP_VARIADIC_ELEM_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, ...) e55 +# define MSGPACK_PP_VARIADIC_ELEM_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, ...) e56 +# define MSGPACK_PP_VARIADIC_ELEM_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, ...) e57 +# define MSGPACK_PP_VARIADIC_ELEM_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, ...) e58 +# define MSGPACK_PP_VARIADIC_ELEM_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, ...) e59 +# define MSGPACK_PP_VARIADIC_ELEM_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, ...) e60 +# define MSGPACK_PP_VARIADIC_ELEM_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, ...) e61 +# define MSGPACK_PP_VARIADIC_ELEM_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, ...) e62 +# define MSGPACK_PP_VARIADIC_ELEM_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63, ...) e63 +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/size.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/size.hpp new file mode 100644 index 000000000..9d81000b1 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/size.hpp @@ -0,0 +1,30 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_VARIADIC_SIZE_HPP +# define MSGPACK_PREPROCESSOR_VARIADIC_SIZE_HPP +# +# include +# include +# +# /* MSGPACK_PP_VARIADIC_SIZE */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_VARIADIC_SIZE(...) MSGPACK_PP_CAT(MSGPACK_PP_VARIADIC_SIZE_I(__VA_ARGS__, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,),) +# else +# define MSGPACK_PP_VARIADIC_SIZE(...) MSGPACK_PP_VARIADIC_SIZE_I(__VA_ARGS__, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,) +# endif +# define MSGPACK_PP_VARIADIC_SIZE_I(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63, size, ...) size +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_array.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_array.hpp new file mode 100644 index 000000000..57439a837 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_array.hpp @@ -0,0 +1,32 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_VARIADIC_TO_ARRAY_HPP +# define MSGPACK_PREPROCESSOR_VARIADIC_TO_ARRAY_HPP +# +# include +# include +# if MSGPACK_PP_VARIADICS_MSVC +# include +# endif +# +# /* MSGPACK_PP_VARIADIC_TO_ARRAY */ +# +# if MSGPACK_PP_VARIADICS +# if MSGPACK_PP_VARIADICS_MSVC +# define MSGPACK_PP_VARIADIC_TO_ARRAY(...) MSGPACK_PP_TUPLE_TO_ARRAY_2(MSGPACK_PP_VARIADIC_SIZE(__VA_ARGS__),(__VA_ARGS__)) +# else +# define MSGPACK_PP_VARIADIC_TO_ARRAY(...) MSGPACK_PP_TUPLE_TO_ARRAY((__VA_ARGS__)) +# endif +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_list.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_list.hpp new file mode 100644 index 000000000..61ee88eca --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_list.hpp @@ -0,0 +1,25 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_VARIADIC_TO_LIST_HPP +# define MSGPACK_PREPROCESSOR_VARIADIC_TO_LIST_HPP +# +# include +# include +# +# /* MSGPACK_PP_VARIADIC_TO_LIST */ +# +# if MSGPACK_PP_VARIADICS +# define MSGPACK_PP_VARIADIC_TO_LIST(...) MSGPACK_PP_TUPLE_TO_LIST((__VA_ARGS__)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_seq.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_seq.hpp new file mode 100644 index 000000000..089c2ae91 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_seq.hpp @@ -0,0 +1,25 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_VARIADIC_TO_SEQ_HPP +# define MSGPACK_PREPROCESSOR_VARIADIC_TO_SEQ_HPP +# +# include +# include +# +# /* MSGPACK_PP_VARIADIC_TO_SEQ */ +# +# if MSGPACK_PP_VARIADICS +# define MSGPACK_PP_VARIADIC_TO_SEQ(...) MSGPACK_PP_TUPLE_TO_SEQ((__VA_ARGS__)) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_tuple.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_tuple.hpp new file mode 100644 index 000000000..ca8d41f0b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/variadic/to_tuple.hpp @@ -0,0 +1,24 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Edward Diener 2011. * +# * (C) Copyright Paul Mensonides 2011. * +# * Distributed under the Boost Software License, Version 1.0. (See * +# * accompanying file LICENSE_1_0.txt or copy at * +# * http://www.boost.org/LICENSE_1_0.txt) * +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_VARIADIC_TO_TUPLE_HPP +# define MSGPACK_PREPROCESSOR_VARIADIC_TO_TUPLE_HPP +# +# include +# +# /* MSGPACK_PP_VARIADIC_TO_TUPLE */ +# +# if MSGPACK_PP_VARIADICS +# define MSGPACK_PP_VARIADIC_TO_TUPLE(...) (__VA_ARGS__) +# endif +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/while.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/while.hpp new file mode 100644 index 000000000..86b85f8f8 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/while.hpp @@ -0,0 +1,17 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_WHILE_HPP +# define MSGPACK_PREPROCESSOR_WHILE_HPP +# +# include +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/wstringize.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/wstringize.hpp new file mode 100644 index 000000000..35cf53242 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/wstringize.hpp @@ -0,0 +1,29 @@ +# /* ************************************************************************** +# * * +# * (C) Copyright Paul Mensonides 2002. +# * Distributed under the Boost Software License, Version 1.0. (See +# * accompanying file LICENSE_1_0.txt or copy at +# * http://www.boost.org/LICENSE_1_0.txt) +# * * +# ************************************************************************** */ +# +# /* See http://www.boost.org for most recent version. */ +# +# ifndef MSGPACK_PREPROCESSOR_WSTRINGIZE_HPP +# define MSGPACK_PREPROCESSOR_WSTRINGIZE_HPP +# +# include +# +# /* MSGPACK_PP_WSTRINGIZE */ +# +# if ~MSGPACK_PP_CONFIG_FLAGS() & MSGPACK_PP_CONFIG_MWCC() +# define MSGPACK_PP_WSTRINGIZE(text) MSGPACK_PP_WSTRINGIZE_I(text) +# else +# define MSGPACK_PP_WSTRINGIZE(text) MSGPACK_PP_WSTRINGIZE_OO((text)) +# define MSGPACK_PP_WSTRINGIZE_OO(par) MSGPACK_PP_WSTRINGIZE_I ## par +# endif +# +# define MSGPACK_PP_WSTRINGIZE_I(text) MSGPACK_PP_WSTRINGIZE_II(#text) +# define MSGPACK_PP_WSTRINGIZE_II(str) L ## str +# +# endif diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/sysdep.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/sysdep.hpp index 9f95b60b8..0b857b77c 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/sysdep.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/sysdep.hpp @@ -26,6 +26,13 @@ typedef unsigned __int32 uint32_t; typedef signed __int64 int64_t; typedef unsigned __int64 uint64_t; +# if defined(_WIN64) + typedef signed __int64 intptr_t; + typedef unsigned __int64 uintptr_t; +# else + typedef signed __int32 intptr_t; + typedef unsigned __int32 uintptr_t; +# endif #elif defined(_MSC_VER) // && _MSC_VER >= 1600 # include #else @@ -81,16 +88,24 @@ #elif defined(unix) || defined(__unix) || defined(__APPLE__) || defined(__OpenBSD__) #include /* __BYTE_ORDER */ -# if defined(linux) +# if defined(linux) || defined(__linux__) # include # endif #endif #if !defined(MSGPACK_ENDIAN_LITTLE_BYTE) && !defined(MSGPACK_ENDIAN_BIG_BYTE) + +#if defined(MSGPACK_NO_BOOST) +#include +#else // defined(MSGPACK_NO_BOOST) #include + #define MSGPACK_ENDIAN_LITTLE_BYTE BOOST_ENDIAN_LITTLE_BYTE #define MSGPACK_ENDIAN_BIG_BYTE BOOST_ENDIAN_BIG_BYTE + +#endif // defined(MSGPACK_NO_BOOST) + #endif // !defined(MSGPACK_ENDIAN_LITTLE_BYTE) && !defined(MSGPACK_ENDIAN_BIG_BYTE) #if MSGPACK_ENDIAN_LITTLE_BYTE diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/type.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/type.hpp index d2f3ee93e..1ab49745f 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/type.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/type.hpp @@ -36,7 +36,9 @@ #include "adaptor/cpp11/array.hpp" #include "adaptor/cpp11/array_char.hpp" #include "adaptor/cpp11/array_unsigned_char.hpp" + #include "adaptor/cpp11/chrono.hpp" + #include "adaptor/cpp11/forward_list.hpp" #include "adaptor/cpp11/reference_wrapper.hpp" #include "adaptor/cpp11/shared_ptr.hpp" @@ -54,14 +56,25 @@ #include "adaptor/cpp17/string_view.hpp" #endif // MSGPACK_HAS_INCLUDE() +#include "adaptor/cpp17/array_byte.hpp" #include "adaptor/cpp17/byte.hpp" #include "adaptor/cpp17/carray_byte.hpp" #include "adaptor/cpp17/vector_byte.hpp" +#if MSGPACK_HAS_INCLUDE() +#include "adaptor/cpp17/variant.hpp" +#endif // MSGPACK_HAS_INCLUDE() + +#if MSGPACK_HAS_INCLUDE() +#include "adaptor/cpp20/span.hpp" +#endif // MSGPACK_HAS_INCLUDE() + #endif // defined(MSGPACK_USE_CPP03) +#if !defined(MSGPACK_NO_BOOST) #include "adaptor/boost/fusion.hpp" #include "adaptor/boost/msgpack_variant.hpp" #include "adaptor/boost/optional.hpp" #include "adaptor/boost/string_ref.hpp" #include "adaptor/boost/string_view.hpp" +#endif // !defined(MSGPACK_NO_BOOST) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/array_ref_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/array_ref_decl.hpp index 433e24f66..26a0405da 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/array_ref_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/array_ref_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/bool.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/bool.hpp index 95cd704f3..420d53988 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/bool.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/bool.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/fusion.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/fusion.hpp index d47a7f24c..9d12a368d 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/fusion.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/fusion.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include "msgpack/meta.hpp" diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/msgpack_variant.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/msgpack_variant.hpp index ecf8ac17b..1703f1f4a 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/msgpack_variant.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/msgpack_variant.hpp @@ -122,6 +122,12 @@ struct basic_variant : int_init(v); } basic_variant(unsigned long long v):base(uint64_t(v)) {} + basic_variant(float v) { + double_init(v); + } + basic_variant(double v) { + double_init(v); + } bool is_nil() const { return boost::get(this) != MSGPACK_NULLPTR; @@ -177,71 +183,50 @@ struct basic_variant : int64_t as_int64_t() const { return boost::get(*this); } - int64_t& as_int64_t() { - return boost::get(*this); - } uint64_t as_uint64_t() const { return boost::get(*this); } - uint64_t& as_uint64_t() { - return boost::get(*this); - } double as_double() const { - return boost::get(*this); - } - double& as_double() { - return boost::get(*this); + if (is_double()) { + return boost::get(*this); + } + if (is_int64_t()) { + return static_cast(boost::get(*this)); + } + if (is_uint64_t()) { + return static_cast(boost::get(*this)); + } + throw msgpack::type_error(); } std::string const& as_string() const { return boost::get(*this); } - std::string& as_string() { - return boost::get(*this); - } #if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 boost::string_ref const& as_boost_string_ref() const { return boost::get(*this); } - boost::string_ref& as_boost_string_ref() { - return boost::get(*this); - } #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 std::vector const& as_vector_char() const { return boost::get >(*this); } - std::vector& as_vector_char() { - return boost::get >(*this); - } raw_ref const& as_raw_ref() const { return boost::get(*this); } ext const& as_ext() const { return boost::get(*this); } - ext& as_ext() { - return boost::get(*this); - } ext_ref const& as_ext_ref() const { return boost::get(*this); } std::vector > const& as_vector() const { return boost::get > >(*this); } - std::vector >& as_vector() { - return boost::get > >(*this); - } std::map, basic_variant > const& as_map() const { return boost::get, basic_variant > >(*this); } - std::map, basic_variant >& as_map() { - return boost::get, basic_variant > >(*this); - } std::multimap, basic_variant > const& as_multimap() const { return boost::get, basic_variant > >(*this); } - std::multimap, basic_variant >& as_multimap() { - return boost::get, basic_variant > >(*this); - } private: template void int_init(T v) { @@ -252,6 +237,19 @@ struct basic_variant : static_cast(*this) = uint64_t(v); } } + void double_init(double v) { + if (v == v) { // check for nan + if (v >= 0 && v <= double(std::numeric_limits::max()) && v == double(uint64_t(v))) { + static_cast(*this) = uint64_t(v); + return; + } + else if (v < 0 && v >= double(std::numeric_limits::min()) && v == double(int64_t(v))) { + static_cast(*this) = int64_t(v); + return; + } + } + static_cast(*this) = v; + } }; template diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/msgpack_variant_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/msgpack_variant_decl.hpp index 46609a115..15ad18d47 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/msgpack_variant_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/msgpack_variant_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include "msgpack/adaptor/boost/string_ref.hpp" #include "msgpack/adaptor/ext.hpp" diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/optional.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/optional.hpp index bd51cdf29..ec8f60b6b 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/optional.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/optional.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #if defined(__GNUC__) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/string_ref.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/string_ref.hpp index 9af03898b..79b60898b 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/string_ref.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/string_ref.hpp @@ -15,6 +15,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/string_view.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/string_view.hpp index e3023ca32..e1743900c 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/string_view.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/boost/string_view.hpp @@ -15,6 +15,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array.hpp index 1a5ba36bb..e816d64a4 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array.hpp @@ -13,6 +13,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include "msgpack/meta.hpp" diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array_char.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array_char.hpp index 865e77eb5..01888f5a4 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array_char.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array_char.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp index 5b35d15f7..0c698f0c2 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/chrono.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/chrono.hpp index 333194ed5..22c3da2bc 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/chrono.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/chrono.hpp @@ -13,12 +13,12 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" +#include #include -#include - namespace msgpack { /// @cond @@ -27,6 +27,113 @@ MSGPACK_API_VERSION_NAMESPACE(v1) { namespace adaptor { +namespace detail { +template < + typename Target, + typename Source, + bool target_is_signed = std::is_signed::value, + bool source_is_signed = std::is_signed::value, + typename = typename std::enable_if< + std::is_integral::value && + std::is_integral::value + >::type +> +struct would_underflow { + // The default case includes the cases that Source being unsigned, and since Source + // is unsigned, no underflow can happen + would_underflow(Source) : value{false} {} + bool value; +}; + +template +struct would_underflow { + // When Source is signed and Target is unsigned, we only need to compare with 0 to + // detect underflow, this works correctly and also avoids warnings from the compiler + would_underflow(Source source) : value{source < 0} {} + bool value; +}; +template +struct would_underflow { + // When Source and Target are signed, the promotion rules apply sensibly so we do + // not need to do anything + would_underflow(Source source) + : value{source < std::numeric_limits::min()} {} + bool value; +}; + +template < + typename Target, + typename Source, + bool target_is_signed = std::is_signed::value, + bool source_is_signed = std::is_signed::value, + typename = typename std::enable_if< + std::is_integral::value && + std::is_integral::value + >::type +> +struct would_overflow { + // The default case is Source and Target having the same signedness, the promotion + // rule also apply sensibly here so nothing special needs to be done + would_overflow(Source source) + : value{source > std::numeric_limits::max()} {} + bool value; +}; +template +struct would_overflow { + // When Target is unsigned and Source is signed, we cannot rely on the promotion + // rule. + would_overflow(Source source) + : value{ + sizeof(Target) >= sizeof(Source) + // Given Source is signed, Target being unsigned and having at least the + // same size makes impossible to overflow + ? false + // Source being larger than Target makes it safe to cast the maximum value + // of Target to Source + : source > static_cast(std::numeric_limits::max()) + } {} + bool value; +}; +template +struct would_overflow { + // When Target is signed and Source is unsigned, we cannot rely on the promotion + // rule. + would_overflow(Source source) + : value{ + sizeof(Target) > sizeof(Source) + // Target being larger than Source makes it impossible to overflow + ? false + // Source being unsigned and having at least the size of Target makes it + // safe to cast the maximum value of Target to Source + : source > static_cast(std::numeric_limits::max()) + } {} + bool value; +}; + +template < + typename Target, + typename Source, + typename = typename std::enable_if< + std::is_integral::value && + std::is_integral::value + >::type +> +Target integral_cast(Source source) { + if (would_underflow(source).value) { + throw std::underflow_error{ + "casting from Source to Target causes an underflow error" + }; + } + if(would_overflow(source).value) { + throw std::overflow_error{ + "casting from Source to Target causes an overflow error" + }; + } + + return static_cast(source); +} +} // namespace detail + template struct as> { typename std::chrono::time_point operator()(msgpack::object const& o) const { @@ -42,7 +149,7 @@ struct as> { case 8: { uint64_t value; _msgpack_load64(uint64_t, o.via.ext.data(), &value); - uint32_t nanosec = boost::numeric_cast(value >> 34); + uint32_t nanosec = detail::integral_cast(value >> 34); uint64_t sec = value & 0x00000003ffffffffLL; tp += std::chrono::duration_cast( std::chrono::nanoseconds(nanosec)); @@ -66,7 +173,7 @@ struct as> { else { ++sec; tp += std::chrono::seconds(sec); - int64_t ns = boost::numeric_cast(nanosec) - 1000000000L; + int64_t ns = detail::integral_cast(nanosec) - 1000000000L; tp += std::chrono::duration_cast( std::chrono::nanoseconds(ns)); } @@ -95,7 +202,7 @@ struct convert> { case 8: { uint64_t value; _msgpack_load64(uint64_t, o.via.ext.data(), &value); - uint32_t nanosec = boost::numeric_cast(value >> 34); + uint32_t nanosec = detail::integral_cast(value >> 34); uint64_t sec = value & 0x00000003ffffffffLL; tp += std::chrono::duration_cast( std::chrono::nanoseconds(nanosec)); @@ -120,7 +227,7 @@ struct convert> { else { ++sec; tp += std::chrono::seconds(sec); - int64_t ns = boost::numeric_cast(nanosec) - 1000000000L; + int64_t ns = detail::integral_cast(nanosec) - 1000000000L; tp += std::chrono::duration_cast( std::chrono::nanoseconds(ns)); } @@ -139,7 +246,7 @@ template struct pack> { template msgpack::packer& operator()(msgpack::packer& o, std::chrono::time_point const& v) const { - int64_t count = boost::numeric_cast(v.time_since_epoch().count()); + int64_t count = detail::integral_cast(v.time_since_epoch().count()); int64_t nano_num = Duration::period::ratio::num * (1000000000L / Duration::period::ratio::den); @@ -155,11 +262,11 @@ struct pack> { / Duration::period::ratio::den; if ((sec >> 34) == 0) { - uint64_t data64 = (boost::numeric_cast(nanosec) << 34) | boost::numeric_cast(sec); + uint64_t data64 = (detail::integral_cast(nanosec) << 34) | detail::integral_cast(sec); if ((data64 & 0xffffffff00000000L) == 0) { // timestamp 32 o.pack_ext(4, -1); - uint32_t data32 = boost::numeric_cast(data64); + uint32_t data32 = detail::integral_cast(data64); char buf[4]; _msgpack_store32(buf, data32); o.pack_ext_body(buf, 4); @@ -178,7 +285,7 @@ struct pack> { char buf[12]; - _msgpack_store32(&buf[0], boost::numeric_cast(nanosec)); + _msgpack_store32(&buf[0], detail::integral_cast(nanosec)); _msgpack_store64(&buf[4], sec); o.pack_ext_body(buf, 12); } @@ -189,7 +296,7 @@ struct pack> { template struct object_with_zone> { void operator()(msgpack::object::with_zone& o, const std::chrono::time_point& v) const { - int64_t count = boost::numeric_cast(v.time_since_epoch().count()); + int64_t count = detail::integral_cast(v.time_since_epoch().count()); int64_t nano_num = Duration::period::ratio::num * @@ -205,14 +312,14 @@ struct object_with_zone> { * Duration::period::ratio::num / Duration::period::ratio::den; if ((sec >> 34) == 0) { - uint64_t data64 = (boost::numeric_cast(nanosec) << 34) | boost::numeric_cast(sec); + uint64_t data64 = (detail::integral_cast(nanosec) << 34) | detail::integral_cast(sec); if ((data64 & 0xffffffff00000000L) == 0) { // timestamp 32 o.type = msgpack::type::EXT; o.via.ext.size = 4; char* p = static_cast(o.zone.allocate_no_align(o.via.ext.size + 1)); p[0] = static_cast(-1); - uint32_t data32 = boost::numeric_cast(data64); + uint32_t data32 = detail::integral_cast(data64); _msgpack_store32(&p[1], data32); o.via.ext.ptr = p; } @@ -232,7 +339,7 @@ struct object_with_zone> { o.via.ext.size = 12; char* p = static_cast(o.zone.allocate_no_align(o.via.ext.size + 1)); p[0] = static_cast(-1); - _msgpack_store32(&p[1], boost::numeric_cast(nanosec)); + _msgpack_store32(&p[1], detail::integral_cast(nanosec)); _msgpack_store64(&p[1 + 4], sec); o.via.ext.ptr = p; } diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/forward_list.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/forward_list.hpp index c207c0472..c615411df 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/forward_list.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/forward_list.hpp @@ -13,6 +13,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/reference_wrapper.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/reference_wrapper.hpp index 02abe8376..4e2d387f8 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/reference_wrapper.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/reference_wrapper.hpp @@ -13,6 +13,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/shared_ptr.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/shared_ptr.hpp index f11d63d98..0244074ce 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/shared_ptr.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/shared_ptr.hpp @@ -13,6 +13,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/timespec.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/timespec.hpp index dc047ee00..c68294dec 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/timespec.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/timespec.hpp @@ -13,6 +13,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" #include "msgpack/object.hpp" +#include "msgpack/object.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/tuple.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/tuple.hpp index 08b14f5c4..fd1fc8e91 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/tuple.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/tuple.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include "msgpack/meta.hpp" diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unique_ptr.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unique_ptr.hpp index a175a84e5..559756870 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unique_ptr.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unique_ptr.hpp @@ -13,6 +13,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unordered_map.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unordered_map.hpp index bcd8fddc9..551838342 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unordered_map.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unordered_map.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unordered_set.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unordered_set.hpp index 44a3cc3b6..a8e9515a8 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unordered_set.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp11/unordered_set.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/array_byte.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/array_byte.hpp new file mode 100644 index 000000000..783d37a9d --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/array_byte.hpp @@ -0,0 +1,124 @@ +// +// MessagePack for C++ static resolution routine +// +// Copyright (C) 2021 KONDO Takatoshi +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// +#ifndef MSGPACK_V1_TYPE_ARRAY_BYTE_HPP +#define MSGPACK_V1_TYPE_ARRAY_BYTE_HPP + +#include "msgpack/cpp_version.hpp" + +#if MSGPACK_CPP_VERSION >= 201703 + +#include "msgpack/versioning.hpp" +#include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" +#include "msgpack/adaptor/check_container_size.hpp" + +#include +#include +#include + +namespace msgpack { + +/// @cond +MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond + +namespace adaptor { + +template +struct convert > { + msgpack::object const& operator()(msgpack::object const& o, std::array& v) const { + switch (o.type) { + case msgpack::type::BIN: + if (o.via.bin.size != N) + throw msgpack::type_error(); + if (N != 0) { +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) + std::memcpy(&v.front(), o.via.bin.ptr, o.via.bin.size); +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) + } + break; + case msgpack::type::STR: + if (o.via.bin.size != N) + throw msgpack::type_error(); + if (N != 0) { +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) + std::memcpy(&v.front(), o.via.str.ptr, o.via.str.size); +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) + } + break; + default: + throw msgpack::type_error(); + break; + } + return o; + } +}; + +template +struct pack > { + template + msgpack::packer& operator()(msgpack::packer& o, const std::array& v) const { + uint32_t size = checked_get_container_size(v.size()); + o.pack_bin(size); + if (size != 0) { + o.pack_bin_body(reinterpret_cast(&v.front()), size); + } + + return o; + } +}; + +template +struct object > { + void operator()(msgpack::object& o, const std::array& v) const { + uint32_t size = checked_get_container_size(v.size()); + o.type = msgpack::type::BIN; + if (size != 0) { + o.via.bin.ptr = reinterpret_cast(&v.front()); + } + o.via.bin.size = size; + } +}; + +template +struct object_with_zone > { + void operator()(msgpack::object::with_zone& o, const std::array& v) const { + uint32_t size = checked_get_container_size(v.size()); + o.type = msgpack::type::BIN; + o.via.bin.size = size; + if (size != 0) { + char* ptr = static_cast(o.zone.allocate_align(size, MSGPACK_ZONE_ALIGNOF(char))); + o.via.bin.ptr = ptr; + std::memcpy(ptr, &v.front(), size); + } + } +}; + +} // namespace adaptor + +/// @cond +} // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond + +} // namespace msgpack + +#endif // MSGPACK_CPP_VERSION >= 201703 + +#endif // MSGPACK_V1_TYPE_ARRAY_BYTE_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/byte.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/byte.hpp index a1d120471..7bf7015b2 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/byte.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/byte.hpp @@ -10,10 +10,13 @@ #ifndef MSGPACK_V1_TYPE_BYTE_HPP #define MSGPACK_V1_TYPE_BYTE_HPP -#if __cplusplus >= 201703 +#include "msgpack/cpp_version.hpp" + +#if MSGPACK_CPP_VERSION >= 201703 #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/adaptor_base.hpp" #include "msgpack/adaptor/int_decl.hpp" #include "msgpack/object.hpp" @@ -69,6 +72,6 @@ struct object_with_zone { } // namespace msgpack -#endif // __cplusplus >= 201703 +#endif // MSGPACK_CPP_VERSION >= 201703 #endif // MSGPACK_V1_TYPE_BYTE_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/carray_byte.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/carray_byte.hpp index e2be6bc0e..df4bbdc87 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/carray_byte.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/carray_byte.hpp @@ -10,10 +10,13 @@ #ifndef MSGPACK_V1_TYPE_CARRAY_BYTE_HPP #define MSGPACK_V1_TYPE_CARRAY_BYTE_HPP -#if __cplusplus >= 201703 +#include "msgpack/cpp_version.hpp" + +#if MSGPACK_CPP_VERSION >= 201703 #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include @@ -104,6 +107,6 @@ struct object_with_zone { } // namespace msgpack -#endif // __cplusplus >= 201703 +#endif // MSGPACK_CPP_VERSION >= 201703 #endif // MSGPACK_V1_TYPE_CARRAY_BYTE_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/optional.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/optional.hpp index 2179ac081..44407a76a 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/optional.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/optional.hpp @@ -10,10 +10,13 @@ #ifndef MSGPACK_V1_TYPE_OPTIONAL_HPP #define MSGPACK_V1_TYPE_OPTIONAL_HPP -#if __cplusplus >= 201703 +#include "msgpack/cpp_version.hpp" + +#if MSGPACK_CPP_VERSION >= 201703 #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include @@ -85,6 +88,6 @@ struct object_with_zone > { } // namespace msgpack -#endif // __cplusplus >= 201703 +#endif // MSGPACK_CPP_VERSION >= 201703 #endif // MSGPACK_V1_TYPE_OPTIONAL_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/string_view.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/string_view.hpp index 8ec56c26c..060c259e3 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/string_view.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/string_view.hpp @@ -10,10 +10,13 @@ #ifndef MSGPACK_V1_TYPE_STRING_VIEW_HPP #define MSGPACK_V1_TYPE_STRING_VIEW_HPP -#if __cplusplus >= 201703 +#include "msgpack/cpp_version.hpp" + +#if MSGPACK_CPP_VERSION >= 201703 #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include @@ -81,6 +84,6 @@ struct object_with_zone { } // namespace msgpack -#endif // __cplusplus >= 201703 +#endif // MSGPACK_CPP_VERSION >= 201703 #endif // MSGPACK_V1_TYPE_STRING_VIEW_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/variant.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/variant.hpp new file mode 100644 index 000000000..2ddb6b6e6 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/variant.hpp @@ -0,0 +1,151 @@ +// +// MessagePack for C++ static resolution routine +// +// Copyright (C) 2023 Uy Ha +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef MSGPACK_V1_TYPE_VARIANT_HPP +#define MSGPACK_V1_TYPE_VARIANT_HPP + +#if defined(MSGPACK_USE_STD_VARIANT_ADAPTOR) + +#include "msgpack/cpp_version.hpp" + +#if MSGPACK_CPP_VERSION >= 201703 + +#include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" +#include "msgpack/versioning.hpp" + +#include + +namespace msgpack { +MSGPACK_API_VERSION_NAMESPACE(v1) { +namespace adaptor { +namespace detail { +template < + typename Variant, + typename T, + typename... Ts, + std::size_t current_index, + std::size_t... indices +> +Variant construct_variant( + std::size_t index, + msgpack::object& object, + std::index_sequence +) { + if constexpr(sizeof...(Ts) == 0) { + return object.as(); + } + else { + if (index == current_index) { + return object.as(); + } + return construct_variant( + index, + object, + std::index_sequence() + ); + } +} + +struct object_variant_overload { + object_variant_overload(msgpack::object& obj, msgpack::zone& zone) + : obj{obj} + , zone{zone} {} + + template + void operator()(T const& value) { + obj = msgpack::object(value, zone); + } + + msgpack::object& obj; + msgpack::zone& zone; +}; +} // namespace detail + +template +struct as, typename std::enable_if<(msgpack::has_as::value && ...)>::type> { + std::variant operator()(msgpack::object const& o) const { + if ( o.type != msgpack::type::ARRAY + || o.via.array.size != 2 + || o.via.array.ptr[0].type != msgpack::type::POSITIVE_INTEGER + || o.via.array.ptr[0].via.u64 >= sizeof...(Ts)) { + throw msgpack::type_error{}; + } + + return detail::construct_variant, Ts...>( + o.via.array.ptr[0].as(), + o.via.array.ptr[1], + std::make_index_sequence() + ); + } +}; + +template +struct convert> { + msgpack::object const& operator()(msgpack::object const& o, std::variant& v) const { + if ( o.type != msgpack::type::ARRAY + || o.via.array.size != 2 + || o.via.array.ptr[0].type != msgpack::type::POSITIVE_INTEGER + || o.via.array.ptr[0].via.u64 >= sizeof...(Ts)) { + throw msgpack::type_error{}; + } + + v = detail::construct_variant, Ts...>( + o.via.array.ptr[0].as(), + o.via.array.ptr[1], + std::make_index_sequence() + ); + return o; + } +}; + +template +struct pack>{ + template + msgpack::packer& operator()( + msgpack::packer& o, + std::variant const& v + ) const { + o.pack_array(2); + o.pack_uint64(v.index()); + std::visit([&o](auto const& value){o.pack(value);}, v); + return o; + } +}; + + +template +struct object_with_zone> { + void operator()( + msgpack::object::with_zone& o, + std::variant const& v + ) const { + msgpack::object *p = + static_cast( + o.zone.allocate_align( + sizeof(msgpack::object) * 2, + MSGPACK_ZONE_ALIGNOF(msgpack::object) + ) + ); + + o.type = msgpack::type::ARRAY; + o.via.array.size = 2; + o.via.array.ptr = p; + o.via.array.ptr[0]= msgpack::object(v.index(), o.zone); + std::visit(detail::object_variant_overload(o.via.array.ptr[1], o.zone), v); + } +}; +} // namespace adaptor +} +} // namespace msgpack + +#endif // MSGPACK_CPP_VERSION >= 201703 +#endif // defined(MSGPACK_USE_STD_VARIANT_ADAPTOR) +#endif // MSGPACK_V1_TYPE_VARIANT_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/vector_byte.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/vector_byte.hpp index f0a578b54..c486f7dac 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/vector_byte.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp17/vector_byte.hpp @@ -10,10 +10,13 @@ #ifndef MSGPACK_V1_TYPE_VECTOR_BYTE_HPP #define MSGPACK_V1_TYPE_VECTOR_BYTE_HPP -#if __cplusplus >= 201703 +#include "msgpack/cpp_version.hpp" + +#if MSGPACK_CPP_VERSION >= 201703 #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include @@ -114,6 +117,6 @@ struct object_with_zone > { } // namespace msgpack -#endif // __cplusplus >= 201703 +#endif // MSGPACK_CPP_VERSION >= 201703 #endif // MSGPACK_V1_TYPE_VECTOR_BYTE_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp20/span.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp20/span.hpp new file mode 100644 index 000000000..cd1cf1d5f --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/cpp20/span.hpp @@ -0,0 +1,124 @@ +// +// MessagePack for C++ static resolution routine +// +// Copyright (C) 2021 KONDO Takatoshi and Daniil Kovalev +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef MSGPACK_V1_TYPE_CPP20_SPAN_HPP +#define MSGPACK_V1_TYPE_CPP20_SPAN_HPP + +#include "msgpack/cpp_version.hpp" + +// Some compilers still do not set the corresponding macro to 202002 +#if MSGPACK_CPP_VERSION > 201703 + +#include "msgpack/versioning.hpp" +#include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" +#include "msgpack/adaptor/check_container_size.hpp" +#include "msgpack/meta.hpp" + +#include +#include +#include + +namespace msgpack { + +/// @cond +MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond + +namespace adaptor { + +#define MSGPACK_ADAPTOR_CONVERT_SPAN_BINARY(byte_t) \ + template <> \ + struct convert > { \ + msgpack::object const& operator()(msgpack::object const& o, std::span& v) const { \ + switch (o.type) { \ + case msgpack::type::BIN: \ + v = std::span(reinterpret_cast(o.via.bin.ptr), o.via.bin.size); \ + break; \ + default: \ + throw msgpack::type_error(); \ + break; \ + } \ + return o; \ + } \ + }; + +#define MSGPACK_ADAPTOR_PACK_SPAN_BINARY(byte_t) \ + template <> \ + struct pack > { \ + template \ + msgpack::packer& operator()(msgpack::packer& o, const std::span& v) const { \ + uint32_t size = checked_get_container_size(v.size()); \ + o.pack_bin(size); \ + if (size != 0) { \ + o.pack_bin_body(reinterpret_cast(v.data()), size); \ + } \ + return o; \ + } \ + }; + +#define MSGPACK_ADAPTOR_OBJECT_SPAN_BINARY(byte_t) \ + template <> \ + struct object > { \ + void operator()(msgpack::object& o, const std::span& v) const { \ + uint32_t size = checked_get_container_size(v.size()); \ + o.type = msgpack::type::BIN; \ + if (size != 0) { \ + o.via.bin.ptr = reinterpret_cast(v.data()); \ + } \ + o.via.bin.size = size; \ + } \ + }; + +#define MSGPACK_ADAPTOR_OBJECT_WITH_ZONE_SPAN_BINARY(byte_t) \ + template <> \ + struct object_with_zone > { \ + void operator()(msgpack::object::with_zone& o, const std::span& v) const { \ + uint32_t size = checked_get_container_size(v.size()); \ + o.type = msgpack::type::BIN; \ + o.via.bin.size = size; \ + if (size != 0) { \ + char* ptr = static_cast(o.zone.allocate_align(size, MSGPACK_ZONE_ALIGNOF(char))); \ + o.via.bin.ptr = ptr; \ + std::memcpy(ptr, v.data(), size); \ + } \ + } \ + }; + +#define MSGPACK_ADAPTOR_SPAN_BINARY(byte_t) \ + MSGPACK_ADAPTOR_CONVERT_SPAN_BINARY(byte_t) \ + MSGPACK_ADAPTOR_PACK_SPAN_BINARY(byte_t) \ + MSGPACK_ADAPTOR_PACK_SPAN_BINARY(const byte_t) \ + MSGPACK_ADAPTOR_OBJECT_SPAN_BINARY(byte_t) \ + MSGPACK_ADAPTOR_OBJECT_SPAN_BINARY(const byte_t) \ + MSGPACK_ADAPTOR_OBJECT_WITH_ZONE_SPAN_BINARY(byte_t) \ + MSGPACK_ADAPTOR_OBJECT_WITH_ZONE_SPAN_BINARY(const byte_t) + +MSGPACK_ADAPTOR_SPAN_BINARY(char) +MSGPACK_ADAPTOR_SPAN_BINARY(unsigned char) +MSGPACK_ADAPTOR_SPAN_BINARY(std::byte) + +#undef MSGPACK_ADAPTOR_SPAN_BINARY +#undef MSGPACK_ADAPTOR_OBJECT_WITH_ZONE_SPAN_BINARY +#undef MSGPACK_ADAPTOR_OBJECT_SPAN_BINARY +#undef MSGPACK_ADAPTOR_PACK_SPAN_BINARY +#undef MSGPACK_ADAPTOR_CONVERT_SPAN_BINARY + +} // namespace adaptor + +/// @cond +} // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond + +} // namespace msgpack + +#endif // MSGPACK_CPP_VERSION > 201703 + +#endif // MSGPACK_V1_TYPE_CPP11_ARRAY_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/deque.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/deque.hpp index 41a0bef69..f4fe5e20a 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/deque.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/deque.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_convert_helper.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_convert_helper.hpp index f9e29ea61..d182e79f6 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_convert_helper.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_convert_helper.hpp @@ -12,7 +12,7 @@ #include -#include +#include "msgpack/object_fwd.hpp" namespace msgpack { /// @cond diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_define_array_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_define_array_decl.hpp index 6333f660a..15672245c 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_define_array_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_define_array_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" namespace msgpack { /// @cond diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_define_map_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_define_map_decl.hpp index 403e68c07..0399e52ac 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_define_map_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/detail/cpp11_define_map_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" namespace msgpack { /// @cond diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/ext.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/ext.hpp index 26a4b538f..11fed72f9 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/ext.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/ext.hpp @@ -37,7 +37,7 @@ class ext { m_data.resize(static_cast(s) + 1); m_data[0] = static_cast(t); } - ext(ext_ref const&); + explicit ext(ext_ref const&); int8_t type() const { return static_cast(m_data[0]); } @@ -167,6 +167,7 @@ class ext_ref { if (m_size < x.m_size) return false; return std::memcmp(m_ptr, x.m_ptr, m_size) > 0; } + private: const char* m_ptr; uint32_t m_size; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/ext_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/ext_decl.hpp index 4d43c2a93..fb5ac9c30 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/ext_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/ext_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/fixint_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/fixint_decl.hpp index 1c4a439a9..ba24a79f3 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/fixint_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/fixint_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/int.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/int_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/int_decl.hpp index 75f1c7bf4..b3d43bafc 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/int_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/int_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/list.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/list.hpp index d16c8d219..73051af4b 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/list.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/list.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/map.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/map.hpp index 8c06c96bd..3662a486d 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/map.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/map.hpp @@ -10,6 +10,8 @@ #ifndef MSGPACK_V1_TYPE_MAP_HPP #define MSGPACK_V1_TYPE_MAP_HPP +#include "msgpack/versioning.hpp" +#include "msgpack/cpp_version.hpp" #include "msgpack/v1/adaptor/map_decl.hpp" #include "msgpack/adaptor/adaptor_base.hpp" @@ -154,13 +156,13 @@ struct convert > { for (; p != pend; ++p) { K key; p->key.convert(key); -#if __cplusplus >= 201103L +#if MSGPACK_CPP_VERSION >= 201103L p->val.convert(tmp[std::move(key)]); #else p->val.convert(tmp[key]); #endif } -#if __cplusplus >= 201103L +#if MSGPACK_CPP_VERSION >= 201103L v = std::move(tmp); #else tmp.swap(v); @@ -248,13 +250,13 @@ struct convert > { std::pair value; p->key.convert(value.first); p->val.convert(value.second); -#if __cplusplus >= 201103L +#if MSGPACK_CPP_VERSION >= 201103L tmp.insert(std::move(value)); #else tmp.insert(value); #endif } -#if __cplusplus >= 201103L +#if MSGPACK_CPP_VERSION >= 201103L v = std::move(tmp); #else tmp.swap(v); diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/nil_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/nil_decl.hpp index 4830ff201..28da87900 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/nil_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/nil_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/pair.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/pair.hpp index 890abc2b8..422454ac7 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/pair.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/pair.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/meta.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/raw.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/raw.hpp index 80efdc78c..e2f4cf42d 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/raw.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/raw.hpp @@ -34,7 +34,7 @@ struct raw_ref { bool operator== (const raw_ref& x) const { - return size == x.size && std::memcmp(ptr, x.ptr, size) == 0; + return size == x.size && (size == 0 || std::memcmp(ptr, x.ptr, size) == 0); } bool operator!= (const raw_ref& x) const @@ -44,13 +44,13 @@ struct raw_ref { bool operator< (const raw_ref& x) const { - if(size == x.size) { return std::memcmp(ptr, x.ptr, size) < 0; } + if(size == x.size) { return (size == 0 ? false : std::memcmp(ptr, x.ptr, size) < 0); } else { return size < x.size; } } bool operator> (const raw_ref& x) const { - if(size == x.size) { return std::memcmp(ptr, x.ptr, size) > 0; } + if(size == x.size) { return (size == 0 ? false : std::memcmp(ptr, x.ptr, size) > 0); } else { return size > x.size; } } }; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/raw_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/raw_decl.hpp index db186d18a..4dcf2ee73 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/raw_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/raw_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/set.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/set.hpp index 96abe25f0..3c280c5cd 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/set.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/set.hpp @@ -11,6 +11,7 @@ #define MSGPACK_V1_TYPE_SET_HPP #include "msgpack/versioning.hpp" +#include "msgpack/cpp_version.hpp" #include "msgpack/adaptor/adaptor_base.hpp" #include "msgpack/adaptor/check_container_size.hpp" @@ -54,7 +55,7 @@ struct convert > { --p; tmp.insert(p->as()); } -#if __cplusplus >= 201103L +#if MSGPACK_CPP_VERSION >= 201103L v = std::move(tmp); #else tmp.swap(v); @@ -131,7 +132,7 @@ struct convert > { --p; tmp.insert(p->as()); } -#if __cplusplus >= 201103L +#if MSGPACK_CPP_VERSION >= 201103L v = std::move(tmp); #else tmp.swap(v); diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/size_equal_only_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/size_equal_only_decl.hpp index 6eac047b0..6337ac05b 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/size_equal_only_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/size_equal_only_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/msgpack_tuple.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/string.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/string.hpp index ca7d3e509..6e5c91d9a 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/string.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/string.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/tr1/unordered_map.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/tr1/unordered_map.hpp index 9c8190e85..b24ac2319 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/tr1/unordered_map.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/tr1/unordered_map.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/tr1/unordered_set.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/tr1/unordered_set.hpp index dd6c0448f..9c92c2108 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/tr1/unordered_set.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/tr1/unordered_set.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/v4raw.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/v4raw.hpp index f03f4a068..ae660c61a 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/v4raw.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/v4raw.hpp @@ -33,7 +33,7 @@ struct v4raw_ref { bool operator== (const v4raw_ref& x) const { - return size == x.size && std::memcmp(ptr, x.ptr, size) == 0; + return size == x.size && (size == 0 || std::memcmp(ptr, x.ptr, size) == 0); } bool operator!= (const v4raw_ref& x) const diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/v4raw_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/v4raw_decl.hpp index ae213f7e2..aad031157 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/v4raw_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/v4raw_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector.hpp index ad2a8f7c1..349def4ab 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector_char.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector_char.hpp index 9849e9600..fa958c873 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector_char.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector_char.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector_unsigned_char.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector_unsigned_char.hpp index 342e2e18f..f4611a797 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector_unsigned_char.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/vector_unsigned_char.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/wstring.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/wstring.hpp index dab263e44..e57f6752c 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/wstring.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/wstring.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" #include "msgpack/adaptor/check_container_size.hpp" #include diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/cpp_config.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/cpp_config.hpp index 0eb518d83..18d2a9a6d 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/cpp_config.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/cpp_config.hpp @@ -11,6 +11,8 @@ #define MSGPACK_V1_CPP_CONFIG_HPP #include "msgpack/cpp_config_decl.hpp" +#include "msgpack/cpp_version.hpp" +#include "msgpack/versioning.hpp" #if defined(MSGPACK_USE_CPP03) @@ -126,14 +128,14 @@ template struct is_pointer : detail::is_pointer_helper= 201402L +#if MSGPACK_CPP_VERSION >= 201402L #if defined(_MSC_VER) #define MSGPACK_DEPRECATED(msg) __declspec(deprecated(msg)) -#else // _MSC_VER 1914+ with /Zc:__cplusplus, @see https://docs.microsoft.com/cpp/build/reference/zc-cplusplus +#else #define MSGPACK_DEPRECATED(msg) [[deprecated(msg)]] #endif -#else // __cplusplus >= 201402L +#else // MSGPACK_CPP_VERSION >= 201402L #define MSGPACK_DEPRECATED(msg) -#endif // __cplusplus >= 201402L +#endif // MSGPACK_CPP_VERSION >= 201402L #endif // MSGPACK_V1_CPP_CONFIG_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/cpp_config_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/cpp_config_decl.hpp index c9752f237..383a44511 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/cpp_config_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/cpp_config_decl.hpp @@ -10,19 +10,9 @@ #ifndef MSGPACK_V1_CPP_CONFIG_DECL_HPP #define MSGPACK_V1_CPP_CONFIG_DECL_HPP +#include "msgpack/cpp_version.hpp" #include "msgpack/versioning.hpp" -#if !defined(MSGPACK_USE_CPP03) -# if defined(_MSC_VER) -# if _MSC_VER < 1900 -# define MSGPACK_USE_CPP03 -# endif -# elif (__cplusplus < 201103L) -# define MSGPACK_USE_CPP03 -# endif -#endif // MSGPACK_USE_CPP03 - - #if defined(MSGPACK_USE_CPP03) #if defined(nullptr) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/detail/cpp03_zone.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/detail/cpp03_zone.hpp index 21b3c5e84..62def9899 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/detail/cpp03_zone.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/detail/cpp03_zone.hpp @@ -10,7 +10,15 @@ #ifndef MSGPACK_V1_CPP03_ZONE_HPP #define MSGPACK_V1_CPP03_ZONE_HPP +#include "msgpack/versioning.hpp" +#include "msgpack/cpp_config.hpp" #include "msgpack/zone_decl.hpp" +#include "msgpack/assert.hpp" + +#include +#include +#include +#include namespace msgpack { @@ -130,7 +138,7 @@ class zone { finalizer_array m_finalizer_array; public: - zone(size_t chunk_size = MSGPACK_ZONE_CHUNK_SIZE) /* throw() */; + zone(size_t chunk_size = MSGPACK_ZONE_CHUNK_SIZE); public: void* allocate_align(size_t size, size_t align = MSGPACK_ZONE_ALIGN); @@ -231,16 +239,17 @@ class zone { zone& operator=(const zone&); }; -inline zone::zone(size_t chunk_size) /* throw() */ :m_chunk_size(chunk_size), m_chunk_list(m_chunk_size) +inline zone::zone(size_t chunk_size):m_chunk_size(chunk_size), m_chunk_list(m_chunk_size) { } inline char* zone::get_aligned(char* ptr, size_t align) { + MSGPACK_ASSERT(align != 0 && (align & (align - 1)) == 0); // align must be 2^n (n >= 0) return reinterpret_cast( - reinterpret_cast( - (ptr + (align - 1))) / align * align); + reinterpret_cast(ptr + (align - 1)) & ~static_cast(align - 1) + ); } inline void* zone::allocate_align(size_t size, size_t align) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/detail/cpp11_zone.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/detail/cpp11_zone.hpp index c3cf3f6bb..2586f2755 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/detail/cpp11_zone.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/detail/cpp11_zone.hpp @@ -13,7 +13,9 @@ #include "msgpack/versioning.hpp" #include "msgpack/cpp_config.hpp" #include "msgpack/zone_decl.hpp" +#include "msgpack/assert.hpp" +#include #include #include #include @@ -169,7 +171,7 @@ class zone { finalizer_array m_finalizer_array; public: - zone(size_t chunk_size = MSGPACK_ZONE_CHUNK_SIZE) noexcept; + zone(size_t chunk_size = MSGPACK_ZONE_CHUNK_SIZE); public: void* allocate_align(size_t size, size_t align = MSGPACK_ZONE_ALIGN); @@ -224,16 +226,17 @@ class zone { char* allocate_expand(size_t size); }; -inline zone::zone(size_t chunk_size) noexcept:m_chunk_size(chunk_size), m_chunk_list(m_chunk_size) +inline zone::zone(size_t chunk_size):m_chunk_size(chunk_size), m_chunk_list(m_chunk_size) { } inline char* zone::get_aligned(char* ptr, size_t align) { + MSGPACK_ASSERT(align != 0 && (align & (align - 1)) == 0); // align must be 2^n (n >= 0) return reinterpret_cast( - reinterpret_cast( - (ptr + (align - 1))) / align * align); + reinterpret_cast(ptr + (align - 1)) & ~static_cast(align - 1) + ); } inline void* zone::allocate_align(size_t size, size_t align) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/fbuffer.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/fbuffer.hpp index fd9ff2c04..fd006baa1 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/fbuffer.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/fbuffer.hpp @@ -11,12 +11,11 @@ #define MSGPACK_V1_FBUFFER_HPP #include "msgpack/v1/fbuffer_decl.hpp" +#include "msgpack/assert.hpp" #include #include -#include - namespace msgpack { /// @cond @@ -30,7 +29,7 @@ class fbuffer { public: void write(const char* buf, unsigned int len) { - BOOST_ASSERT(buf || len == 0); + MSGPACK_ASSERT(buf || len == 0); if (!buf) return; if (1 != fwrite(buf, len, 1, m_file)) { throw std::runtime_error("fwrite() failed"); diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/iterator_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/iterator_decl.hpp index 1bec2e380..9ae687851 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/iterator_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/iterator_decl.hpp @@ -12,7 +12,7 @@ #define MSGPACK_V1_ITERATOR_DECL_HPP #if !defined(MSGPACK_USE_CPP03) -#include +#include "msgpack/object_fwd.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/object.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/object.hpp index 5459dce19..fda54be9f 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/object.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/object.hpp @@ -466,12 +466,17 @@ struct object_stringize_visitor { m_os << '"'; return true; } - bool visit_bin(const char* v, uint32_t size) { - (m_os << '"').write(v, static_cast(size)) << '"'; + bool visit_bin(const char* /*v*/, uint32_t size) { + m_os << "\"BIN(size:" << size << ")\""; return true; } - bool visit_ext(const char* /*v*/, uint32_t /*size*/) { - m_os << "EXT"; + bool visit_ext(const char* v, uint32_t size) { + if (size == 0) { + m_os << "\"EXT(size:0)\""; + } + else { + m_os << "\"EXT(type:" << static_cast(v[0]) << ",size:" << size - 1 << ")\""; + } return true; } bool start_array(uint32_t num_elements) { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/object_fwd.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/object_fwd.hpp index 2562b4164..951dca0e1 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/object_fwd.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/object_fwd.hpp @@ -53,16 +53,16 @@ template struct has_as { private: template - static auto check(U*) -> + static auto check_(U*) -> // Check v1 specialization typename std::is_same< decltype(adaptor::as()(std::declval())), T >::type; template - static std::false_type check(...); + static std::false_type check_(...); public: - using type = decltype(check(MSGPACK_NULLPTR)); + using type = decltype(check_(MSGPACK_NULLPTR)); static constexpr bool value = type::value; }; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/pack.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/pack.hpp index 677c39fa1..41cff85f8 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/pack.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/pack.hpp @@ -1138,6 +1138,17 @@ inline packer& packer::pack_unsigned_long_long(unsigned long lon template inline packer& packer::pack_float(float d) { + if(d == d) { // check for nan + // compare d to limits to avoid undefined behaviour + if(d >= 0 && d <= float(std::numeric_limits::max()) && d == float(uint64_t(d))) { + pack_imp_uint64(uint64_t(d)); + return *this; + } else if(d < 0 && d >= float(std::numeric_limits::min()) && d == float(int64_t(d))) { + pack_imp_int64(int64_t(d)); + return *this; + } + } + union { float f; uint32_t i; } mem; mem.f = d; char buf[5]; @@ -1149,6 +1160,17 @@ inline packer& packer::pack_float(float d) template inline packer& packer::pack_double(double d) { + if(d == d) { // check for nan + // compare d to limits to avoid undefined behaviour + if(d >= 0 && d <= double(std::numeric_limits::max()) && d == double(uint64_t(d))) { + pack_imp_uint64(uint64_t(d)); + return *this; + } else if(d < 0 && d >= double(std::numeric_limits::min()) && d == double(int64_t(d))) { + pack_imp_int64(int64_t(d)); + return *this; + } + } + union { double f; uint64_t i; } mem; mem.f = d; char buf[9]; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/sbuffer.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/sbuffer.hpp index 84a4b8ed2..7ab303106 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/sbuffer.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/sbuffer.hpp @@ -10,13 +10,13 @@ #ifndef MSGPACK_V1_SBUFFER_HPP #define MSGPACK_V1_SBUFFER_HPP +#include "msgpack/v1/cpp_config_decl.hpp" #include "msgpack/v1/sbuffer_decl.hpp" +#include "msgpack/assert.hpp" #include #include -#include - namespace msgpack { /// @cond @@ -70,7 +70,7 @@ class sbuffer { void write(const char* buf, size_t len) { - BOOST_ASSERT(buf || len == 0); + MSGPACK_ASSERT(buf || len == 0); if (!buf) return; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/unpack.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/unpack.hpp index 35d594589..489c285d4 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/unpack.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/unpack.hpp @@ -18,6 +18,7 @@ #include "msgpack/unpack_define.hpp" #include "msgpack/cpp_config.hpp" #include "msgpack/sysdep.hpp" +#include "msgpack/assert.hpp" #include @@ -26,8 +27,6 @@ #include #endif -#include - #if defined(_MSC_VER) // avoiding confliction std::max, std::min, and macro in windows.h #ifndef NOMINMAX @@ -171,12 +170,15 @@ inline void unpack_str(unpack_user& u, const char* p, uint32_t l, msgpack::objec o.via.str.ptr = p; u.set_referenced(true); } - else { + else if (l > 0) { if (l > u.limit().str()) throw msgpack::str_size_overflow("str size overflow"); char* tmp = static_cast(u.zone().allocate_align(l, MSGPACK_ZONE_ALIGNOF(char))); std::memcpy(tmp, p, l); o.via.str.ptr = tmp; } + else { + o.via.str.ptr = MSGPACK_NULLPTR; + } o.via.str.size = l; } @@ -187,12 +189,15 @@ inline void unpack_bin(unpack_user& u, const char* p, uint32_t l, msgpack::objec o.via.bin.ptr = p; u.set_referenced(true); } - else { + else if (l > 0) { if (l > u.limit().bin()) throw msgpack::bin_size_overflow("bin size overflow"); char* tmp = static_cast(u.zone().allocate_align(l, MSGPACK_ZONE_ALIGNOF(char))); std::memcpy(tmp, p, l); o.via.bin.ptr = tmp; } + else { + o.via.bin.ptr = MSGPACK_NULLPTR; + } o.via.bin.size = l; } @@ -460,7 +465,7 @@ inline void context::check_ext_size<4>(std::size_t size) { inline int context::execute(const char* data, std::size_t len, std::size_t& off) { - BOOST_ASSERT(len >= off); + MSGPACK_ASSERT(len >= off); m_start = data; m_current = data + off; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/versioning.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/versioning.hpp index c1e86c52a..b7428d164 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/versioning.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/versioning.hpp @@ -10,6 +10,8 @@ #ifndef MSGPACK_VERSIONING_HPP #define MSGPACK_VERSIONING_HPP +#include "msgpack/cpp_version.hpp" + #if !defined(MSGPACK_DEFAULT_API_VERSION) #define MSGPACK_DEFAULT_API_VERSION 1 #endif @@ -54,16 +56,16 @@ #define MSGPACK_DETAIL_PP_IS_NS_ENABLED(ns) MSGPACK_DETAIL_PP_CHECK(MSGPACK_DETAIL_PP_NS_ENABLED_PROBE(ns)) -#if __cplusplus < 201103L +#ifdef MSGPACK_USE_CPP03 #define MSGPACK_API_VERSION_NAMESPACE(ns) MSGPACK_DETAIL_PP_IIF(MSGPACK_DETAIL_PP_IS_NS_ENABLED(ns)) \ (namespace ns{}; using namespace ns; namespace ns, \ namespace ns) -#else // __cplusplus < 201103L +#else // MSGPACK_USE_CPP03 #define MSGPACK_API_VERSION_NAMESPACE(ns) MSGPACK_DETAIL_PP_IIF(MSGPACK_DETAIL_PP_IS_NS_ENABLED(ns)) \ (inline namespace ns, namespace ns) -#endif // __cplusplus < 201103L +#endif // MSGPACK_USE_CPP03 #endif // MSGPACK_VERSIONING_HPP diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/vrefbuffer.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/vrefbuffer.hpp index 0f1e215af..1887a5c33 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/vrefbuffer.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/vrefbuffer.hpp @@ -11,12 +11,11 @@ #define MSGPACK_V1_VREFBUFFER_HPP #include "msgpack/v1/vrefbuffer_decl.hpp" +#include "msgpack/assert.hpp" #include #include -#include - #if defined(_MSC_VER) // avoiding confliction std::max, std::min, and macro in windows.h #ifndef NOMINMAX @@ -26,11 +25,16 @@ #if defined(unix) || defined(__unix) || defined(__APPLE__) || defined(__OpenBSD__) #include +namespace msgpack { +typedef ::iovec iovec; +} // namespace msgpack #else +namespace msgpack { struct iovec { void *iov_base; size_t iov_len; }; +} // namespace msgpack #endif namespace msgpack { @@ -109,7 +113,7 @@ class vrefbuffer { public: void write(const char* buf, size_t len) { - BOOST_ASSERT(buf || len == 0); + MSGPACK_ASSERT(buf || len == 0); if (!buf) return; @@ -183,7 +187,7 @@ class vrefbuffer { } } - const struct iovec* vector() const + const iovec* vector() const { return m_array; } diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/zbuffer.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/zbuffer.hpp index 634e368f8..96b0af308 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v1/zbuffer.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v1/zbuffer.hpp @@ -11,12 +11,11 @@ #define MSGPACK_V1_ZBUFFER_HPP #include "msgpack/v1/zbuffer_decl.hpp" +#include "msgpack/assert.hpp" #include #include -#include - namespace msgpack { /// @cond @@ -48,7 +47,7 @@ class zbuffer { public: void write(const char* buf, size_t len) { - BOOST_ASSERT(buf || len == 0); + MSGPACK_ASSERT(buf || len == 0); if (!buf) return; m_stream.next_in = reinterpret_cast(const_cast(buf)); diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/adaptor/v4raw_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/adaptor/v4raw_decl.hpp index b39ef0cfb..6dde1ac6e 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/adaptor/v4raw_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/adaptor/v4raw_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/cpp_config_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/cpp_config_decl.hpp index 7e2e98323..ee221a824 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/cpp_config_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/cpp_config_decl.hpp @@ -11,6 +11,7 @@ #define MSGPACK_V2_CPP_CONFIG_DECL_HPP #include "msgpack/v1/cpp_config_decl.hpp" +#include "msgpack/cpp_version.hpp" #if defined(MSGPACK_USE_CPP03) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/create_object_visitor.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/create_object_visitor.hpp index 7e7302d71..d0e234e92 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/create_object_visitor.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/create_object_visitor.hpp @@ -10,12 +10,11 @@ #ifndef MSGPACK_V2_CREATE_OBJECT_VISITOR_HPP #define MSGPACK_V2_CREATE_OBJECT_VISITOR_HPP -#include - #include "msgpack/unpack_decl.hpp" #include "msgpack/unpack_exception.hpp" #include "msgpack/v2/create_object_visitor_decl.hpp" #include "msgpack/v2/null_visitor.hpp" +#include "msgpack/assert.hpp" namespace msgpack { @@ -108,7 +107,7 @@ class create_object_visitor : public msgpack::v2::null_visitor { return true; } bool visit_str(const char* v, uint32_t size) { - BOOST_ASSERT(v || size == 0); + MSGPACK_ASSERT(v || size == 0); if (size > m_limit.str()) throw msgpack::str_size_overflow("str size overflow"); msgpack::object* obj = m_stack.back(); obj->type = msgpack::type::STR; @@ -132,7 +131,7 @@ class create_object_visitor : public msgpack::v2::null_visitor { return true; } bool visit_bin(const char* v, uint32_t size) { - BOOST_ASSERT(v || size == 0); + MSGPACK_ASSERT(v || size == 0); if (size > m_limit.bin()) throw msgpack::bin_size_overflow("bin size overflow"); msgpack::object* obj = m_stack.back(); obj->type = msgpack::type::BIN; @@ -156,7 +155,7 @@ class create_object_visitor : public msgpack::v2::null_visitor { return true; } bool visit_ext(const char* v, uint32_t size) { - BOOST_ASSERT(v || size == 0); + MSGPACK_ASSERT(v || size == 0); if (size > m_limit.ext()) throw msgpack::ext_size_overflow("ext size overflow"); msgpack::object* obj = m_stack.back(); obj->type = msgpack::type::EXT; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/iterator_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/iterator_decl.hpp index c03a3939e..49268f64d 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/iterator_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/iterator_decl.hpp @@ -12,7 +12,7 @@ #define MSGPACK_V2_ITERATOR_DECL_HPP #if !defined(MSGPACK_USE_CPP03) -#include +#include "msgpack/v1/iterator_decl.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/object_fwd.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/object_fwd.hpp index 9c44aae60..45a631180 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/object_fwd.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/object_fwd.hpp @@ -79,7 +79,7 @@ template struct has_as { private: template - static auto check(U*) -> + static auto check_(U*) -> typename std::enable_if< // check v2 specialization std::is_same< @@ -92,9 +92,9 @@ struct has_as { std::true_type >::type; template - static std::false_type check(...); + static std::false_type check_(...); public: - using type = decltype(check(MSGPACK_NULLPTR)); + using type = decltype(check_(MSGPACK_NULLPTR)); static constexpr bool value = type::value; }; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/parse.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/parse.hpp index 14a572e93..bfdd1d007 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v2/parse.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v2/parse.hpp @@ -14,12 +14,11 @@ #include -#include - #include "msgpack/unpack_define.hpp" #include "msgpack/parse_return.hpp" #include "msgpack/unpack_exception.hpp" #include "msgpack/unpack_decl.hpp" +#include "msgpack/assert.hpp" namespace msgpack { @@ -167,10 +166,10 @@ class context { case MSGPACK_CT_MAP_KEY: return visitor_holder.visitor().start_map_key() ? PARSE_CONTINUE : PARSE_STOP_VISITOR; case MSGPACK_CT_MAP_VALUE: - BOOST_ASSERT(0); + MSGPACK_ASSERT(0); return PARSE_STOP_VISITOR; } - BOOST_ASSERT(0); + MSGPACK_ASSERT(0); return PARSE_STOP_VISITOR; } parse_return consume(VisitorHolder& visitor_holder) { @@ -236,7 +235,7 @@ inline void check_ext_size<4>(std::size_t size) { template inline parse_return context::execute(const char* data, std::size_t len, std::size_t& off) { - BOOST_ASSERT(len >= off); + MSGPACK_ASSERT(len >= off); m_start = data; m_current = data + off; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/adaptor_base.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/adaptor_base.hpp index 180cca994..99af27794 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/adaptor_base.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/adaptor_base.hpp @@ -32,14 +32,15 @@ struct pack : v2::adaptor::pack { }; template -struct object< - T, - Enabler, - typename msgpack::enable_if< - !msgpack::is_same::value && - !msgpack::is_array::value - >::type> - : v2::adaptor::object { +struct object + : v2::adaptor::object< + T, + typename msgpack::enable_if< + !msgpack::is_same::value && + !msgpack::is_array::value, + Enabler + >::type + > { }; template diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/adaptor_base_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/adaptor_base_decl.hpp index f339f661e..12f096a43 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/adaptor_base_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/adaptor_base_decl.hpp @@ -30,7 +30,7 @@ struct convert; template struct pack; -template +template struct object; template diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/v4raw_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/v4raw_decl.hpp index cc4f841f7..e9b4f0952 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/v4raw_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/v4raw_decl.hpp @@ -12,6 +12,7 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/object.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/cpp_config_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/cpp_config_decl.hpp index 2a33dc54e..2944aa02e 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/cpp_config_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/cpp_config_decl.hpp @@ -11,6 +11,7 @@ #define MSGPACK_V3_CPP_CONFIG_DECL_HPP #include "msgpack/v2/cpp_config_decl.hpp" +#include "msgpack/cpp_version.hpp" #if defined(MSGPACK_USE_CPP03) diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/iterator_decl.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/iterator_decl.hpp index 999eb3be9..fb7b103b6 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/iterator_decl.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/iterator_decl.hpp @@ -12,7 +12,7 @@ #define MSGPACK_V3_ITERATOR_DECL_HPP #if !defined(MSGPACK_USE_CPP03) -#include +#include "msgpack/v2/iterator_decl.hpp" namespace msgpack { diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/object_fwd.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/object_fwd.hpp index d282f1b4a..a0ed44aeb 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/object_fwd.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/object_fwd.hpp @@ -36,7 +36,7 @@ template struct has_as { private: template - static auto check(U*) -> + static auto check_(U*) -> typename std::enable_if< // check v3 specialization std::is_same< @@ -52,9 +52,9 @@ struct has_as { std::true_type >::type; template - static std::false_type check(...); + static std::false_type check_(...); public: - using type = decltype(check(MSGPACK_NULLPTR)); + using type = decltype(check_(MSGPACK_NULLPTR)); static constexpr bool value = type::value; }; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/parse.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/parse.hpp index 320c26252..8a4b338ae 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/v3/parse.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/v3/parse.hpp @@ -14,9 +14,8 @@ #include -#include - #include "msgpack/parse_return.hpp" +#include "msgpack/assert.hpp" namespace msgpack { @@ -161,10 +160,10 @@ class context { case MSGPACK_CT_MAP_KEY: return visitor_holder.visitor().start_map_key() ? PARSE_CONTINUE : PARSE_STOP_VISITOR; case MSGPACK_CT_MAP_VALUE: - BOOST_ASSERT(0); + MSGPACK_ASSERT(0); return PARSE_STOP_VISITOR; } - BOOST_ASSERT(0); + MSGPACK_ASSERT(0); return PARSE_STOP_VISITOR; } parse_return consume(VisitorHolder& visitor_holder, char const*& current) { @@ -245,7 +244,7 @@ inline void check_ext_size<4>(std::size_t size) { template inline parse_return context::execute(const char* data, std::size_t len, std::size_t& off) { - BOOST_ASSERT(len >= off); + MSGPACK_ASSERT(len >= off); m_start = data; m_current = data + off; diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/version_master.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/version_master.hpp index 9db6023e7..ad76f7373 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/version_master.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/version_master.hpp @@ -1,3 +1,3 @@ -#define MSGPACK_VERSION_MAJOR 3 -#define MSGPACK_VERSION_MINOR 3 +#define MSGPACK_VERSION_MAJOR 6 +#define MSGPACK_VERSION_MINOR 1 #define MSGPACK_VERSION_REVISION 0 diff --git a/keyvi/3rdparty/msgpack-c/include/msgpack/versioning.hpp b/keyvi/3rdparty/msgpack-c/include/msgpack/versioning.hpp index 379e715c4..2f36c5bf2 100644 --- a/keyvi/3rdparty/msgpack-c/include/msgpack/versioning.hpp +++ b/keyvi/3rdparty/msgpack-c/include/msgpack/versioning.hpp @@ -10,6 +10,8 @@ #ifndef MSGPACK_VERSIONING_HPP #define MSGPACK_VERSIONING_HPP +#include "msgpack/cpp_version.hpp" + #if !defined(MSGPACK_DEFAULT_API_VERSION) #define MSGPACK_DEFAULT_API_VERSION 3 #endif @@ -56,16 +58,16 @@ #define MSGPACK_DETAIL_PP_IS_NS_ENABLED(ns) MSGPACK_DETAIL_PP_CHECK(MSGPACK_DETAIL_PP_NS_ENABLED_PROBE(ns)) -#if __cplusplus < 201103L +#ifdef MSGPACK_USE_CPP03 #define MSGPACK_API_VERSION_NAMESPACE(ns) MSGPACK_DETAIL_PP_IIF(MSGPACK_DETAIL_PP_IS_NS_ENABLED(ns)) \ (namespace ns{}; using namespace ns; namespace ns, \ namespace ns) -#else // __cplusplus < 201103L +#else // MSGPACK_USE_CPP03 #define MSGPACK_API_VERSION_NAMESPACE(ns) MSGPACK_DETAIL_PP_IIF(MSGPACK_DETAIL_PP_IS_NS_ENABLED(ns)) \ (inline namespace ns, namespace ns) -#endif // __cplusplus < 201103L +#endif // MSGPACK_USE_CPP03 #endif // MSGPACK_VERSIONING_HPP diff --git a/keyvi/3rdparty/msgpack-c/make_file_list.sh b/keyvi/3rdparty/msgpack-c/make_file_list.sh index f614dd078..5156a1614 100755 --- a/keyvi/3rdparty/msgpack-c/make_file_list.sh +++ b/keyvi/3rdparty/msgpack-c/make_file_list.sh @@ -1,8 +1,8 @@ #!/bin/bash -find include -name "*.hpp" | sed -e 's/\s\+/\n/g' | LC_ALL=C sort > cpp_headers.tmp +find include -name "*.hpp" -or -name "*.h" | sed -e 's/\s\+/\n/g' | LC_ALL=C sort > cpp_headers.tmp -echo 'SET (msgpackc_HEADERS' > Files.cmake +echo 'SET (msgpack-cxx_HEADERS' > Files.cmake cat cpp_headers.tmp | sed -e 's/^/ /g' >> Files.cmake echo ')' >> Files.cmake diff --git a/keyvi/3rdparty/msgpack-c/makedist.sh b/keyvi/3rdparty/msgpack-c/makedist.sh index 6885b25d9..9abf598ff 100755 --- a/keyvi/3rdparty/msgpack-c/makedist.sh +++ b/keyvi/3rdparty/msgpack-c/makedist.sh @@ -19,6 +19,7 @@ tar --append --file=$filename $prefix/test tar --append --file=$filename $prefix/include tar --append --file=$filename $prefix/erb tar --append --file=$filename $prefix/fuzz +tar --append --file=$filename $prefix/cmake tar --append --file=$filename $prefix/CMakeLists.txt tar --append --file=$filename $prefix/Files.cmake @@ -31,7 +32,7 @@ tar --append --file=$filename $prefix/ChangeLog tar --append --file=$filename $prefix/NEWS tar --append --file=$filename $prefix/COPYING tar --append --file=$filename $prefix/README - +tar --append --file=$filename $prefix/msgpack-cxx-config.cmake.in rm -f $prefix gzip -f $filename diff --git a/keyvi/3rdparty/msgpack-c/msgpack-cxx-config.cmake.in b/keyvi/3rdparty/msgpack-c/msgpack-cxx-config.cmake.in new file mode 100644 index 000000000..74738c896 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/msgpack-cxx-config.cmake.in @@ -0,0 +1,11 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +IF (@MSGPACK_USE_BOOST@) + find_dependency(Boost REQUIRED) +ENDIF () + +include("${CMAKE_CURRENT_LIST_DIR}/msgpack-cxx-targets.cmake") + +check_required_components(msgpack-cxx) diff --git a/keyvi/3rdparty/msgpack-c/test-install/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/test-install/CMakeLists.txt new file mode 100644 index 000000000..874198b61 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/test-install/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 3.1 FATAL_ERROR) + +project(test-install LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(msgpack-cxx REQUIRED) + +add_executable(test-install simple.cpp) +target_link_libraries(test-install PRIVATE msgpack-cxx) diff --git a/keyvi/3rdparty/msgpack-c/test-install/simple.cpp b/keyvi/3rdparty/msgpack-c/test-install/simple.cpp new file mode 100644 index 000000000..21b570183 --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/test-install/simple.cpp @@ -0,0 +1,44 @@ +// MessagePack for C++ example +// +// Copyright (C) 2008-2015 FURUHASHI Sadayuki and KONDO Takatoshi +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#include +#include +#include +#include + +int main(void) +{ + msgpack::type::tuple src(1, true, "example"); + + // serialize the object into the buffer. + // any classes that implements write(const char*,size_t) can be a buffer. + std::stringstream buffer; + msgpack::pack(buffer, src); + + // send the buffer ... + buffer.seekg(0); + + // deserialize the buffer into msgpack::object instance. + std::string str(buffer.str()); + + msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); + + // deserialized object is valid during the msgpack::object_handle instance alive. + msgpack::object deserialized = oh.get(); + + // msgpack::object supports ostream. + std::cout << deserialized << std::endl; + + // convert msgpack::object instance into the original type. + // if the type is mismatched, it throws msgpack::type_error exception. + msgpack::type::tuple dst; + deserialized.convert(dst); + + return 0; +} diff --git a/keyvi/3rdparty/msgpack-c/test/CMakeLists.txt b/keyvi/3rdparty/msgpack-c/test/CMakeLists.txt index cc9c4d77c..a0233dd35 100644 --- a/keyvi/3rdparty/msgpack-c/test/CMakeLists.txt +++ b/keyvi/3rdparty/msgpack-c/test/CMakeLists.txt @@ -1,11 +1,6 @@ -FIND_PACKAGE (GTest REQUIRED) -FIND_PACKAGE (ZLIB REQUIRED) FIND_PACKAGE (Threads REQUIRED) - -INCLUDE_DIRECTORIES ( - ${GTEST_INCLUDE_DIRS} - ${ZLIB_INCLUDE_DIRS} -) +FIND_PACKAGE (ZLIB) +FIND_PACKAGE (Boost REQUIRED COMPONENTS unit_test_framework) LIST (APPEND check_PROGRAMS array_ref.cpp @@ -46,7 +41,7 @@ IF (MSGPACK_USE_X3_PARSE) ) ENDIF () -IF (MSGPACK_CXX11 OR MSGPACK_CXX17) +IF (MSGPACK_CXX11 OR MSGPACK_CXX14 OR MSGPACK_CXX17 OR MSGPACK_CXX20) LIST (APPEND check_PROGRAMS iterator_cpp11.cpp msgpack_cpp11.cpp @@ -60,12 +55,18 @@ IF (MSGPACK_CXX11 OR MSGPACK_CXX17) ) ENDIF () -IF (MSGPACK_CXX17) +IF (MSGPACK_CXX17 OR MSGPACK_CXX20) LIST (APPEND check_PROGRAMS msgpack_cpp17.cpp ) ENDIF () +IF (MSGPACK_CXX20) + LIST (APPEND check_PROGRAMS + msgpack_cpp20.cpp + ) +ENDIF () + FOREACH (source_file ${check_PROGRAMS}) GET_FILENAME_COMPONENT (source_file_we ${source_file} NAME_WE) ADD_EXECUTABLE ( @@ -73,13 +74,18 @@ FOREACH (source_file ${check_PROGRAMS}) ${source_file} ) + TARGET_COMPILE_DEFINITIONS (${source_file_we} PRIVATE + $,,BOOST_TEST_DYN_LINK>) + TARGET_LINK_LIBRARIES (${source_file_we} - msgpackcxx - ${GTEST_BOTH_LIBRARIES} - ${ZLIB_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} + msgpack-cxx + Boost::unit_test_framework + Threads::Threads + ZLIB::ZLIB ) - ADD_TEST (${source_file_we} ${source_file_we}) + + ADD_TEST (NAME ${source_file_we} COMMAND ${source_file_we}) + IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS " -Wall -Wextra -Wconversion") ENDIF () @@ -89,9 +95,9 @@ FOREACH (source_file ${check_PROGRAMS}) IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]") - STRING(REGEX REPLACE "/W[0-4]" "/W3 /WX" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + STRING (REGEX REPLACE "/W[0-4]" "/W3 /WX" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") ELSE () - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /WX") + SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /WX") ENDIF () ENDIF () ENDFOREACH () @@ -100,8 +106,9 @@ ADD_EXECUTABLE ( multi_file multi_file1.cpp multi_file2.cpp ) -TARGET_INCLUDE_DIRECTORIES (multi_file - PRIVATE - $ + +TARGET_LINK_LIBRARIES (multi_file + msgpack-cxx ) + ADD_TEST (multi_file multi_file) diff --git a/keyvi/3rdparty/msgpack-c/test/array_ref.cpp b/keyvi/3rdparty/msgpack-c/test/array_ref.cpp index dc2317686..7660e6e33 100644 --- a/keyvi/3rdparty/msgpack-c/test/array_ref.cpp +++ b/keyvi/3rdparty/msgpack-c/test/array_ref.cpp @@ -3,22 +3,14 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_ARRAY_REF +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif -TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_vector_char) +BOOST_AUTO_TEST_CASE(pack_unpack_convert_vector_char) { std::vector v; v.push_back('a'); @@ -32,14 +24,14 @@ TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_vector_char) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::vector v2; msgpack::type::array_ref > ar2(v2); oh.get().convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_vector_char_const) +BOOST_AUTO_TEST_CASE(pack_unpack_convert_vector_char_const) { std::vector v; v.push_back('a'); @@ -55,14 +47,14 @@ TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_vector_char_const) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::vector v2; msgpack::type::array_ref > ar2(v2); oh.get().convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_vector_unsigned_char) +BOOST_AUTO_TEST_CASE(pack_unpack_convert_vector_unsigned_char) { std::vector v; v.push_back('a'); @@ -76,14 +68,14 @@ TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_vector_unsigned_char) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::vector v2; msgpack::type::array_ref > ar2(v2); oh.get().convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_vector_unsigned_char_const) +BOOST_AUTO_TEST_CASE(pack_unpack_convert_vector_unsigned_char_const) { std::vector v; v.push_back('a'); @@ -99,14 +91,14 @@ TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_vector_unsigned_char_const) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::vector v2; msgpack::type::array_ref > ar2(v2); oh.get().convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, object_with_zone_vector_char) +BOOST_AUTO_TEST_CASE(object_with_zone_vector_char) { std::vector v; v.push_back('a'); @@ -117,14 +109,14 @@ TEST(MSGPACK_ARRAY_REF, object_with_zone_vector_char) msgpack::zone z; msgpack::object obj(ar1, z); - EXPECT_EQ(obj.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::ARRAY); std::vector v2; msgpack::type::array_ref > ar2(v2); obj.convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, object_with_zone_vector_char_const) +BOOST_AUTO_TEST_CASE(object_with_zone_vector_char_const) { std::vector v; v.push_back('a'); @@ -137,14 +129,14 @@ TEST(MSGPACK_ARRAY_REF, object_with_zone_vector_char_const) msgpack::zone z; msgpack::object obj(ar1, z); - EXPECT_EQ(obj.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::ARRAY); std::vector v2; msgpack::type::array_ref > ar2(v2); obj.convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, object_with_zone_vector_unsigned_char) +BOOST_AUTO_TEST_CASE(object_with_zone_vector_unsigned_char) { std::vector v; v.push_back('a'); @@ -155,14 +147,14 @@ TEST(MSGPACK_ARRAY_REF, object_with_zone_vector_unsigned_char) msgpack::zone z; msgpack::object obj(ar1, z); - EXPECT_EQ(obj.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::ARRAY); std::vector v2; msgpack::type::array_ref > ar2(v2); obj.convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, object_with_zone_vector_unsigned_char_const) +BOOST_AUTO_TEST_CASE(object_with_zone_vector_unsigned_char_const) { std::vector v; v.push_back('a'); @@ -175,16 +167,16 @@ TEST(MSGPACK_ARRAY_REF, object_with_zone_vector_unsigned_char_const) msgpack::zone z; msgpack::object obj(ar1, z); - EXPECT_EQ(obj.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::ARRAY); std::vector v2; msgpack::type::array_ref > ar2(v2); obj.convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } #if !defined(MSGPACK_USE_CPP03) -TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_array_char) +BOOST_AUTO_TEST_CASE(pack_unpack_convert_array_char) { std::array v { { 'a', 'b', 'c' } }; @@ -195,14 +187,14 @@ TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_array_char) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::array v2; msgpack::type::array_ref > ar2(v2); oh.get().convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_array_char_const) +BOOST_AUTO_TEST_CASE(pack_unpack_convert_array_char_const) { std::array v { { 'a', 'b', 'c' } }; @@ -215,14 +207,14 @@ TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_array_char_const) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::array v2; msgpack::type::array_ref > ar2(v2); oh.get().convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_array_unsigned_char) +BOOST_AUTO_TEST_CASE(pack_unpack_convert_array_unsigned_char) { std::array v { { 'a', 'b', 'c' } }; @@ -233,14 +225,14 @@ TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_array_unsigned_char) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::array v2; msgpack::type::array_ref > ar2(v2); oh.get().convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_array_unsigned_char_const) +BOOST_AUTO_TEST_CASE(pack_unpack_convert_array_unsigned_char_const) { std::array v { { 'a', 'b', 'c' } }; @@ -253,14 +245,14 @@ TEST(MSGPACK_ARRAY_REF, pack_unpack_convert_array_unsigned_char_const) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::array v2; msgpack::type::array_ref > ar2(v2); oh.get().convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, object_with_zone_array_char) +BOOST_AUTO_TEST_CASE(object_with_zone_array_char) { std::array v { { 'a', 'b', 'c' } }; @@ -268,14 +260,14 @@ TEST(MSGPACK_ARRAY_REF, object_with_zone_array_char) msgpack::zone z; msgpack::object obj(ar1, z); - EXPECT_EQ(obj.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::ARRAY); std::array v2; msgpack::type::array_ref > ar2(v2); obj.convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, object_with_zone_array_char_const) +BOOST_AUTO_TEST_CASE(object_with_zone_array_char_const) { std::array v { { 'a', 'b', 'c' } }; @@ -285,14 +277,14 @@ TEST(MSGPACK_ARRAY_REF, object_with_zone_array_char_const) msgpack::zone z; msgpack::object obj(ar1, z); - EXPECT_EQ(obj.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::ARRAY); std::array v2; msgpack::type::array_ref > ar2(v2); obj.convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, object_with_zone_array_unsigned_char) +BOOST_AUTO_TEST_CASE(object_with_zone_array_unsigned_char) { std::array v { { 'a', 'b', 'c' } }; @@ -300,14 +292,14 @@ TEST(MSGPACK_ARRAY_REF, object_with_zone_array_unsigned_char) msgpack::zone z; msgpack::object obj(ar1, z); - EXPECT_EQ(obj.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::ARRAY); std::array v2; msgpack::type::array_ref > ar2(v2); obj.convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } -TEST(MSGPACK_ARRAY_REF, object_with_zone_array_unsigned_char_const) +BOOST_AUTO_TEST_CASE(object_with_zone_array_unsigned_char_const) { std::array v { { 'a', 'b', 'c' } }; @@ -317,11 +309,11 @@ TEST(MSGPACK_ARRAY_REF, object_with_zone_array_unsigned_char_const) msgpack::zone z; msgpack::object obj(ar1, z); - EXPECT_EQ(obj.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::ARRAY); std::array v2; msgpack::type::array_ref > ar2(v2); obj.convert(ar2); - EXPECT_TRUE(ar1 == ar2); + BOOST_CHECK(ar1 == ar2); } #endif // !defined(MSGPACK_USE_CPP03) diff --git a/keyvi/3rdparty/msgpack-c/test/boost_fusion.cpp b/keyvi/3rdparty/msgpack-c/test/boost_fusion.cpp index c29608f62..280e36dd8 100644 --- a/keyvi/3rdparty/msgpack-c/test/boost_fusion.cpp +++ b/keyvi/3rdparty/msgpack-c/test/boost_fusion.cpp @@ -3,21 +3,20 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_BOOST +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif +#if defined(MSGPACK_NO_BOOST) + +BOOST_AUTO_TEST_CASE(empty) +{ +} +#else // defined(MSGPACK_NO_BOOST) + #include #include @@ -30,7 +29,7 @@ BOOST_FUSION_DEFINE_STRUCT( (double, f2) ) -TEST(MSGPACK_BOOST, fusion_pack_unpack_convert) +BOOST_AUTO_TEST_CASE(fusion_pack_unpack_convert) { std::stringstream ss; mystruct val1; @@ -41,11 +40,11 @@ TEST(MSGPACK_BOOST, fusion_pack_unpack_convert) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); mystruct val2 = oh.get().as(); - EXPECT_TRUE(val1.f1 == val2.f1); - EXPECT_TRUE(fabs(val2.f2 - val1.f2) <= kEPS); + BOOST_CHECK(val1.f1 == val2.f1); + BOOST_CHECK(fabs(val2.f2 - val1.f2) <= kEPS); } -TEST(MSGPACK_BOOST, object_with_zone_convert) +BOOST_AUTO_TEST_CASE(object_with_zone_convert) { mystruct val1; val1.f1 = 42; @@ -53,8 +52,8 @@ TEST(MSGPACK_BOOST, object_with_zone_convert) msgpack::zone z; msgpack::object obj(val1, z); mystruct val2 = obj.as(); - EXPECT_TRUE(val1.f1 == val2.f1); - EXPECT_TRUE(fabs(val2.f2 - val1.f2) <= kEPS); + BOOST_CHECK(val1.f1 == val2.f1); + BOOST_CHECK(fabs(val2.f2 - val1.f2) <= kEPS); } #if !defined(MSGPACK_USE_CPP03) @@ -154,7 +153,7 @@ BOOST_FUSION_ADAPT_STRUCT( // After MSVC would support Expression SFINAE, remove this guard. #if !defined(_MSC_VER) -TEST(MSGPACK_BOOST, pack_convert_no_def_con) +BOOST_AUTO_TEST_CASE(pack_convert_no_def_con) { std::stringstream ss; mystruct_no_def_con val1(no_def_con1(1), no_def_con2(2), no_def_con1(3)); @@ -163,7 +162,7 @@ TEST(MSGPACK_BOOST, pack_convert_no_def_con) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); mystruct_no_def_con val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #endif // !defined(_MSC_VER) @@ -206,7 +205,7 @@ BOOST_FUSION_ADAPT_STRUCT( // After MSVC would support Expression SFINAE, remove this guard. #if !defined(_MSC_VER) -TEST(MSGPACK_BOOST, pack_convert_no_def_con_def_con) +BOOST_AUTO_TEST_CASE(pack_convert_no_def_con_def_con) { std::stringstream ss; mystruct_no_def_con_def_con val1(no_def_con1(1), no_def_con2(2), 3); @@ -215,7 +214,7 @@ TEST(MSGPACK_BOOST, pack_convert_no_def_con_def_con) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); mystruct_no_def_con_def_con val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #endif // !defined(_MSC_VER) @@ -224,7 +223,7 @@ TEST(MSGPACK_BOOST, pack_convert_no_def_con_def_con) #include -TEST(MSGPACK_BOOST, fusion_pack_unpack_convert_pair) +BOOST_AUTO_TEST_CASE(fusion_pack_unpack_convert_pair) { std::stringstream ss; std::pair val1(false, 42); @@ -233,15 +232,15 @@ TEST(MSGPACK_BOOST, fusion_pack_unpack_convert_pair) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::pair val2 = oh.get().as >(); - EXPECT_TRUE(val1.first == val2.first); - EXPECT_TRUE(val1.second == val2.second); + BOOST_CHECK(val1.first == val2.first); + BOOST_CHECK(val1.second == val2.second); } #if !defined(MSGPACK_USE_CPP03) #include -TEST(MSGPACK_BOOST, fusion_pack_unpack_convert_tuple) +BOOST_AUTO_TEST_CASE(fusion_pack_unpack_convert_tuple) { std::stringstream ss; std::tuple val1(false, 42); @@ -250,7 +249,9 @@ TEST(MSGPACK_BOOST, fusion_pack_unpack_convert_tuple) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::tuple val2 = oh.get().as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #endif // !defined(MSGPACK_USE_CPP03) + +#endif // defined(MSGPACK_NO_BOOST) diff --git a/keyvi/3rdparty/msgpack-c/test/boost_optional.cpp b/keyvi/3rdparty/msgpack-c/test/boost_optional.cpp index e00218d10..4cf74a274 100644 --- a/keyvi/3rdparty/msgpack-c/test/boost_optional.cpp +++ b/keyvi/3rdparty/msgpack-c/test/boost_optional.cpp @@ -2,23 +2,21 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - +#define BOOST_TEST_MODULE MSGPACK_BOOST +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif -TEST(MSGPACK_BOOST, pack_convert_nil) +#if defined(MSGPACK_NO_BOOST) + +BOOST_AUTO_TEST_CASE(empty) +{ +} +#else // defined(MSGPACK_NO_BOOST) + +BOOST_AUTO_TEST_CASE(pack_convert_nil) { std::stringstream ss; boost::optional val1; @@ -27,10 +25,10 @@ TEST(MSGPACK_BOOST, pack_convert_nil) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); boost::optional val2 = oh.get().as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, pack_convert_int) +BOOST_AUTO_TEST_CASE(pack_convert_int) { std::stringstream ss; boost::optional val1 = 1; @@ -39,10 +37,10 @@ TEST(MSGPACK_BOOST, pack_convert_int) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); boost::optional val2 = oh.get().as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, pack_convert_vector) +BOOST_AUTO_TEST_CASE(pack_convert_vector) { typedef boost::optional > ovi_t; std::stringstream ss; @@ -57,10 +55,10 @@ TEST(MSGPACK_BOOST, pack_convert_vector) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); ovi_t val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, pack_convert_vector_optional) +BOOST_AUTO_TEST_CASE(pack_convert_vector_optional) { typedef std::vector > voi_t; std::stringstream ss; @@ -73,28 +71,28 @@ TEST(MSGPACK_BOOST, pack_convert_vector_optional) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); voi_t val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_nil) +BOOST_AUTO_TEST_CASE(object_nil) { boost::optional val1; msgpack::object obj(val1); boost::optional val2 = obj.as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_int) +BOOST_AUTO_TEST_CASE(object_int) { boost::optional val1 = 1; msgpack::object obj(val1); boost::optional val2 = obj.as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } // Compile error as expected /* - TEST(MSGPACK_BOOST, object_vector) + BOOST_AUTO_TEST_CASE(object_vector) { typedef boost::optional > ovi_t; ovi_t val1; @@ -105,29 +103,29 @@ TEST(MSGPACK_BOOST, object_int) val1 = v; msgpack::object obj(val1); ovi_t val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } */ -TEST(MSGPACK_BOOST, object_with_zone_nil) +BOOST_AUTO_TEST_CASE(object_with_zone_nil) { msgpack::zone z; boost::optional val1; msgpack::object obj(val1, z); boost::optional val2 = obj.as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_int) +BOOST_AUTO_TEST_CASE(object_with_zone_int) { msgpack::zone z; boost::optional val1 = 1; msgpack::object obj(val1, z); boost::optional val2 = obj.as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_vector_optional) +BOOST_AUTO_TEST_CASE(object_with_zone_vector_optional) { typedef std::vector > voi_t; msgpack::zone z; @@ -137,7 +135,7 @@ TEST(MSGPACK_BOOST, object_with_zone_vector_optional) val1[2] = 3; msgpack::object obj(val1, z); voi_t val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #if !defined(MSGPACK_USE_CPP03) @@ -172,7 +170,7 @@ MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) { } // MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) } // msgpack -TEST(MSGPACK_BOOST, pack_convert_no_def_con) +BOOST_AUTO_TEST_CASE(pack_convert_no_def_con) { std::stringstream ss; boost::optional val1 = no_def_con(1); @@ -181,7 +179,9 @@ TEST(MSGPACK_BOOST, pack_convert_no_def_con) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); boost::optional val2 = oh.get().as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #endif // !defined(MSGPACK_USE_CPP03 + +#endif // defined(MSGPACK_NO_BOOST) diff --git a/keyvi/3rdparty/msgpack-c/test/boost_string_ref.cpp b/keyvi/3rdparty/msgpack-c/test/boost_string_ref.cpp index 5cf514043..90f6035f1 100644 --- a/keyvi/3rdparty/msgpack-c/test/boost_string_ref.cpp +++ b/keyvi/3rdparty/msgpack-c/test/boost_string_ref.cpp @@ -2,24 +2,23 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_BOOST +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif +#if defined(MSGPACK_NO_BOOST) + +BOOST_AUTO_TEST_CASE(empty) +{ +} +#else // defined(MSGPACK_NO_BOOST) + #if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 -TEST(MSGPACK_BOOST, pack_convert_string_ref) +BOOST_AUTO_TEST_CASE(pack_convert_string_ref) { std::stringstream ss; std::string s = "ABC"; @@ -31,26 +30,28 @@ TEST(MSGPACK_BOOST, pack_convert_string_ref) std::string const& str = ss.str(); msgpack::unpack(oh, str.data(), str.size()); boost::string_ref val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_strinf_ref) +BOOST_AUTO_TEST_CASE(object_strinf_ref) { std::string s = "ABC"; boost::string_ref val1(s); msgpack::object obj(val1); boost::string_ref val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_string_ref) +BOOST_AUTO_TEST_CASE(object_with_zone_string_ref) { msgpack::zone z; std::string s = "ABC"; boost::string_ref val1(s); msgpack::object obj(val1, z); boost::string_ref val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 + +#endif // defined(MSGPACK_NO_BOOST) diff --git a/keyvi/3rdparty/msgpack-c/test/boost_string_view.cpp b/keyvi/3rdparty/msgpack-c/test/boost_string_view.cpp index f82a69cff..0f01587da 100644 --- a/keyvi/3rdparty/msgpack-c/test/boost_string_view.cpp +++ b/keyvi/3rdparty/msgpack-c/test/boost_string_view.cpp @@ -2,24 +2,28 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_BOOST +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif +#if defined(MSGPACK_NO_BOOST) + +BOOST_AUTO_TEST_CASE(empty) +{ +} +#else // defined(MSGPACK_NO_BOOST) + +// Avoid empty test tree on boost 1.60 and lower +BOOST_AUTO_TEST_CASE(dummy) +{ +} + #if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 61 -TEST(MSGPACK_BOOST, pack_convert_string_view) +BOOST_AUTO_TEST_CASE(pack_convert_string_view) { std::stringstream ss; std::string s = "ABC"; @@ -31,26 +35,28 @@ TEST(MSGPACK_BOOST, pack_convert_string_view) std::string const& str = ss.str(); msgpack::unpack(oh, str.data(), str.size()); boost::string_view val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_strinf_view) +BOOST_AUTO_TEST_CASE(object_strinf_view) { std::string s = "ABC"; boost::string_view val1(s); msgpack::object obj(val1); boost::string_view val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_string_view) +BOOST_AUTO_TEST_CASE(object_with_zone_string_view) { msgpack::zone z; std::string s = "ABC"; boost::string_view val1(s); msgpack::object obj(val1, z); boost::string_view val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 61 + +#endif // defined(MSGPACK_NO_BOOST) diff --git a/keyvi/3rdparty/msgpack-c/test/boost_variant.cpp b/keyvi/3rdparty/msgpack-c/test/boost_variant.cpp index c2a28d8bf..647fa4741 100644 --- a/keyvi/3rdparty/msgpack-c/test/boost_variant.cpp +++ b/keyvi/3rdparty/msgpack-c/test/boost_variant.cpp @@ -3,68 +3,67 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_BOOST +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif +#if defined(MSGPACK_NO_BOOST) + +BOOST_AUTO_TEST_CASE(empty) +{ +} +#else // defined(MSGPACK_NO_BOOST) + const double kEPS = 1e-10; // nil -TEST(MSGPACK_BOOST, pack_convert_variant_nil) +BOOST_AUTO_TEST_CASE(pack_convert_variant_nil) { std::stringstream ss; msgpack::type::variant val1 = msgpack::type::nil_t(); - EXPECT_TRUE(val1.is_nil()); + BOOST_CHECK(val1.is_nil()); msgpack::pack(ss, val1); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_nil()); - EXPECT_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_nil()); + BOOST_CHECK_NO_THROW(boost::get(val2)); } -TEST(MSGPACK_BOOST, object_variant_nil) +BOOST_AUTO_TEST_CASE(object_variant_nil) { msgpack::type::variant val1 = msgpack::type::nil_t(); - EXPECT_TRUE(val1.is_nil()); + BOOST_CHECK(val1.is_nil()); msgpack::object obj(val1); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_nil()); - EXPECT_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_nil()); + BOOST_CHECK_NO_THROW(boost::get(val2)); } -TEST(MSGPACK_BOOST, object_with_zone_variant_nil) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_nil) { msgpack::zone z; msgpack::type::variant val1 = msgpack::type::nil_t(); - EXPECT_TRUE(val1.is_nil()); + BOOST_CHECK(val1.is_nil()); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_nil()); - EXPECT_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_nil()); + BOOST_CHECK_NO_THROW(boost::get(val2)); } // nil (default constructor) -TEST(MSGPACK_BOOST, pack_convert_variant_nil_default) +BOOST_AUTO_TEST_CASE(pack_convert_variant_nil_default) { std::stringstream ss; msgpack::type::variant val1; - EXPECT_TRUE(val1.is_nil()); + BOOST_CHECK(val1.is_nil()); msgpack::pack(ss, val1); @@ -72,39 +71,39 @@ TEST(MSGPACK_BOOST, pack_convert_variant_nil_default) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_nil()); - EXPECT_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_nil()); + BOOST_CHECK_NO_THROW(boost::get(val2)); } -TEST(MSGPACK_BOOST, object_variant_nil_default) +BOOST_AUTO_TEST_CASE(object_variant_nil_default) { msgpack::type::variant val1; - EXPECT_TRUE(val1.is_nil()); + BOOST_CHECK(val1.is_nil()); msgpack::object obj(val1); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_nil()); - EXPECT_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_nil()); + BOOST_CHECK_NO_THROW(boost::get(val2)); } -TEST(MSGPACK_BOOST, object_with_zone_variant_nil_default) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_nil_default) { msgpack::zone z; msgpack::type::variant val1; - EXPECT_TRUE(val1.is_nil()); + BOOST_CHECK(val1.is_nil()); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_nil()); - EXPECT_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_nil()); + BOOST_CHECK_NO_THROW(boost::get(val2)); } // bool -TEST(MSGPACK_BOOST, pack_convert_variant_bool) +BOOST_AUTO_TEST_CASE(pack_convert_variant_bool) { std::stringstream ss; msgpack::type::variant val1 = true; - EXPECT_TRUE(val1.is_bool()); - EXPECT_TRUE(val1.as_bool()); + BOOST_CHECK(val1.is_bool()); + BOOST_CHECK(val1.as_bool()); msgpack::pack(ss, val1); @@ -112,53 +111,53 @@ TEST(MSGPACK_BOOST, pack_convert_variant_bool) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_bool()); - EXPECT_TRUE(val2.as_bool()); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_bool()); + BOOST_CHECK(val2.as_bool()); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); // Tests for totally ordered - EXPECT_FALSE(val1 != val2); - EXPECT_FALSE(val1 < val2); - EXPECT_FALSE(val1 > val2); - EXPECT_TRUE(val1 <= val2); - EXPECT_TRUE(val1 >= val2); + BOOST_CHECK(!(val1 != val2)); + BOOST_CHECK(!(val1 < val2)); + BOOST_CHECK(!(val1 > val2)); + BOOST_CHECK(val1 <= val2); + BOOST_CHECK(val1 >= val2); } -TEST(MSGPACK_BOOST, object_variant_bool) +BOOST_AUTO_TEST_CASE(object_variant_bool) { msgpack::type::variant val1 = true; - EXPECT_TRUE(val1.is_bool()); - EXPECT_TRUE(val1.as_bool()); + BOOST_CHECK(val1.is_bool()); + BOOST_CHECK(val1.as_bool()); msgpack::object obj(val1); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_bool()); - EXPECT_TRUE(val2.as_bool()); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_bool()); + BOOST_CHECK(val2.as_bool()); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_bool) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_bool) { msgpack::zone z; msgpack::type::variant val1 = true; - EXPECT_TRUE(val1.is_bool()); - EXPECT_TRUE(val1.as_bool()); + BOOST_CHECK(val1.is_bool()); + BOOST_CHECK(val1.as_bool()); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_bool()); - EXPECT_TRUE(val2.as_bool()); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_bool()); + BOOST_CHECK(val2.as_bool()); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } // positive integer -TEST(MSGPACK_BOOST, pack_convert_variant_positive_integer) +BOOST_AUTO_TEST_CASE(pack_convert_variant_positive_integer) { std::stringstream ss; msgpack::type::variant val1 = 123; - EXPECT_TRUE(val1.is_uint64_t()); - EXPECT_EQ(val1.as_uint64_t(), 123U); + BOOST_CHECK(val1.is_uint64_t()); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), 123U); msgpack::pack(ss, val1); @@ -166,47 +165,47 @@ TEST(MSGPACK_BOOST, pack_convert_variant_positive_integer) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_uint64_t()); - EXPECT_EQ(val2.as_uint64_t(), 123U); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_uint64_t()); + BOOST_CHECK_EQUAL(val2.as_uint64_t(), 123U); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_variant_positive_integer) +BOOST_AUTO_TEST_CASE(object_variant_positive_integer) { msgpack::type::variant val1 = 123; - EXPECT_TRUE(val1.is_uint64_t()); - EXPECT_EQ(val1.as_uint64_t(), 123U); + BOOST_CHECK(val1.is_uint64_t()); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), 123U); msgpack::object obj(val1); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_uint64_t()); - EXPECT_EQ(val2.as_uint64_t(), 123U); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_uint64_t()); + BOOST_CHECK_EQUAL(val2.as_uint64_t(), 123U); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_positive_integer) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_positive_integer) { msgpack::zone z; msgpack::type::variant val1 = 123; - EXPECT_TRUE(val1.is_uint64_t()); - EXPECT_EQ(val1.as_uint64_t(), 123U); + BOOST_CHECK(val1.is_uint64_t()); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), 123U); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_uint64_t()); - EXPECT_EQ(val2.as_uint64_t(), 123U); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_uint64_t()); + BOOST_CHECK_EQUAL(val2.as_uint64_t(), 123U); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } // negative integer -TEST(MSGPACK_BOOST, pack_convert_variant_negative_integer) +BOOST_AUTO_TEST_CASE(pack_convert_variant_negative_integer) { std::stringstream ss; msgpack::type::variant val1 = -123; - EXPECT_TRUE(val1.is_int64_t()); - EXPECT_EQ(val1.as_int64_t(), -123); + BOOST_CHECK(val1.is_int64_t()); + BOOST_CHECK_EQUAL(val1.as_int64_t(), -123); msgpack::pack(ss, val1); @@ -214,47 +213,47 @@ TEST(MSGPACK_BOOST, pack_convert_variant_negative_integer) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_int64_t()); - EXPECT_EQ(val2.as_int64_t(), -123); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_int64_t()); + BOOST_CHECK_EQUAL(val2.as_int64_t(), -123); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_variant_negative_integer) +BOOST_AUTO_TEST_CASE(object_variant_negative_integer) { msgpack::type::variant val1 = -123; - EXPECT_TRUE(val1.is_int64_t()); - EXPECT_EQ(val1.as_int64_t(), -123); + BOOST_CHECK(val1.is_int64_t()); + BOOST_CHECK_EQUAL(val1.as_int64_t(), -123); msgpack::object obj(val1); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_int64_t()); - EXPECT_EQ(val2.as_int64_t(), -123); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_int64_t()); + BOOST_CHECK_EQUAL(val2.as_int64_t(), -123); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_negative_integer) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_negative_integer) { msgpack::zone z; msgpack::type::variant val1 = -123; - EXPECT_TRUE(val1.is_int64_t()); - EXPECT_EQ(val1.as_int64_t(), -123); + BOOST_CHECK(val1.is_int64_t()); + BOOST_CHECK_EQUAL(val1.as_int64_t(), -123); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_int64_t()); - EXPECT_EQ(val2.as_int64_t(), -123); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_int64_t()); + BOOST_CHECK_EQUAL(val2.as_int64_t(), -123); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } // float -TEST(MSGPACK_BOOST, pack_convert_variant_float) +BOOST_AUTO_TEST_CASE(pack_convert_variant_float) { std::stringstream ss; msgpack::type::variant val1 = 12.34; - EXPECT_TRUE(val1.is_double()); - EXPECT_TRUE(fabs(12.34 - val1.as_double()) <= kEPS); + BOOST_CHECK(val1.is_double()); + BOOST_CHECK(fabs(12.34 - val1.as_double()) <= kEPS); msgpack::pack(ss, val1); @@ -262,47 +261,157 @@ TEST(MSGPACK_BOOST, pack_convert_variant_float) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_double()); - EXPECT_TRUE(fabs(12.34 - val2.as_double()) <= kEPS); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(fabs(val2.as_double() - val2.as_double()) <= kEPS); + BOOST_CHECK(val2.is_double()); + BOOST_CHECK(fabs(12.34 - val2.as_double()) <= kEPS); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(fabs(val1.as_double() - val2.as_double()) <= kEPS); } -TEST(MSGPACK_BOOST, object_variant_float) +BOOST_AUTO_TEST_CASE(object_variant_float) { msgpack::type::variant val1 = 12.34; - EXPECT_TRUE(val1.is_double()); - EXPECT_TRUE(fabs(12.34 - val1.as_double()) <= kEPS); + BOOST_CHECK(val1.is_double()); + BOOST_CHECK(fabs(12.34 - val1.as_double()) <= kEPS); msgpack::object obj(val1); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_double()); - EXPECT_TRUE(fabs(12.34 - val2.as_double()) <= kEPS); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(fabs(val2.as_double() - val2.as_double()) <= kEPS); + BOOST_CHECK(val2.is_double()); + BOOST_CHECK(fabs(12.34 - val2.as_double()) <= kEPS); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(fabs(val1.as_double() - val2.as_double()) <= kEPS); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_float) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_float) { msgpack::zone z; msgpack::type::variant val1 = 12.34; - EXPECT_TRUE(val1.is_double()); - EXPECT_TRUE(fabs(12.34 - val1.as_double()) <= kEPS); + BOOST_CHECK(val1.is_double()); + BOOST_CHECK(fabs(12.34 - val1.as_double()) <= kEPS); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_double()); - EXPECT_TRUE(fabs(12.34 - val2.as_double()) <= kEPS); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(fabs(val2.as_double() - val2.as_double()) <= kEPS); + BOOST_CHECK(val2.is_double()); + BOOST_CHECK(fabs(12.34 - val2.as_double()) <= kEPS); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(fabs(val1.as_double() - val2.as_double()) <= kEPS); + BOOST_CHECK(val1 == val2); +} + +BOOST_AUTO_TEST_CASE(pack_convert_variant_float_zero_atdp_positive) +{ + std::stringstream ss; + msgpack::type::variant val1 = 12.0; + BOOST_CHECK(val1.is_uint64_t()); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), 12); + BOOST_CHECK(fabs(12.0 - val1.as_double()) <= kEPS); + + msgpack::pack(ss, val1); + + std::string const& str = ss.str(); + msgpack::object_handle oh = + msgpack::unpack(str.data(), str.size()); + msgpack::type::variant val2 = oh.get().as(); + BOOST_CHECK(val2.is_uint64_t()); + BOOST_CHECK_EQUAL(val2.as_uint64_t(), 12); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(fabs(12.0 - val2.as_double()) <= kEPS); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), val2.as_uint64_t()); +} + +BOOST_AUTO_TEST_CASE(object_variant_float_zero_atdp_positive) +{ + msgpack::type::variant val1 = 12.0; + BOOST_CHECK(val1.is_uint64_t()); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), 12); + BOOST_CHECK(fabs(12.0 - val1.as_double()) <= kEPS); + msgpack::object obj(val1); + msgpack::type::variant val2 = obj.as(); + BOOST_CHECK(val2.is_uint64_t()); + BOOST_CHECK_EQUAL(val2.as_uint64_t(), 12); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(fabs(12.0 - val2.as_double()) <= kEPS); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), val2.as_uint64_t()); + BOOST_CHECK(val1 == val2); +} + +BOOST_AUTO_TEST_CASE(object_with_zone_variant_float_zero_atdp_positive) +{ + msgpack::zone z; + msgpack::type::variant val1 = 12.0; + BOOST_CHECK(val1.is_uint64_t()); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), 12); + BOOST_CHECK(fabs(12.0 - val1.as_double()) <= kEPS); + msgpack::object obj(val1, z); + msgpack::type::variant val2 = obj.as(); + BOOST_CHECK(val2.is_uint64_t()); + BOOST_CHECK_EQUAL(val2.as_uint64_t(), 12); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK_EQUAL(val1.as_uint64_t(), val2.as_uint64_t()); + BOOST_CHECK(fabs(12.0 - val2.as_double()) <= kEPS); + BOOST_CHECK(val1 == val2); +} + +BOOST_AUTO_TEST_CASE(pack_convert_variant_float_zero_atdp_negative) +{ + std::stringstream ss; + msgpack::type::variant val1 = -12.0; + BOOST_CHECK(val1.is_int64_t()); + BOOST_CHECK_EQUAL(val1.as_int64_t(), -12); + BOOST_CHECK(fabs(-12.0 - val1.as_double()) <= kEPS); + + msgpack::pack(ss, val1); + + std::string const& str = ss.str(); + msgpack::object_handle oh = + msgpack::unpack(str.data(), str.size()); + msgpack::type::variant val2 = oh.get().as(); + BOOST_CHECK(val2.is_int64_t()); + BOOST_CHECK_EQUAL(val2.as_int64_t(), -12); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(fabs(-12.0 - val2.as_double()) <= kEPS); + BOOST_CHECK_EQUAL(val1.as_int64_t(), val2.as_int64_t()); +} + +BOOST_AUTO_TEST_CASE(object_variant_float_zero_atdp_negative) +{ + msgpack::type::variant val1 = -12.0; + BOOST_CHECK(val1.is_int64_t()); + BOOST_CHECK_EQUAL(val1.as_int64_t(), -12); + BOOST_CHECK(fabs(-12.0 - val1.as_double()) <= kEPS); + msgpack::object obj(val1); + msgpack::type::variant val2 = obj.as(); + BOOST_CHECK(val2.is_int64_t()); + BOOST_CHECK_EQUAL(val2.as_int64_t(), -12); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(fabs(-12.0 - val2.as_double()) <= kEPS); + BOOST_CHECK_EQUAL(val1.as_int64_t(), val2.as_int64_t()); + BOOST_CHECK(val1 == val2); +} + +BOOST_AUTO_TEST_CASE(object_with_zone_variant_float_zero_atdp_negative) +{ + msgpack::zone z; + msgpack::type::variant val1 = -12.0; + BOOST_CHECK(val1.is_int64_t()); + BOOST_CHECK_EQUAL(val1.as_int64_t(), -12); + BOOST_CHECK(fabs(-12.0 - val1.as_double()) <= kEPS); + msgpack::object obj(val1, z); + msgpack::type::variant val2 = obj.as(); + BOOST_CHECK(val2.is_int64_t()); + BOOST_CHECK_EQUAL(val2.as_int64_t(), -12); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(fabs(-12.0 - val2.as_double()) <= kEPS); + BOOST_CHECK_EQUAL(val1.as_int64_t(), val2.as_int64_t()); + BOOST_CHECK(val1 == val2); } // str -TEST(MSGPACK_BOOST, pack_convert_variant_str) +BOOST_AUTO_TEST_CASE(pack_convert_variant_str) { std::stringstream ss; msgpack::type::variant val1 = "ABC"; - EXPECT_TRUE(val1.is_string()); - EXPECT_EQ(val1.as_string(), "ABC"); + BOOST_CHECK(val1.is_string()); + BOOST_CHECK_EQUAL(val1.as_string(), "ABC"); msgpack::pack(ss, val1); @@ -310,53 +419,53 @@ TEST(MSGPACK_BOOST, pack_convert_variant_str) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_string()); - EXPECT_EQ(val2.as_string(), "ABC"); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_string()); + BOOST_CHECK_EQUAL(val2.as_string(), "ABC"); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_str) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_str) { msgpack::zone z; msgpack::type::variant val1 = "ABC"; - EXPECT_TRUE(val1.is_string()); - EXPECT_EQ(val1.as_string(), "ABC"); + BOOST_CHECK(val1.is_string()); + BOOST_CHECK_EQUAL(val1.as_string(), "ABC"); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_string()); - EXPECT_EQ(val2.as_string(), "ABC"); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_string()); + BOOST_CHECK_EQUAL(val2.as_string(), "ABC"); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } #if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 -TEST(MSGPACK_BOOST, object_with_zone_variant_str_ref) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_str_ref) { // You can use boost::string_ref with msgpack::type::variant. msgpack::zone z; std::string s = "ABC"; boost::string_ref sr(s); msgpack::type::variant val1(sr); - EXPECT_TRUE(val1.is_boost_string_ref()); - EXPECT_EQ(val1.as_boost_string_ref(), "ABC"); + BOOST_CHECK(val1.is_boost_string_ref()); + BOOST_CHECK_EQUAL(val1.as_boost_string_ref(), "ABC"); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); // Converted as std::string. - EXPECT_TRUE(val2.is_string()); - EXPECT_EQ(val2.as_string(), "ABC"); - EXPECT_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_string()); + BOOST_CHECK_EQUAL(val2.as_string(), "ABC"); + BOOST_CHECK_NO_THROW(boost::get(val2)); // boost::string_ref and std::string are different. - EXPECT_FALSE(val1 == val2); + BOOST_CHECK(!(val1 == val2)); } #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 // bin -TEST(MSGPACK_BOOST, pack_convert_variant_bin) +BOOST_AUTO_TEST_CASE(pack_convert_variant_bin) { std::stringstream ss; std::vector v; @@ -364,8 +473,8 @@ TEST(MSGPACK_BOOST, pack_convert_variant_bin) v.push_back('b'); v.push_back('c'); msgpack::type::variant val1 = v; - EXPECT_TRUE(val1.is_vector_char()); - EXPECT_EQ(val1.as_vector_char(), v); + BOOST_CHECK(val1.is_vector_char()); + BOOST_CHECK(val1.as_vector_char() == v); msgpack::pack(ss, val1); @@ -373,15 +482,15 @@ TEST(MSGPACK_BOOST, pack_convert_variant_bin) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_vector_char()); - EXPECT_EQ(val2.as_vector_char(), v); - EXPECT_NO_THROW(boost::get >(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_vector_char()); + BOOST_CHECK(val2.as_vector_char() == v); + BOOST_CHECK_NO_THROW(boost::get >(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_bin) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_bin) { msgpack::zone z; std::vector v; @@ -389,19 +498,19 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_bin) v.push_back('b'); v.push_back('c'); msgpack::type::variant val1 = v; - EXPECT_TRUE(val1.is_vector_char()); - EXPECT_EQ(val1.as_vector_char(), v); + BOOST_CHECK(val1.is_vector_char()); + BOOST_CHECK(val1.as_vector_char() == v); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_vector_char()); - EXPECT_EQ(val2.as_vector_char(), v); - EXPECT_NO_THROW(boost::get >(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_vector_char()); + BOOST_CHECK(val2.as_vector_char() == v); + BOOST_CHECK_NO_THROW(boost::get >(val2)); + BOOST_CHECK(val1 == val2); } #if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 -TEST(MSGPACK_BOOST, object_with_zone_variant_raw_ref) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_raw_ref) { // You can use boost::string_ref with msgpack::type::variant. msgpack::zone z; @@ -411,23 +520,23 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_raw_ref) v.push_back('c'); msgpack::type::raw_ref rr(&v.front(), static_cast(v.size())); msgpack::type::variant val1 = rr; - EXPECT_TRUE(val1.is_raw_ref()); - EXPECT_EQ(val1.as_raw_ref(), msgpack::type::raw_ref(&v.front(), static_cast(v.size()))); + BOOST_CHECK(val1.is_raw_ref()); + BOOST_CHECK(val1.as_raw_ref() == msgpack::type::raw_ref(&v.front(), static_cast(v.size()))); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); // Converted as std::vector. - EXPECT_TRUE(val2.is_vector_char()); - EXPECT_EQ(val2.as_vector_char(), v); - EXPECT_NO_THROW(boost::get >(val2)); + BOOST_CHECK(val2.is_vector_char()); + BOOST_CHECK(val2.as_vector_char() == v); + BOOST_CHECK_NO_THROW(boost::get >(val2)); // msgpack::type::raw_ref and std::vector are different. - EXPECT_FALSE(val1 == val2); + BOOST_CHECK(!(val1 == val2)); } #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 // ext -TEST(MSGPACK_BOOST, pack_convert_variant_ext) +BOOST_AUTO_TEST_CASE(pack_convert_variant_ext) { std::stringstream ss; std::vector v; @@ -436,8 +545,8 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ext) v.push_back('c'); msgpack::type::ext e(42, v.data(), static_cast(v.size())); msgpack::type::variant val1(e); - EXPECT_TRUE(val1.is_ext()); - EXPECT_EQ(val1.as_ext(), e); + BOOST_CHECK(val1.is_ext()); + BOOST_CHECK(val1.as_ext() == e); msgpack::pack(ss, val1); @@ -445,15 +554,13 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ext) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_ext()); - EXPECT_EQ(val2.as_ext(), e); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_ext()); + BOOST_CHECK(val2.as_ext() == e); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } - - -TEST(MSGPACK_BOOST, object_with_zone_variant_ext) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_ext) { msgpack::zone z; std::vector v; @@ -462,17 +569,17 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_ext) v.push_back('c'); msgpack::type::ext e(42, v.data(), static_cast(v.size())); msgpack::type::variant val1(e); - EXPECT_TRUE(val1.is_ext()); - EXPECT_EQ(val1.as_ext(), e); + BOOST_CHECK(val1.is_ext()); + BOOST_CHECK(val1.as_ext() == e); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_ext()); - EXPECT_EQ(val2.as_ext(), e); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_ext()); + BOOST_CHECK(val2.as_ext() == e); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_ext_ref) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_ext_ref) { // You can use msgpack::type::ext_ref with msgpack::type::variant. msgpack::zone z; @@ -482,21 +589,21 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_ext_ref) v.push_back('c'); msgpack::type::ext_ref e(v.data(), static_cast(v.size())); msgpack::type::variant val1(e); - EXPECT_TRUE(val1.is_ext_ref()); - EXPECT_EQ(val1.as_ext_ref(), e); + BOOST_CHECK(val1.is_ext_ref()); + BOOST_CHECK(val1.as_ext_ref() == e); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); // Converted as msgpack::type::ext. - EXPECT_TRUE(val2.is_ext()); - EXPECT_EQ(val2.as_ext(), e); - EXPECT_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_ext()); + BOOST_CHECK(val2.as_ext() == msgpack::type::ext(e)); + BOOST_CHECK_NO_THROW(boost::get(val2)); // msgpack::type::ext_ref and msgpack::type::ext are different. - EXPECT_FALSE(val1 == val2); + BOOST_CHECK(!(val1 == val2)); } // array -TEST(MSGPACK_BOOST, pack_convert_variant_array) +BOOST_AUTO_TEST_CASE(pack_convert_variant_array) { std::stringstream ss; std::vector v; @@ -504,8 +611,8 @@ TEST(MSGPACK_BOOST, pack_convert_variant_array) v.push_back(msgpack::type::variant(-1)); v.push_back(msgpack::type::variant("ABC")); msgpack::type::variant val1 = v; - EXPECT_TRUE(val1.is_vector()); - EXPECT_EQ(val1.as_vector(), v); + BOOST_CHECK(val1.is_vector()); + BOOST_CHECK(val1.as_vector() == v); msgpack::pack(ss, val1); @@ -513,13 +620,13 @@ TEST(MSGPACK_BOOST, pack_convert_variant_array) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_vector()); - EXPECT_EQ(val2.as_vector(), v); - EXPECT_NO_THROW(boost::get >(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_vector()); + BOOST_CHECK(val2.as_vector() == v); + BOOST_CHECK_NO_THROW(boost::get >(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_array) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_array) { msgpack::zone z; std::vector v; @@ -527,19 +634,19 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_array) v.push_back(msgpack::type::variant(-1)); v.push_back(msgpack::type::variant("ABC")); msgpack::type::variant val1 = v; - EXPECT_TRUE(val1.is_vector()); - EXPECT_EQ(val1.as_vector(), v); + BOOST_CHECK(val1.is_vector()); + BOOST_CHECK(val1.as_vector() == v); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_vector()); - EXPECT_EQ(val2.as_vector(), v); - EXPECT_NO_THROW(boost::get >(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_vector()); + BOOST_CHECK(val2.as_vector() == v); + BOOST_CHECK_NO_THROW(boost::get >(val2)); + BOOST_CHECK(val1 == val2); } // multimap -TEST(MSGPACK_BOOST, pack_convert_variant_map) +BOOST_AUTO_TEST_CASE(pack_convert_variant_map) { std::stringstream ss; typedef std::multimap multimap_t; @@ -547,8 +654,8 @@ TEST(MSGPACK_BOOST, pack_convert_variant_map) v.insert(multimap_t::value_type(msgpack::type::variant(1), msgpack::type::variant(-1))); v.insert(multimap_t::value_type(msgpack::type::variant("ABC"), msgpack::type::variant("DEF"))); msgpack::type::variant val1 = v; - EXPECT_TRUE(val1.is_multimap()); - EXPECT_EQ(val1.as_multimap(), v); + BOOST_CHECK(val1.is_multimap()); + BOOST_CHECK(val1.as_multimap() == v); msgpack::pack(ss, val1); @@ -556,13 +663,13 @@ TEST(MSGPACK_BOOST, pack_convert_variant_map) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant val2 = oh.get().as(); - EXPECT_TRUE(val2.is_multimap()); - EXPECT_EQ(val2.as_multimap(), v); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_multimap()); + BOOST_CHECK(val2.as_multimap() == v); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_map) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_map) { msgpack::zone z; typedef std::multimap multimap_t; @@ -570,14 +677,14 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_map) v.insert(multimap_t::value_type(msgpack::type::variant(1), msgpack::type::variant(-1))); v.insert(multimap_t::value_type(msgpack::type::variant("ABC"), msgpack::type::variant("DEF"))); msgpack::type::variant val1 = v; - EXPECT_TRUE(val1.is_multimap()); - EXPECT_EQ(val1.as_multimap(), v); + BOOST_CHECK(val1.is_multimap()); + BOOST_CHECK(val1.as_multimap() == v); msgpack::object obj(val1, z); msgpack::type::variant val2 = obj.as(); - EXPECT_TRUE(val2.is_multimap()); - EXPECT_EQ(val2.as_multimap(), v); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_multimap()); + BOOST_CHECK(val2.as_multimap() == v); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } // variant_ref @@ -586,14 +693,14 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_map) #if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 -TEST(MSGPACK_BOOST, pack_convert_variant_ref_str) +BOOST_AUTO_TEST_CASE(pack_convert_variant_ref_str) { std::stringstream ss; std::string s("ABC"); boost::string_ref sr(s); msgpack::type::variant_ref val1 = sr; - EXPECT_TRUE(val1.is_boost_string_ref()); - EXPECT_EQ(val1.as_boost_string_ref(), sr); + BOOST_CHECK(val1.is_boost_string_ref()); + BOOST_CHECK_EQUAL(val1.as_boost_string_ref(), sr); msgpack::pack(ss, val1); @@ -601,35 +708,35 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_str) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant_ref val2 = oh.get().as(); - EXPECT_TRUE(val2.is_boost_string_ref()); - EXPECT_EQ(val2.as_boost_string_ref(), sr); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_boost_string_ref()); + BOOST_CHECK_EQUAL(val2.as_boost_string_ref(), sr); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_ref_str) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_ref_str) { msgpack::zone z; std::string s("ABC"); boost::string_ref sr(s); msgpack::type::variant_ref val1 = sr; - EXPECT_TRUE(val1.is_boost_string_ref()); - EXPECT_EQ(val1.as_boost_string_ref(), sr); + BOOST_CHECK(val1.is_boost_string_ref()); + BOOST_CHECK_EQUAL(val1.as_boost_string_ref(), sr); msgpack::object obj(val1, z); msgpack::type::variant_ref val2 = obj.as(); - EXPECT_TRUE(val2.is_boost_string_ref()); - EXPECT_EQ(val2.as_boost_string_ref(), sr); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_boost_string_ref()); + BOOST_CHECK_EQUAL(val2.as_boost_string_ref(), sr); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 // bin -TEST(MSGPACK_BOOST, pack_convert_variant_ref_bin) +BOOST_AUTO_TEST_CASE(pack_convert_variant_ref_bin) { std::stringstream ss; std::vector v; @@ -638,8 +745,8 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_bin) v.push_back('c'); msgpack::type::raw_ref rr(v.data(), static_cast(v.size())); msgpack::type::variant_ref val1 = rr; - EXPECT_TRUE(val1.is_raw_ref()); - EXPECT_EQ(val1.as_raw_ref(), rr); + BOOST_CHECK(val1.is_raw_ref()); + BOOST_CHECK(val1.as_raw_ref() == rr); msgpack::pack(ss, val1); @@ -647,15 +754,15 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_bin) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant_ref val2 = oh.get().as(); - EXPECT_TRUE(val2.is_raw_ref()); - EXPECT_EQ(val2.as_raw_ref(), rr); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_raw_ref()); + BOOST_CHECK(val2.as_raw_ref() == rr); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_ref_bin) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_ref_bin) { msgpack::zone z; std::vector v; @@ -664,19 +771,19 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_ref_bin) v.push_back('c'); msgpack::type::raw_ref rr(v.data(), static_cast(v.size())); msgpack::type::variant_ref val1 = rr; - EXPECT_TRUE(val1.is_raw_ref()); - EXPECT_EQ(val1.as_raw_ref(), rr); + BOOST_CHECK(val1.is_raw_ref()); + BOOST_CHECK(val1.as_raw_ref() == rr); msgpack::object obj(val1, z); msgpack::type::variant_ref val2 = obj.as(); - EXPECT_TRUE(val2.is_raw_ref()); - EXPECT_EQ(val2.as_raw_ref(), rr); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_raw_ref()); + BOOST_CHECK(val2.as_raw_ref() == rr); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } // ext -TEST(MSGPACK_BOOST, pack_convert_variant_ref_ext) +BOOST_AUTO_TEST_CASE(pack_convert_variant_ref_ext) { std::stringstream ss; std::vector v; @@ -686,8 +793,8 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_ext) v.push_back('c'); msgpack::type::ext_ref er(v.data(), static_cast(v.size())); msgpack::type::variant_ref val1(er); - EXPECT_TRUE(val1.is_ext_ref()); - EXPECT_EQ(val1.as_ext_ref(), er); + BOOST_CHECK(val1.is_ext_ref()); + BOOST_CHECK(val1.as_ext_ref() == er); msgpack::pack(ss, val1); @@ -695,14 +802,14 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_ext) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant_ref val2 = oh.get().as(); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val2.is_ext_ref()); - EXPECT_EQ(val2.as_ext_ref(), er); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val2.is_ext_ref()); + BOOST_CHECK(val2.as_ext_ref() == er); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_ref_ext) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_ref_ext) { msgpack::zone z; std::vector v; @@ -712,19 +819,19 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_ref_ext) v.push_back('c'); msgpack::type::ext_ref er(v.data(), static_cast(v.size())); msgpack::type::variant_ref val1(er); - EXPECT_TRUE(val1.is_ext_ref()); - EXPECT_EQ(val1.as_ext_ref(), er); + BOOST_CHECK(val1.is_ext_ref()); + BOOST_CHECK(val1.as_ext_ref() == er); msgpack::object obj(val1, z); msgpack::type::variant_ref val2 = obj.as(); - EXPECT_TRUE(val2.is_ext_ref()); - EXPECT_EQ(val2.as_ext_ref(), er); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_ext_ref()); + BOOST_CHECK(val2.as_ext_ref() == er); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } // array -TEST(MSGPACK_BOOST, pack_convert_variant_ref_array) +BOOST_AUTO_TEST_CASE(pack_convert_variant_ref_array) { std::stringstream ss; std::vector v; @@ -737,8 +844,8 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_array) v.push_back(msgpack::type::variant_ref(s)); #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 msgpack::type::variant_ref val1 = v; - EXPECT_TRUE(val1.is_vector()); - EXPECT_EQ(val1.as_vector(), v); + BOOST_CHECK(val1.is_vector()); + BOOST_CHECK(val1.as_vector() == v); msgpack::pack(ss, val1); @@ -746,13 +853,13 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_array) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant_ref val2 = oh.get().as(); - EXPECT_TRUE(val2.is_vector()); - EXPECT_EQ(val2.as_vector(), v); - EXPECT_NO_THROW(boost::get >(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_vector()); + BOOST_CHECK(val2.as_vector() == v); + BOOST_CHECK_NO_THROW(boost::get >(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_ref_array) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_ref_array) { msgpack::zone z; std::vector v; @@ -765,19 +872,19 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_ref_array) v.push_back(msgpack::type::variant_ref(s)); #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 msgpack::type::variant_ref val1 = v; - EXPECT_TRUE(val1.is_vector()); - EXPECT_EQ(val1.as_vector(), v); + BOOST_CHECK(val1.is_vector()); + BOOST_CHECK(val1.as_vector() == v); msgpack::object obj(val1, z); msgpack::type::variant_ref val2 = obj.as(); - EXPECT_TRUE(val2.is_vector()); - EXPECT_EQ(val2.as_vector(), v); - EXPECT_NO_THROW(boost::get >(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_vector()); + BOOST_CHECK(val2.as_vector() == v); + BOOST_CHECK_NO_THROW(boost::get >(val2)); + BOOST_CHECK(val1 == val2); } // multimap -TEST(MSGPACK_BOOST, pack_convert_variant_ref_map) +BOOST_AUTO_TEST_CASE(pack_convert_variant_ref_map) { std::stringstream ss; typedef std::multimap multimap_t; @@ -791,8 +898,8 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_map) v.insert(multimap_t::value_type(msgpack::type::variant_ref(s1), msgpack::type::variant_ref(s2))); #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 msgpack::type::variant_ref val1 = v; - EXPECT_TRUE(val1.is_multimap()); - EXPECT_EQ(val1.as_multimap(), v); + BOOST_CHECK(val1.is_multimap()); + BOOST_CHECK(val1.as_multimap() == v); msgpack::pack(ss, val1); @@ -800,13 +907,13 @@ TEST(MSGPACK_BOOST, pack_convert_variant_ref_map) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); msgpack::type::variant_ref val2 = oh.get().as(); - EXPECT_TRUE(val2.is_multimap()); - EXPECT_EQ(val2.as_multimap(), v); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_multimap()); + BOOST_CHECK(val2.as_multimap() == v); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_BOOST, object_with_zone_variant_ref_map) +BOOST_AUTO_TEST_CASE(object_with_zone_variant_ref_map) { msgpack::zone z; typedef std::multimap multimap_t; @@ -820,12 +927,14 @@ TEST(MSGPACK_BOOST, object_with_zone_variant_ref_map) v.insert(multimap_t::value_type(msgpack::type::variant_ref(s1), msgpack::type::variant_ref(s2))); #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 msgpack::type::variant_ref val1 = v; - EXPECT_TRUE(val1.is_multimap()); - EXPECT_EQ(val1.as_multimap(), v); + BOOST_CHECK(val1.is_multimap()); + BOOST_CHECK(val1.as_multimap() == v); msgpack::object obj(val1, z); msgpack::type::variant_ref val2 = obj.as(); - EXPECT_TRUE(val2.is_multimap()); - EXPECT_EQ(val2.as_multimap(), v); - EXPECT_NO_THROW(boost::get(val2)); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val2.is_multimap()); + BOOST_CHECK(val2.as_multimap() == v); + BOOST_CHECK_NO_THROW(boost::get(val2)); + BOOST_CHECK(val1 == val2); } + +#endif // defined(MSGPACK_NO_BOOST) diff --git a/keyvi/3rdparty/msgpack-c/test/buffer.cpp b/keyvi/3rdparty/msgpack-c/test/buffer.cpp index 4c4000a86..90af2dcbe 100644 --- a/keyvi/3rdparty/msgpack-c/test/buffer.cpp +++ b/keyvi/3rdparty/msgpack-c/test/buffer.cpp @@ -2,47 +2,39 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE buffer +#include #include -TEST(buffer, sbuffer) +BOOST_AUTO_TEST_CASE(sbuffer) { msgpack::sbuffer sbuf; sbuf.write("a", 1); sbuf.write("a", 1); sbuf.write("a", 1); - EXPECT_EQ(3ul, sbuf.size()); - EXPECT_TRUE( memcmp(sbuf.data(), "aaa", 3) == 0 ); + BOOST_CHECK_EQUAL(3ul, sbuf.size()); + BOOST_CHECK( memcmp(sbuf.data(), "aaa", 3) == 0 ); sbuf.clear(); sbuf.write("a", 1); sbuf.write("a", 1); sbuf.write("a", 1); - EXPECT_EQ(3ul, sbuf.size()); - EXPECT_TRUE( memcmp(sbuf.data(), "aaa", 3) == 0 ); + BOOST_CHECK_EQUAL(3ul, sbuf.size()); + BOOST_CHECK( memcmp(sbuf.data(), "aaa", 3) == 0 ); } -TEST(buffer, vrefbuffer) +BOOST_AUTO_TEST_CASE(vrefbuffer) { msgpack::vrefbuffer vbuf; vbuf.write("a", 1); vbuf.write("a", 1); vbuf.write("a", 1); - const struct iovec* vec = vbuf.vector(); + const msgpack::iovec* vec = vbuf.vector(); size_t veclen = vbuf.vector_size(); msgpack::sbuffer sbuf; @@ -50,8 +42,8 @@ TEST(buffer, vrefbuffer) sbuf.write((const char*)vec[i].iov_base, vec[i].iov_len); } - EXPECT_EQ(3ul, sbuf.size()); - EXPECT_TRUE( memcmp(sbuf.data(), "aaa", 3) == 0 ); + BOOST_CHECK_EQUAL(3ul, sbuf.size()); + BOOST_CHECK( memcmp(sbuf.data(), "aaa", 3) == 0 ); vbuf.clear(); @@ -67,11 +59,11 @@ TEST(buffer, vrefbuffer) sbuf.write((const char*)vec[i].iov_base, vec[i].iov_len); } - EXPECT_EQ(3ul, sbuf.size()); - EXPECT_TRUE( memcmp(sbuf.data(), "aaa", 3) == 0 ); + BOOST_CHECK_EQUAL(3ul, sbuf.size()); + BOOST_CHECK( memcmp(sbuf.data(), "aaa", 3) == 0 ); } -TEST(buffer, zbuffer) +BOOST_AUTO_TEST_CASE(zbuffer) { msgpack::zbuffer zbuf; zbuf.write("a", 1); @@ -82,7 +74,7 @@ TEST(buffer, zbuffer) zbuf.flush(); } -TEST(buffer, fbuffer) +BOOST_AUTO_TEST_CASE(fbuffer) { #if defined(_MSC_VER) FILE* file; @@ -90,10 +82,10 @@ TEST(buffer, fbuffer) #else // defined(_MSC_VER) FILE* file = tmpfile(); #endif // defined(_MSC_VER) - EXPECT_TRUE( file != NULL ); + BOOST_CHECK( file != NULL ); msgpack::fbuffer fbuf(file); - EXPECT_EQ(file, fbuf.file()); + BOOST_CHECK_EQUAL(file, fbuf.file()); fbuf.write("a", 1); fbuf.write("a", 1); @@ -103,9 +95,9 @@ TEST(buffer, fbuffer) rewind(file); for (size_t i=0; i < 3; ++i) { int ch = fgetc(file); - EXPECT_TRUE(ch != EOF); - EXPECT_EQ('a', static_cast(ch)); + BOOST_CHECK(ch != EOF); + BOOST_CHECK_EQUAL('a', static_cast(ch)); } - EXPECT_EQ(EOF, fgetc(file)); + BOOST_CHECK_EQUAL(EOF, fgetc(file)); fclose(file); } diff --git a/keyvi/3rdparty/msgpack-c/test/buffer_c.cpp b/keyvi/3rdparty/msgpack-c/test/buffer_c.cpp index 01e8d24c0..4354608be 100644 --- a/keyvi/3rdparty/msgpack-c/test/buffer_c.cpp +++ b/keyvi/3rdparty/msgpack-c/test/buffer_c.cpp @@ -3,18 +3,10 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE buffer +#include -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - -#include +#include #if defined(unix) || defined(__unix) || defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__QNX__) || defined(__QNXTO__) || defined(__HAIKU__) #define HAVE_SYS_UIO_H 1 @@ -22,21 +14,21 @@ #define HAVE_SYS_UIO_H 0 #endif -TEST(buffer, zbuffer_c) +BOOST_AUTO_TEST_CASE(zbuffer_c) { msgpack_zbuffer zbuf; - EXPECT_TRUE(msgpack_zbuffer_init(&zbuf, 1, MSGPACK_ZBUFFER_INIT_SIZE)); - EXPECT_EQ(0, msgpack_zbuffer_write(&zbuf, "a", 1)); - EXPECT_EQ(0, msgpack_zbuffer_write(&zbuf, "a", 1)); - EXPECT_EQ(0, msgpack_zbuffer_write(&zbuf, "a", 1)); - EXPECT_EQ(0, msgpack_zbuffer_write(&zbuf, "", 0)); + BOOST_CHECK(msgpack_zbuffer_init(&zbuf, 1, MSGPACK_ZBUFFER_INIT_SIZE)); + BOOST_CHECK_EQUAL(0, msgpack_zbuffer_write(&zbuf, "a", 1)); + BOOST_CHECK_EQUAL(0, msgpack_zbuffer_write(&zbuf, "a", 1)); + BOOST_CHECK_EQUAL(0, msgpack_zbuffer_write(&zbuf, "a", 1)); + BOOST_CHECK_EQUAL(0, msgpack_zbuffer_write(&zbuf, "", 0)); - EXPECT_TRUE(msgpack_zbuffer_flush(&zbuf) != NULL); + BOOST_CHECK(msgpack_zbuffer_flush(&zbuf) != NULL); msgpack_zbuffer_destroy(&zbuf); } -TEST(buffer, fbuffer_c) +BOOST_AUTO_TEST_CASE(fbuffer_c) { #if defined(_MSC_VER) FILE* file; @@ -47,45 +39,45 @@ TEST(buffer, fbuffer_c) void* fbuf = (void*)file; - EXPECT_TRUE( file != NULL ); - EXPECT_EQ(0, msgpack_fbuffer_write(fbuf, "a", 1)); - EXPECT_EQ(0, msgpack_fbuffer_write(fbuf, "a", 1)); - EXPECT_EQ(0, msgpack_fbuffer_write(fbuf, "a", 1)); + BOOST_CHECK( file != NULL ); + BOOST_CHECK_EQUAL(0, msgpack_fbuffer_write(fbuf, "a", 1)); + BOOST_CHECK_EQUAL(0, msgpack_fbuffer_write(fbuf, "a", 1)); + BOOST_CHECK_EQUAL(0, msgpack_fbuffer_write(fbuf, "a", 1)); fflush(file); rewind(file); for (size_t i=0; i < 3; ++i) { int ch = fgetc(file); - EXPECT_TRUE(ch != EOF); - EXPECT_EQ('a', (char) ch); + BOOST_CHECK(ch != EOF); + BOOST_CHECK_EQUAL('a', (char) ch); } - EXPECT_EQ(EOF, fgetc(file)); + BOOST_CHECK_EQUAL(EOF, fgetc(file)); fclose(file); } -TEST(buffer, sbuffer_c) +BOOST_AUTO_TEST_CASE(sbuffer_c) { msgpack_sbuffer *sbuf; char *data; sbuf = msgpack_sbuffer_new(); - EXPECT_TRUE(sbuf != NULL); - EXPECT_EQ(0, msgpack_sbuffer_write(sbuf, "a", 1)); - EXPECT_EQ(0, msgpack_sbuffer_write(sbuf, "b", 1)); - EXPECT_EQ(0, msgpack_sbuffer_write(sbuf, "c", 1)); - EXPECT_EQ(0, msgpack_sbuffer_write(sbuf, "", 0)); - EXPECT_EQ(3U, sbuf->size); - EXPECT_EQ(0, memcmp(sbuf->data, "abc", 3)); + BOOST_CHECK(sbuf != NULL); + BOOST_CHECK_EQUAL(0, msgpack_sbuffer_write(sbuf, "a", 1)); + BOOST_CHECK_EQUAL(0, msgpack_sbuffer_write(sbuf, "b", 1)); + BOOST_CHECK_EQUAL(0, msgpack_sbuffer_write(sbuf, "c", 1)); + BOOST_CHECK_EQUAL(0, msgpack_sbuffer_write(sbuf, "", 0)); + BOOST_CHECK_EQUAL(3U, sbuf->size); + BOOST_CHECK_EQUAL(0, memcmp(sbuf->data, "abc", 3)); data = msgpack_sbuffer_release(sbuf); - EXPECT_EQ(0, memcmp(data, "abc", 3)); - EXPECT_EQ(0U, sbuf->size); - EXPECT_TRUE(sbuf->data == NULL); + BOOST_CHECK_EQUAL(0, memcmp(data, "abc", 3)); + BOOST_CHECK_EQUAL(0U, sbuf->size); + BOOST_CHECK(sbuf->data == NULL); free(data); msgpack_sbuffer_free(sbuf); } -TEST(buffer, vrefbuffer_c) +BOOST_AUTO_TEST_CASE(vrefbuffer_c) { const char *raw = "I was about to sail away in a junk," "When suddenly I heard" @@ -127,7 +119,7 @@ TEST(buffer, vrefbuffer_c) len = (size_t)lseek(fd, 0, SEEK_END); lseek(fd, 0, SEEK_SET); read(fd, buf, len); - EXPECT_EQ(0, memcmp(buf, raw, len)); + BOOST_CHECK_EQUAL(0, memcmp(buf, raw, len)); close(fd); unlink(filename); } @@ -140,7 +132,7 @@ TEST(buffer, vrefbuffer_c) memcpy(buf + len, iov[i].iov_base, iov[i].iov_len); len += iov[i].iov_len; } - EXPECT_EQ(0, memcmp(buf, raw, len)); + BOOST_CHECK_EQUAL(0, memcmp(buf, raw, len)); } #endif free(buf); diff --git a/keyvi/3rdparty/msgpack-c/test/carray.cpp b/keyvi/3rdparty/msgpack-c/test/carray.cpp index a7eda14c1..6e5bfbad1 100644 --- a/keyvi/3rdparty/msgpack-c/test/carray.cpp +++ b/keyvi/3rdparty/msgpack-c/test/carray.cpp @@ -1,19 +1,11 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE carray +#include #include -TEST(carray, pack_unpack_int) +BOOST_AUTO_TEST_CASE(pack_unpack_int) { std::stringstream ss; int v1[] = { 0, 1 }; @@ -21,29 +13,29 @@ TEST(carray, pack_unpack_int) msgpack::pack(ss, v1); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); int v2[2]; oh.get().convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, obj_with_zone_int) +BOOST_AUTO_TEST_CASE(obj_with_zone_int) { int v1[] = { 0, 1 }; msgpack::zone z; msgpack::object o(v1, z); - EXPECT_EQ(o.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(o.type, msgpack::type::ARRAY); int v2[2]; o.convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, pack_unpack_const_int) +BOOST_AUTO_TEST_CASE(pack_unpack_const_int) { std::stringstream ss; const int v1[] = { 0, 1 }; @@ -51,29 +43,29 @@ TEST(carray, pack_unpack_const_int) msgpack::pack(ss, v1); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); int v2[2]; oh.get().convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, obj_with_zone_const_int) +BOOST_AUTO_TEST_CASE(obj_with_zone_const_int) { const int v1[] = { 0, 1 }; msgpack::zone z; msgpack::object o(v1, z); - EXPECT_EQ(o.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(o.type, msgpack::type::ARRAY); int v2[2]; o.convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, pack_unpack_string) +BOOST_AUTO_TEST_CASE(pack_unpack_string) { std::stringstream ss; std::string v1[] = { "ABC", "DEFG" }; @@ -81,29 +73,29 @@ TEST(carray, pack_unpack_string) msgpack::pack(ss, v1); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); std::string v2[2]; oh.get().convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, obj_with_zone_string) +BOOST_AUTO_TEST_CASE(obj_with_zone_string) { std::string v1[] = { "ABC", "DEFG" }; msgpack::zone z; msgpack::object o(v1, z); - EXPECT_EQ(o.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(o.type, msgpack::type::ARRAY); std::string v2[2]; o.convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, pack_unpack_char) +BOOST_AUTO_TEST_CASE(pack_unpack_char) { std::stringstream ss; char v1[] = { 0, 1 }; @@ -111,16 +103,16 @@ TEST(carray, pack_unpack_char) msgpack::pack(ss, msgpack::type::make_array_ref(v1)); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); char v2[2]; msgpack::type::array_ref ar = msgpack::type::make_array_ref(v2); oh.get().convert(ar); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, pack_unpack_char_as_str) +BOOST_AUTO_TEST_CASE(pack_unpack_char_as_str) { std::stringstream ss; char v1[2] = { 1, '\0' }; @@ -128,46 +120,46 @@ TEST(carray, pack_unpack_char_as_str) msgpack::pack(ss, v1); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::STR); - EXPECT_EQ(oh.get().via.str.size, static_cast(1)); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::STR); + BOOST_CHECK_EQUAL(oh.get().via.str.size, static_cast(1)); char v2[2] = { 2, 3 }; oh.get().convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, obj_with_zone_char) +BOOST_AUTO_TEST_CASE(obj_with_zone_char) { char v1[] = { 0, 1 }; msgpack::zone z; msgpack::object o(msgpack::type::make_array_ref(v1), z); - EXPECT_EQ(o.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(o.type, msgpack::type::ARRAY); char v2[2]; msgpack::type::array_ref ar = msgpack::type::make_array_ref(v2); o.convert(ar); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, obj_with_zone_char_as_str) +BOOST_AUTO_TEST_CASE(obj_with_zone_char_as_str) { char v1[] = { 1, '\0' }; msgpack::zone z; msgpack::object o(v1, z); - EXPECT_EQ(o.type, msgpack::type::STR); - EXPECT_EQ(o.via.str.size, static_cast(1)); + BOOST_CHECK_EQUAL(o.type, msgpack::type::STR); + BOOST_CHECK_EQUAL(o.via.str.size, static_cast(1)); char v2[2]; o.convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, pack_unpack_unsigned_char) +BOOST_AUTO_TEST_CASE(pack_unpack_unsigned_char) { std::stringstream ss; unsigned char v1[] = { 0, 1 }; @@ -175,16 +167,16 @@ TEST(carray, pack_unpack_unsigned_char) msgpack::pack(ss, msgpack::type::make_array_ref(v1)); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); unsigned char v2[2]; msgpack::type::array_ref ar = msgpack::type::make_array_ref(v2); oh.get().convert(ar); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, pack_unpack_unsigned_char_as_bin) +BOOST_AUTO_TEST_CASE(pack_unpack_unsigned_char_as_bin) { std::stringstream ss; unsigned char v1[] = { 0, 1 }; @@ -192,46 +184,46 @@ TEST(carray, pack_unpack_unsigned_char_as_bin) msgpack::pack(ss, v1); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); - EXPECT_EQ(oh.get().via.bin.size, static_cast(2)); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().via.bin.size, static_cast(2)); unsigned char v2[2]; oh.get().convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, obj_with_zone_unsigned_char) +BOOST_AUTO_TEST_CASE(obj_with_zone_unsigned_char) { unsigned char v1[] = { 0, 1 }; msgpack::zone z; msgpack::object o(msgpack::type::make_array_ref(v1), z); - EXPECT_EQ(o.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(o.type, msgpack::type::ARRAY); unsigned char v2[2]; msgpack::type::array_ref ar = msgpack::type::make_array_ref(v2); o.convert(ar); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, obj_with_zone_unsigned_char_as_bin) +BOOST_AUTO_TEST_CASE(obj_with_zone_unsigned_char_as_bin) { unsigned char v1[] = { 0, 1 }; msgpack::zone z; msgpack::object o(v1, z); - EXPECT_EQ(o.type, msgpack::type::BIN); - EXPECT_EQ(o.via.bin.size, static_cast(2)); + BOOST_CHECK_EQUAL(o.type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(o.via.bin.size, static_cast(2)); unsigned char v2[2]; o.convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, pack_unpack_signed_char) +BOOST_AUTO_TEST_CASE(pack_unpack_signed_char) { std::stringstream ss; signed char v1[] = { 0, 1 }; @@ -239,45 +231,45 @@ TEST(carray, pack_unpack_signed_char) msgpack::pack(ss, v1); std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); signed char v2[2]; oh.get().convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } -TEST(carray, obj_with_zone_signed_char) +BOOST_AUTO_TEST_CASE(obj_with_zone_signed_char) { signed char v1[] = { 0, 1 }; msgpack::zone z; msgpack::object o(v1, z); - EXPECT_EQ(o.type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(o.type, msgpack::type::ARRAY); signed char v2[2]; o.convert(v2); - EXPECT_EQ(v1[0], v2[0]); - EXPECT_EQ(v1[1], v2[1]); + BOOST_CHECK_EQUAL(v1[0], v2[0]); + BOOST_CHECK_EQUAL(v1[1], v2[1]); } #if MSGPACK_DEFAULT_API_VERSION == 1 -TEST(carray, object_as_str) +BOOST_AUTO_TEST_CASE(object_as_str) { char v1[] = { 1, '\0' }; msgpack::zone z; msgpack::object o(v1); - EXPECT_EQ(o.type, msgpack::type::STR); + BOOST_CHECK_EQUAL(o.type, msgpack::type::STR); } -TEST(carray, object_as_str_const) +BOOST_AUTO_TEST_CASE(object_as_str_const) { const char v1[] = { 1, '\0' }; msgpack::zone z; msgpack::object o(v1); - EXPECT_EQ(o.type, msgpack::type::STR); + BOOST_CHECK_EQUAL(o.type, msgpack::type::STR); } #endif // MSGPACK_DEFAULT_API_VERSION == 1 diff --git a/keyvi/3rdparty/msgpack-c/test/cases.cpp b/keyvi/3rdparty/msgpack-c/test/cases.cpp index 109b83fc6..2e4db6695 100644 --- a/keyvi/3rdparty/msgpack-c/test/cases.cpp +++ b/keyvi/3rdparty/msgpack-c/test/cases.cpp @@ -1,16 +1,8 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE cases +#include static void feed_file(msgpack::unpacker& pac, const char* path) { @@ -28,7 +20,7 @@ static void feed_file(msgpack::unpacker& pac, const char* path) } } -TEST(cases, format) +BOOST_AUTO_TEST_CASE(format) { #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) #pragma GCC diagnostic push @@ -43,11 +35,11 @@ TEST(cases, format) msgpack::object_handle oh; while(pac.next(oh)) { msgpack::object_handle oh_compact; - EXPECT_TRUE( pac_compact.next(oh_compact) ); - EXPECT_EQ(oh_compact.get(), oh.get()); + BOOST_CHECK( pac_compact.next(oh_compact) ); + BOOST_CHECK_EQUAL(oh_compact.get(), oh.get()); } - EXPECT_FALSE( pac_compact.next(oh) ); + BOOST_CHECK( !pac_compact.next(oh) ); #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) diff --git a/keyvi/3rdparty/msgpack-c/test/convert.cpp b/keyvi/3rdparty/msgpack-c/test/convert.cpp index 07ccca0d6..2bc4ae8ab 100644 --- a/keyvi/3rdparty/msgpack-c/test/convert.cpp +++ b/keyvi/3rdparty/msgpack-c/test/convert.cpp @@ -1,15 +1,7 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE convert +#include class enum_member { public: @@ -37,7 +29,7 @@ class compatibility { MSGPACK_DEFINE(str1, str2); }; -TEST(convert, compatibility_less) +BOOST_AUTO_TEST_CASE(compatibility_less) { std::vector src(1); src[0] = "kumofs"; @@ -46,13 +38,13 @@ TEST(convert, compatibility_less) msgpack::object obj(src, z); compatibility c; - EXPECT_NO_THROW( obj.convert(c) ); + BOOST_CHECK_NO_THROW( obj.convert(c) ); - EXPECT_EQ("kumofs", c.str1); - EXPECT_EQ("default", c.str2); + BOOST_CHECK_EQUAL("kumofs", c.str1); + BOOST_CHECK_EQUAL("default", c.str2); } -TEST(convert, compatibility_more) +BOOST_AUTO_TEST_CASE(compatibility_more) { std::vector src(3); src[0] = "kumofs"; @@ -63,13 +55,13 @@ TEST(convert, compatibility_more) msgpack::object obj(src, z); compatibility to; - EXPECT_NO_THROW( obj.convert(to) ); + BOOST_CHECK_NO_THROW( obj.convert(to) ); - EXPECT_EQ("kumofs", to.str1); - EXPECT_EQ("mpio", to.str2); + BOOST_CHECK_EQUAL("kumofs", to.str1); + BOOST_CHECK_EQUAL("mpio", to.str2); } -TEST(convert, enum_member) +BOOST_AUTO_TEST_CASE(enum_member_) { enum_member src; src.flag = enum_member::B; @@ -78,25 +70,25 @@ TEST(convert, enum_member) msgpack::object obj(src, z); enum_member to; - EXPECT_NO_THROW( obj.convert(to) ); + BOOST_CHECK_NO_THROW( obj.convert(to) ); - EXPECT_EQ(enum_member::B, to.flag); + BOOST_CHECK_EQUAL(enum_member::B, to.flag); } -TEST(convert, return_value_ref) +BOOST_AUTO_TEST_CASE(return_value_ref) { msgpack::zone z; msgpack::object obj(1, z); int i; int const& j = obj.convert(i); - EXPECT_EQ(&i, &j); - EXPECT_EQ(i, j); + BOOST_CHECK_EQUAL(&i, &j); + BOOST_CHECK_EQUAL(i, j); } #if MSGPACK_DEFAULT_API_VERSION == 1 && !defined(MSGPACK_DISABLE_LEGACY_CONVERT) -TEST(convert, return_value_ptr) +BOOST_AUTO_TEST_CASE(return_value_ptr) { msgpack::zone z; msgpack::object obj(1, z); @@ -107,28 +99,28 @@ TEST(convert, return_value_ptr) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) - EXPECT_EQ(obj.convert(&i), &i); + BOOST_CHECK_EQUAL(obj.convert(&i), &i); #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) - EXPECT_EQ(1, i); + BOOST_CHECK_EQUAL(1, i); } #endif // MSGPACK_DEFAULT_API_VERSION == 1 && !defined(MSGPACK_DISABLE_LEGACY_CONVERT) -TEST(convert, if_not_nil_nil) +BOOST_AUTO_TEST_CASE(if_not_nil_nil) { msgpack::object obj; int i; - EXPECT_FALSE(obj.convert_if_not_nil(i)); + BOOST_CHECK(!obj.convert_if_not_nil(i)); } -TEST(convert, if_not_nil_not_nil) +BOOST_AUTO_TEST_CASE(if_not_nil_not_nil) { msgpack::zone z; msgpack::object obj(1, z); int i; - EXPECT_TRUE(obj.convert_if_not_nil(i)); - EXPECT_EQ(i, 1); + BOOST_CHECK(obj.convert_if_not_nil(i)); + BOOST_CHECK_EQUAL(i, 1); } diff --git a/keyvi/3rdparty/msgpack-c/test/fixint.cpp b/keyvi/3rdparty/msgpack-c/test/fixint.cpp index 5f8214c97..24d7ab8da 100644 --- a/keyvi/3rdparty/msgpack-c/test/fixint.cpp +++ b/keyvi/3rdparty/msgpack-c/test/fixint.cpp @@ -1,25 +1,17 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE fixint +#include template void check_size(size_t size) { T v(0); msgpack::sbuffer sbuf; msgpack::pack(sbuf, v); - EXPECT_EQ(size, sbuf.size()); + BOOST_CHECK_EQUAL(size, sbuf.size()); } -TEST(fixint, size) +BOOST_AUTO_TEST_CASE(size) { check_size(2); check_size(3); @@ -45,12 +37,12 @@ void check_convert() { T v2; oh.get().convert(v2); - EXPECT_EQ(v1.get(), v2.get()); + BOOST_CHECK_EQUAL(v1.get(), v2.get()); - EXPECT_EQ(oh.get(), msgpack::object(T(v1.get()))); + BOOST_CHECK_EQUAL(oh.get(), msgpack::object(T(v1.get()))); } -TEST(fixint, convert) +BOOST_AUTO_TEST_CASE(convert) { check_convert(); check_convert(); diff --git a/keyvi/3rdparty/msgpack-c/test/fuzz_unpack_pack_fuzzer_cpp11.cpp b/keyvi/3rdparty/msgpack-c/test/fuzz_unpack_pack_fuzzer_cpp11.cpp index de2105f44..69d72fa3b 100644 --- a/keyvi/3rdparty/msgpack-c/test/fuzz_unpack_pack_fuzzer_cpp11.cpp +++ b/keyvi/3rdparty/msgpack-c/test/fuzz_unpack_pack_fuzzer_cpp11.cpp @@ -1,17 +1,9 @@ -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE FUZZ_UNPACK_PACK_FUZZER +#include #include "../fuzz/unpack_pack_fuzzer.cpp" -TEST(FUZZ_UNPACK_PACK_FUZZER, works) +BOOST_AUTO_TEST_CASE(works) { - EXPECT_EQ(0, LLVMFuzzerTestOneInput(0, 0)); + BOOST_CHECK_EQUAL(0, LLVMFuzzerTestOneInput(MSGPACK_NULLPTR, 0)); } diff --git a/keyvi/3rdparty/msgpack-c/test/iterator_cpp11.cpp b/keyvi/3rdparty/msgpack-c/test/iterator_cpp11.cpp index 967cede2b..ae2b06e35 100644 --- a/keyvi/3rdparty/msgpack-c/test/iterator_cpp11.cpp +++ b/keyvi/3rdparty/msgpack-c/test/iterator_cpp11.cpp @@ -1,22 +1,12 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE iterator +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif -using namespace std; - #if !defined(MSGPACK_USE_CPP03) #include @@ -25,13 +15,13 @@ using namespace std; constexpr unsigned int VECTOR_SIZE = 100; constexpr unsigned int MAP_SIZE = 100; -TEST(iterator, vector) +BOOST_AUTO_TEST_CASE(vector) { - using vec_type = vector; + using vec_type = std::vector; vec_type vec; vec.reserve(VECTOR_SIZE); for (unsigned int i = 0; i < VECTOR_SIZE; i++) { - vec.push_back(static_cast(rand())); + vec.push_back(static_cast(rand())); } msgpack::sbuffer sbuf; msgpack::pack(sbuf, vec); @@ -42,22 +32,22 @@ TEST(iterator, vector) auto const& msgarr = oh.get().via.array; auto dist = std::distance(begin(msgarr), end(msgarr)); auto vecSize = vec.size(); - EXPECT_EQ(static_cast(dist), vecSize); + BOOST_CHECK_EQUAL(static_cast(dist), vecSize); vec_type::const_iterator correct = std::begin(vec); for (auto const& obj : msgarr) { auto u64 = *correct; - EXPECT_EQ(obj.as(), u64); + BOOST_CHECK_EQUAL(obj.as(), u64); ++correct; } } -TEST(iterator, map) +BOOST_AUTO_TEST_CASE(map) { - using map_type = map; + using map_type = std::map; map_type map; - for (unsigned int i = 0; i < MAP_SIZE; i++) { - map[static_cast(rand())] = static_cast(rand()); + for (unsigned i = 0; i < MAP_SIZE; i++) { + map[static_cast(rand())] = static_cast(rand()); } msgpack::sbuffer sbuf; msgpack::pack(sbuf, map); @@ -68,13 +58,13 @@ TEST(iterator, map) auto const& msgmap = oh.get().via.map; auto dist = std::distance(begin(msgmap), end(msgmap)); auto mapSize = map.size(); - EXPECT_EQ(static_cast(dist), mapSize); + BOOST_CHECK_EQUAL(static_cast(dist), mapSize); for (auto const& kv : msgmap) { - auto key = kv.key.as(); - auto val = kv.val.as(); + auto key = kv.key.as(); + auto val = kv.val.as(); auto correct = map[key]; - EXPECT_EQ(val, correct); + BOOST_CHECK_EQUAL(val, correct); } } diff --git a/keyvi/3rdparty/msgpack-c/test/json.cpp b/keyvi/3rdparty/msgpack-c/test/json.cpp index 328cc82fe..cff3fcca6 100644 --- a/keyvi/3rdparty/msgpack-c/test/json.cpp +++ b/keyvi/3rdparty/msgpack-c/test/json.cpp @@ -2,18 +2,10 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE json +#include -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - -TEST(json, basic_elements) +BOOST_AUTO_TEST_CASE(basic_elements) { typedef std::map map_s_i; map_s_i msi; @@ -27,10 +19,10 @@ TEST(json, basic_elements) msgpack::object o(t1, z); std::stringstream ss; ss << o; - EXPECT_EQ(ss.str(), "[12,-34,1.23,-4.56,true,false,\"ABC\",{\"Hello\":789,\"World\":-789}]"); + BOOST_CHECK_EQUAL(ss.str(), "[12,-34,1.23,-4.56,true,false,\"ABC\",{\"Hello\":789,\"World\":-789}]"); } -TEST(json, escape) +BOOST_AUTO_TEST_CASE(escape) { std::string s = "\"\\/\b\f\n\r\tabc"; @@ -38,10 +30,10 @@ TEST(json, escape) msgpack::object o(s, z); std::stringstream ss; ss << o; - EXPECT_EQ(ss.str(), "\"\\\"\\\\\\/\\b\\f\\n\\r\\tabc\""); + BOOST_CHECK_EQUAL(ss.str(), "\"\\\"\\\\\\/\\b\\f\\n\\r\\tabc\""); } -TEST(json, escape_cc) +BOOST_AUTO_TEST_CASE(escape_cc) { std::string s; for (int i = 0; i < 0x20; ++i) @@ -52,5 +44,5 @@ TEST(json, escape_cc) msgpack::object o(s, z); std::stringstream ss; ss << o; - EXPECT_EQ(ss.str(), "\"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f\\u007f \""); + BOOST_CHECK_EQUAL(ss.str(), "\"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f\\u007f \""); } diff --git a/keyvi/3rdparty/msgpack-c/test/limit.cpp b/keyvi/3rdparty/msgpack-c/test/limit.cpp index f4b204a30..de4af2f7d 100644 --- a/keyvi/3rdparty/msgpack-c/test/limit.cpp +++ b/keyvi/3rdparty/msgpack-c/test/limit.cpp @@ -1,19 +1,11 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE limit +#include #include -TEST(limit, unpack_array_no_over) +BOOST_AUTO_TEST_CASE(unpack_array_no_over) { std::stringstream ss; std::vector v; @@ -25,17 +17,17 @@ TEST(limit, unpack_array_no_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(3, 0, 0, 0, 0)); - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_array_over) +BOOST_AUTO_TEST_CASE(unpack_array_over) { std::stringstream ss; std::vector v; @@ -47,17 +39,17 @@ TEST(limit, unpack_array_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_map_no_over) +BOOST_AUTO_TEST_CASE(unpack_map_no_over) { std::stringstream ss; std::map m; @@ -69,17 +61,17 @@ TEST(limit, unpack_map_no_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 3, 0, 0, 0)); - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(msgpack::map_size_overflow const&) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_map_over) +BOOST_AUTO_TEST_CASE(unpack_map_over) { std::stringstream ss; std::map m; @@ -91,17 +83,17 @@ TEST(limit, unpack_map_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 2, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::map_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_str_no_over) +BOOST_AUTO_TEST_CASE(unpack_str_no_over) { std::stringstream ss; std::string s("123"); @@ -110,17 +102,17 @@ TEST(limit, unpack_str_no_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 0, 3, 0, 0)); - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(msgpack::str_size_overflow const&) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_str_over) +BOOST_AUTO_TEST_CASE(unpack_str_over) { std::stringstream ss; std::string s("123"); @@ -129,17 +121,17 @@ TEST(limit, unpack_str_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 0, 2, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::str_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_bin_no_over) +BOOST_AUTO_TEST_CASE(unpack_bin_no_over) { std::stringstream ss; std::vector v; @@ -151,17 +143,17 @@ TEST(limit, unpack_bin_no_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 0, 0, 3, 0)); - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(msgpack::bin_size_overflow const&) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_bin_over) +BOOST_AUTO_TEST_CASE(unpack_bin_over) { std::stringstream ss; std::vector v; @@ -173,17 +165,17 @@ TEST(limit, unpack_bin_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 0, 0, 2, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::bin_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_ext_no_over) +BOOST_AUTO_TEST_CASE(unpack_ext_no_over) { std::stringstream ss; msgpack::packer packer(ss); @@ -194,17 +186,17 @@ TEST(limit, unpack_ext_no_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 0, 0, 0, 3+1)); - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(msgpack::ext_size_overflow const&) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_ext_over) +BOOST_AUTO_TEST_CASE(unpack_ext_over) { std::stringstream ss; msgpack::packer packer(ss); @@ -215,17 +207,17 @@ TEST(limit, unpack_ext_over) msgpack::object_handle oh = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 0, 0, 0, 2+1)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::ext_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_ext_over_32_bit) +BOOST_AUTO_TEST_CASE(unpack_ext_over_32_bit) { if (sizeof(std::size_t) == 4) { char const buf [] = { @@ -240,18 +232,18 @@ TEST(limit, unpack_ext_over_32_bit) msgpack::object_handle unp; msgpack::unpack(unp, buf, sizeof(buf), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 0, 0, 0, 0xffffffff)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::ext_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } } -TEST(limit, unpack_ext_no_over_64_bit) +BOOST_AUTO_TEST_CASE(unpack_ext_no_over_64_bit) { if (sizeof(std::size_t) == 8) { char const buf [] = { @@ -266,21 +258,21 @@ TEST(limit, unpack_ext_no_over_64_bit) msgpack::object_handle unp; msgpack::unpack(unp, buf, sizeof(buf), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(0, 0, 0, 0, 0xffffffff)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::ext_size_overflow const&) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::insufficient_bytes const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } } -TEST(limit, unpack_depth_no_over) +BOOST_AUTO_TEST_CASE(unpack_depth_no_over) { std::stringstream ss; std::vector inner; @@ -292,17 +284,17 @@ TEST(limit, unpack_depth_no_over) msgpack::object_handle unp; msgpack::unpack(unp, ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(1, 0, 0, 0, 0, 2)); - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(msgpack::depth_size_overflow const&) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_depth_over) +BOOST_AUTO_TEST_CASE(unpack_depth_over) { std::stringstream ss; std::vector inner; @@ -314,13 +306,13 @@ TEST(limit, unpack_depth_over) msgpack::object_handle unp; msgpack::unpack(unp, ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(1, 0, 0, 0, 0, 1)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::depth_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } @@ -328,7 +320,7 @@ TEST(limit, unpack_depth_over) #if !defined(MSGPACK_USE_CPP03) -TEST(limit, unpack_array_over_cpp11_no_off_no_ref) +BOOST_AUTO_TEST_CASE(unpack_array_over_cpp11_no_off_no_ref) { std::stringstream ss; std::vector v; @@ -340,17 +332,17 @@ TEST(limit, unpack_array_over_cpp11_no_off_no_ref) msgpack::object_handle unp = msgpack::unpack(ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_array_over_cpp11_no_off_ref) +BOOST_AUTO_TEST_CASE(unpack_array_over_cpp11_no_off_ref) { std::stringstream ss; std::vector v; @@ -363,17 +355,17 @@ TEST(limit, unpack_array_over_cpp11_no_off_ref) msgpack::object_handle unp = msgpack::unpack(ss.str().c_str(), ss.str().size(), ref, MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_array_over_cpp11_off_no_ref) +BOOST_AUTO_TEST_CASE(unpack_array_over_cpp11_off_no_ref) { std::stringstream ss; std::vector v; @@ -386,17 +378,17 @@ TEST(limit, unpack_array_over_cpp11_off_no_ref) msgpack::object_handle unp = msgpack::unpack(ss.str().c_str(), ss.str().size(), off, MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_array_over_cpp11_off_ref) +BOOST_AUTO_TEST_CASE(unpack_array_over_cpp11_off_ref) { std::stringstream ss; std::vector v; @@ -410,19 +402,19 @@ TEST(limit, unpack_array_over_cpp11_off_ref) msgpack::object_handle unp = msgpack::unpack(ss.str().c_str(), ss.str().size(), off, ref, MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } #endif // !defined(MSGPACK_USE_CPP03) -TEST(limit, unpack_array_over_no_off_no_ref) +BOOST_AUTO_TEST_CASE(unpack_array_over_no_off_no_ref) { std::stringstream ss; std::vector v; @@ -434,17 +426,17 @@ TEST(limit, unpack_array_over_no_off_no_ref) msgpack::object_handle unp; msgpack::unpack(unp, ss.str().c_str(), ss.str().size(), MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_array_over_no_off_ref) +BOOST_AUTO_TEST_CASE(unpack_array_over_no_off_ref) { std::stringstream ss; std::vector v; @@ -457,17 +449,17 @@ TEST(limit, unpack_array_over_no_off_ref) msgpack::object_handle unp; msgpack::unpack(unp, ss.str().c_str(), ss.str().size(), ref, MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_array_over_off_no_ref) +BOOST_AUTO_TEST_CASE(unpack_array_over_off_no_ref) { std::stringstream ss; std::vector v; @@ -480,17 +472,17 @@ TEST(limit, unpack_array_over_off_no_ref) msgpack::object_handle unp; msgpack::unpack(unp, ss.str().c_str(), ss.str().size(), off, MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpack_array_over_off_ref) +BOOST_AUTO_TEST_CASE(unpack_array_over_off_ref) { std::stringstream ss; std::vector v; @@ -504,20 +496,20 @@ TEST(limit, unpack_array_over_off_ref) msgpack::object_handle unp; msgpack::unpack(unp, ss.str().c_str(), ss.str().size(), off, ref, MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack_limit(2, 0, 0, 0, 0)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } // obsolete #if MSGPACK_DEFAULT_API_VERSION == 1 -TEST(limit, unpack_array_over_off_ref_pointer) +BOOST_AUTO_TEST_CASE(unpack_array_over_off_ref_pointer) { std::stringstream ss; std::vector v; @@ -538,19 +530,19 @@ TEST(limit, unpack_array_over_off_ref_pointer) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } #endif // MSGPACK_DEFAULT_API_VERSION == 1 -TEST(limit, unpacker_array_over) +BOOST_AUTO_TEST_CASE(unpacker_array_over) { std::stringstream ss; std::vector v; @@ -566,30 +558,30 @@ TEST(limit, unpacker_array_over) u.buffer_consumed(ss.str().size()); msgpack::object_handle unp; u.next(unp); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch(msgpack::array_size_overflow const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch(...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } -TEST(limit, unpacker_reserve) +BOOST_AUTO_TEST_CASE(unpacker_reserve) { msgpack::unpacker u(MSGPACK_NULLPTR, MSGPACK_NULLPTR, MSGPACK_UNPACKER_INIT_BUFFER_SIZE, msgpack::unpack_limit()); std::size_t original_capacity = u.buffer_capacity(); u.reserve_buffer(original_capacity + 1u); - EXPECT_EQ((original_capacity + COUNTER_SIZE) * 2 - COUNTER_SIZE, u.buffer_capacity()); + BOOST_CHECK_EQUAL((original_capacity + COUNTER_SIZE) * 2 - COUNTER_SIZE, u.buffer_capacity()); } -TEST(limit, unpacker_reserve_more_than_twice) +BOOST_AUTO_TEST_CASE(unpacker_reserve_more_than_twice) { msgpack::unpacker u(MSGPACK_NULLPTR, MSGPACK_NULLPTR, MSGPACK_UNPACKER_INIT_BUFFER_SIZE, msgpack::unpack_limit()); std::size_t original_capacity = u.buffer_capacity(); u.reserve_buffer(original_capacity * 3); - EXPECT_EQ((original_capacity + COUNTER_SIZE) * 4 - COUNTER_SIZE, u.buffer_capacity()); + BOOST_CHECK_EQUAL((original_capacity + COUNTER_SIZE) * 4 - COUNTER_SIZE, u.buffer_capacity()); } diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_basic.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_basic.cpp index 32e9c4936..6026a6e31 100644 --- a/keyvi/3rdparty/msgpack-c/test/msgpack_basic.cpp +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_basic.cpp @@ -9,16 +9,9 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK +#include +#include #if defined(_MSC_VER) || defined(__MINGW32__) #define msgpack_rand() ((double)rand() / RAND_MAX) @@ -52,115 +45,117 @@ const double kEPS = 1e-10; msgpack::pack(sbuf, val1); \ msgpack::object_handle oh = \ msgpack::unpack(sbuf.data(), sbuf.size()); \ - EXPECT_EQ(val1, oh.get().as()); \ + BOOST_CHECK_EQUAL(val1, oh.get().as()); \ } \ } while(0) -TEST(MSGPACK, simple_buffer_char) +BOOST_AUTO_TEST_CASE(simple_buffer_char) { GEN_TEST(char); } -TEST(MSGPACK, simple_buffer_signed_char) +BOOST_AUTO_TEST_CASE(simple_buffer_signed_char) { GEN_TEST(signed char); } -TEST(MSGPACK, simple_buffer_unsigned_char) +BOOST_AUTO_TEST_CASE(simple_buffer_unsigned_char) { GEN_TEST(unsigned char); } -TEST(MSGPACK, simple_buffer_short) +BOOST_AUTO_TEST_CASE(simple_buffer_short) { GEN_TEST(short); } -TEST(MSGPACK, simple_buffer_int) +BOOST_AUTO_TEST_CASE(simple_buffer_int) { GEN_TEST(int); } -TEST(MSGPACK, simple_buffer_long) +BOOST_AUTO_TEST_CASE(simple_buffer_long) { GEN_TEST(long); } -TEST(MSGPACK, simple_buffer_long_long) +BOOST_AUTO_TEST_CASE(simple_buffer_long_long) { GEN_TEST(long long); } -TEST(MSGPACK, simple_buffer_unsigned_short) +BOOST_AUTO_TEST_CASE(simple_buffer_unsigned_short) { GEN_TEST(unsigned short); } -TEST(MSGPACK, simple_buffer_unsigned_int) +BOOST_AUTO_TEST_CASE(simple_buffer_unsigned_int) { GEN_TEST(unsigned int); } -TEST(MSGPACK, simple_buffer_unsigned_long) +BOOST_AUTO_TEST_CASE(simple_buffer_unsigned_long) { GEN_TEST(unsigned long); } -TEST(MSGPACK, simple_buffer_unsigned_long_long) +BOOST_AUTO_TEST_CASE(simple_buffer_unsigned_long_long) { GEN_TEST(unsigned long long); } -TEST(MSGPACK, simple_buffer_uint8) +BOOST_AUTO_TEST_CASE(simple_buffer_uint8) { GEN_TEST(uint8_t); } -TEST(MSGPACK, simple_buffer_uint16) +BOOST_AUTO_TEST_CASE(simple_buffer_uint16) { GEN_TEST(uint16_t); } -TEST(MSGPACK, simple_buffer_uint32) +BOOST_AUTO_TEST_CASE(simple_buffer_uint32) { GEN_TEST(uint32_t); } -TEST(MSGPACK, simple_buffer_uint64) +BOOST_AUTO_TEST_CASE(simple_buffer_uint64) { GEN_TEST(uint64_t); } -TEST(MSGPACK, simple_buffer_int8) +BOOST_AUTO_TEST_CASE(simple_buffer_int8) { GEN_TEST(int8_t); } -TEST(MSGPACK, simple_buffer_int16) +BOOST_AUTO_TEST_CASE(simple_buffer_int16) { GEN_TEST(int16_t); } -TEST(MSGPACK, simple_buffer_int32) +BOOST_AUTO_TEST_CASE(simple_buffer_int32) { GEN_TEST(int32_t); } -TEST(MSGPACK, simple_buffer_int64) +BOOST_AUTO_TEST_CASE(simple_buffer_int64) { GEN_TEST(int64_t); } #if !defined(_MSC_VER) || _MSC_VER >=1800 -TEST(MSGPACK, simple_buffer_float) +BOOST_AUTO_TEST_CASE(simple_buffer_float) { vector v; v.push_back(0.0); v.push_back(-0.0); v.push_back(1.0); v.push_back(-1.0); + v.push_back(1.1f); + v.push_back(-1.1f); v.push_back(numeric_limits::min()); v.push_back(numeric_limits::max()); v.push_back(nanf("tag")); @@ -188,11 +183,17 @@ TEST(MSGPACK, simple_buffer_float) float val2 = oh.get().as(); if (std::isnan(val1)) - EXPECT_TRUE(std::isnan(val2)); + BOOST_CHECK(std::isnan(val2)); else if (std::isinf(val1)) - EXPECT_TRUE(std::isinf(val2)); + BOOST_CHECK(std::isinf(val2)); + else + BOOST_CHECK(fabs(val2 - val1) <= kEPS); + + // check for compact storing of float + if (val1 == val1 && val1 >= float(std::numeric_limits::min()) && val1 <= float(std::numeric_limits::max()) && val1 == float(int64_t(val1))) + BOOST_REQUIRE_EQUAL(sbuf.size(),1); else - EXPECT_TRUE(fabs(val2 - val1) <= kEPS); + BOOST_REQUIRE_EQUAL(sbuf.data()[0],char(0xca)); } } @@ -206,12 +207,12 @@ struct TypePair { }; } // namespace -template -class IntegerToFloatingPointTest : public testing::Test { -}; -TYPED_TEST_CASE_P(IntegerToFloatingPointTest); +typedef boost::mpl::list, + TypePair, + TypePair, + TypePair > IntegerToFloatingPointTestTypes; -TYPED_TEST_P(IntegerToFloatingPointTest, simple_buffer) +BOOST_AUTO_TEST_CASE_TEMPLATE(simple_buffer, TypeParam, IntegerToFloatingPointTestTypes) { typedef typename TypeParam::float_type float_type; typedef typename TypeParam::integer_type integer_type; @@ -221,7 +222,7 @@ TYPED_TEST_P(IntegerToFloatingPointTest, simple_buffer) if (numeric_limits::is_signed) v.push_back(static_cast(-1)); else v.push_back(2); for (unsigned int i = 0; i < kLoop; i++) { - v.push_back(rand() % 0x7FFFFF); + v.push_back(static_cast(rand() % 0x7FFFFF)); } for (unsigned int i = 0; i < v.size() ; i++) { msgpack::sbuffer sbuf; @@ -230,30 +231,21 @@ TYPED_TEST_P(IntegerToFloatingPointTest, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); float_type val2 = oh.get().as(); - EXPECT_TRUE(fabs(val2 - static_cast(val1)) <= kEPS); + BOOST_CHECK(fabs(val2 - static_cast(val1)) <= kEPS); } } -REGISTER_TYPED_TEST_CASE_P(IntegerToFloatingPointTest, - simple_buffer); - -typedef testing::Types, - TypePair, - TypePair, - TypePair > IntegerToFloatingPointTestTypes; -INSTANTIATE_TYPED_TEST_CASE_P(IntegerToFloatingPointTestInstance, - IntegerToFloatingPointTest, - IntegerToFloatingPointTestTypes); - #if !defined(_MSC_VER) || _MSC_VER >=1800 -TEST(MSGPACK, simple_buffer_double) +BOOST_AUTO_TEST_CASE(simple_buffer_double) { vector v; v.push_back(0.0); v.push_back(-0.0); v.push_back(1.0); v.push_back(-1.0); + v.push_back(1.1); + v.push_back(-1.1); v.push_back(numeric_limits::min()); v.push_back(numeric_limits::max()); v.push_back(nanf("tag")); @@ -285,27 +277,33 @@ TEST(MSGPACK, simple_buffer_double) double val2 = oh.get().as(); if (std::isnan(val1)) - EXPECT_TRUE(std::isnan(val2)); + BOOST_CHECK(std::isnan(val2)); else if (std::isinf(val1)) - EXPECT_TRUE(std::isinf(val2)); + BOOST_CHECK(std::isinf(val2)); + else + BOOST_CHECK(fabs(val2 - val1) <= kEPS); + + // check for compact storing of double + if (val1 == val1 && val1 >= double(std::numeric_limits::min()) && val1 <= double(std::numeric_limits::max()) && val1 == double(int64_t(val1))) + BOOST_REQUIRE_EQUAL(sbuf.size(),1); else - EXPECT_TRUE(fabs(val2 - val1) <= kEPS); + BOOST_REQUIRE_EQUAL(uint8_t(sbuf.data()[0]),uint8_t(0xcb)); } } #endif // !defined(_MSC_VER) || _MSC_VER >=1800 -TEST(MSGPACK, simple_buffer_nil) +BOOST_AUTO_TEST_CASE(simple_buffer_nil) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); packer.pack_nil(); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::NIL); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::NIL); } -TEST(MSGPACK, simple_buffer_true) +BOOST_AUTO_TEST_CASE(simple_buffer_true) { msgpack::sbuffer sbuf; bool val1 = true; @@ -313,10 +311,10 @@ TEST(MSGPACK, simple_buffer_true) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); bool val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK_EQUAL(val1, val2); } -TEST(MSGPACK, simple_buffer_false) +BOOST_AUTO_TEST_CASE(simple_buffer_false) { msgpack::sbuffer sbuf; bool val1 = false; @@ -324,10 +322,10 @@ TEST(MSGPACK, simple_buffer_false) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); bool val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK_EQUAL(val1, val2); } -TEST(MSGPACK, simple_buffer_fixext1) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext1) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -337,22 +335,22 @@ TEST(MSGPACK, simple_buffer_fixext1) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(1ul, oh.get().via.ext.size); - EXPECT_EQ(1, oh.get().via.ext.type()); - EXPECT_EQ(2, oh.get().via.ext.data()[0]); + BOOST_CHECK_EQUAL(1ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh.get().via.ext.type()); + BOOST_CHECK_EQUAL(2, oh.get().via.ext.data()[0]); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(1ul, oh2.get().via.ext.size); - EXPECT_EQ(1, oh2.get().via.ext.type()); - EXPECT_EQ(2, oh2.get().via.ext.data()[0]); + BOOST_CHECK_EQUAL(1ul, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh2.get().via.ext.type()); + BOOST_CHECK_EQUAL(2, oh2.get().via.ext.data()[0]); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_fixext2) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext2) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -362,24 +360,24 @@ TEST(MSGPACK, simple_buffer_fixext2) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(2ul, oh.get().via.ext.size); - EXPECT_EQ(0, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(2ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(0, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(2ul, oh2.get().via.ext.size); - EXPECT_EQ(0, oh2.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(2ul, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(0, oh2.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh2.get().via.ext.data())); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_fixext4) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext4) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -389,24 +387,24 @@ TEST(MSGPACK, simple_buffer_fixext4) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(4ul, oh.get().via.ext.size); - EXPECT_EQ(1, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(4ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(4ul, oh2.get().via.ext.size); - EXPECT_EQ(1, oh2.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(4ul, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh2.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh2.get().via.ext.data())); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_fixext8) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext8) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -416,24 +414,24 @@ TEST(MSGPACK, simple_buffer_fixext8) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(8ul, oh.get().via.ext.size); - EXPECT_EQ(1, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(8ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(8ul, oh2.get().via.ext.size); - EXPECT_EQ(1, oh2.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(8ul, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh2.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh2.get().via.ext.data())); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_fixext16) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext16) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -443,24 +441,24 @@ TEST(MSGPACK, simple_buffer_fixext16) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(16ul, oh.get().via.ext.size); - EXPECT_EQ(1, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(16ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(16ul, oh2.get().via.ext.size); - EXPECT_EQ(1, oh2.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(16ul, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh2.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh2.get().via.ext.data())); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_fixext_1byte_0) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext_1byte_0) { std::size_t const size = 0; msgpack::sbuffer sbuf; @@ -469,11 +467,11 @@ TEST(MSGPACK, simple_buffer_fixext_1byte_0) packer.pack_ext(size, 77); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); } -TEST(MSGPACK, simple_buffer_fixext_1byte_255) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext_1byte_255) { std::size_t const size = 255; msgpack::sbuffer sbuf; @@ -485,24 +483,24 @@ TEST(MSGPACK, simple_buffer_fixext_1byte_255) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(size, oh2.get().via.ext.size); - EXPECT_EQ(77, oh2.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh2.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh2.get().via.ext.data())); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_fixext_2byte_256) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext_2byte_256) { std::size_t const size = 256; msgpack::sbuffer sbuf; @@ -514,24 +512,24 @@ TEST(MSGPACK, simple_buffer_fixext_2byte_256) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(size, oh2.get().via.ext.size); - EXPECT_EQ(77, oh2.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh2.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh2.get().via.ext.data())); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_fixext_2byte_65535) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext_2byte_65535) { std::size_t const size = 65535; msgpack::sbuffer sbuf; @@ -543,24 +541,24 @@ TEST(MSGPACK, simple_buffer_fixext_2byte_65535) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(size, oh2.get().via.ext.size); - EXPECT_EQ(77, oh2.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh2.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh2.get().via.ext.data())); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_fixext_4byte_65536) +BOOST_AUTO_TEST_CASE(simple_buffer_fixext_4byte_65536) { std::size_t const size = 65536; msgpack::sbuffer sbuf; @@ -572,24 +570,24 @@ TEST(MSGPACK, simple_buffer_fixext_4byte_65536) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); msgpack::sbuffer sbuf2; msgpack::pack(sbuf2, oh.get()); msgpack::object_handle oh2 = msgpack::unpack(sbuf2.data(), sbuf2.size()); - EXPECT_EQ(size, oh2.get().via.ext.size); - EXPECT_EQ(77, oh2.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh2.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh2.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh2.get().via.ext.data())); - EXPECT_EQ(oh.get(), oh2.get()); + BOOST_CHECK_EQUAL(oh.get(), oh2.get()); } -TEST(MSGPACK, simple_buffer_ext_convert) +BOOST_AUTO_TEST_CASE(simple_buffer_ext_convert) { std::size_t const size = 65536; msgpack::sbuffer sbuf; @@ -603,13 +601,13 @@ TEST(MSGPACK, simple_buffer_ext_convert) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::ext e; oh.get().convert(e); - EXPECT_EQ(size, e.size()); - EXPECT_EQ(77, e.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, e.size()); + BOOST_CHECK_EQUAL(77, e.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), e.data())); } -TEST(MSGPACK, simple_buffer_ext_pack_convert) +BOOST_AUTO_TEST_CASE(simple_buffer_ext_pack_convert) { std::size_t const size = 65536; msgpack::sbuffer sbuf; @@ -622,13 +620,13 @@ TEST(MSGPACK, simple_buffer_ext_pack_convert) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::ext val2; oh.get().convert(val2); - EXPECT_EQ(size, val2.size()); - EXPECT_EQ(77, val2.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, val2.size()); + BOOST_CHECK_EQUAL(77, val2.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), val2.data())); } -TEST(MSGPACK, simple_buffer_ext_ref_convert) +BOOST_AUTO_TEST_CASE(simple_buffer_ext_ref_convert) { std::size_t const size = 65536; msgpack::sbuffer sbuf; @@ -642,13 +640,13 @@ TEST(MSGPACK, simple_buffer_ext_ref_convert) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::ext_ref er; oh.get().convert(er); - EXPECT_EQ(size, er.size()); - EXPECT_EQ(77, er.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, er.size()); + BOOST_CHECK_EQUAL(77, er.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), er.data())); } -TEST(MSGPACK, simple_buffer_ext_ref_pack_convert) +BOOST_AUTO_TEST_CASE(simple_buffer_ext_ref_pack_convert) { std::size_t const buf_size = 65536; std::size_t const data_size = buf_size - 1; @@ -662,13 +660,13 @@ TEST(MSGPACK, simple_buffer_ext_ref_pack_convert) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::ext_ref val2; oh.get().convert(val2); - EXPECT_EQ(data_size, val2.size()); - EXPECT_EQ(77, val2.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(data_size, val2.size()); + BOOST_CHECK_EQUAL(77, val2.type()); + BOOST_CHECK( std::equal(&buf[1], &buf[buf_size], val2.data())); } -TEST(MSGPACK_STL, simple_buffer_string) +BOOST_AUTO_TEST_CASE(simple_buffer_string) { for (unsigned int k = 0; k < kLoop; k++) { string val1; @@ -678,65 +676,9 @@ TEST(MSGPACK_STL, simple_buffer_string) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::STR); - string val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(val1, val2); - } -} - -TEST(MSGPACK_STL, simple_buffer_cstring) -{ - for (unsigned int k = 0; k < kLoop; k++) { - string val1; - for (unsigned int i = 0; i < kElements; i++) - val1 += static_cast('a' + rand() % 26); - msgpack::sbuffer sbuf; - msgpack::pack(sbuf, val1.c_str()); - msgpack::object_handle oh = - msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::STR); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::STR); string val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(val1, val2); - } -} - -TEST(MSGPACK_STL, simple_buffer_non_const_cstring) -{ - for (unsigned int k = 0; k < kLoop; k++) { - string val1; - for (unsigned int i = 0; i < kElements; i++) - val1 += static_cast('a' + rand() % 26); - msgpack::sbuffer sbuf; - char* s = new char[val1.size() + 1]; - std::memcpy(s, val1.c_str(), val1.size() + 1); - msgpack::pack(sbuf, s); - delete [] s; - msgpack::object_handle oh = - msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::STR); - string val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(val1, val2); - } -} - -TEST(MSGPACK_STL, simple_buffer_wstring) -{ - for (unsigned int k = 0; k < kLoop; k++) { - wstring val1; - for (unsigned int i = 0; i < kElements; i++) - val1 += L'a' + rand() % 26; - msgpack::sbuffer sbuf; - msgpack::pack(sbuf, val1); - msgpack::object_handle oh = - msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); - wstring val2 = oh.get().as(); - EXPECT_EQ(val1, val2); - wstring val3; - oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1, val2); } } diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_container.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_container.cpp index b521c0ec4..cca39b595 100644 --- a/keyvi/3rdparty/msgpack-c/test/msgpack_container.cpp +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_container.cpp @@ -12,16 +12,8 @@ #include "test_allocator.hpp" -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_STL +#include #ifdef HAVE_CONFIG_H #include "config.h" @@ -46,7 +38,63 @@ struct less : std::less { } // namespace test -TEST(MSGPACK_STL, simple_buffer_vector) +BOOST_AUTO_TEST_CASE(simple_buffer_cstring) +{ + for (unsigned int k = 0; k < kLoop; k++) { + string val1; + for (unsigned int i = 0; i < kElements; i++) + val1 += static_cast('a' + rand() % 26); + msgpack::sbuffer sbuf; + msgpack::pack(sbuf, val1.c_str()); + msgpack::object_handle oh = + msgpack::unpack(sbuf.data(), sbuf.size()); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::STR); + string val2 = oh.get().as(); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1, val2); + } +} + +BOOST_AUTO_TEST_CASE(simple_buffer_non_const_cstring) +{ + for (unsigned int k = 0; k < kLoop; k++) { + string val1; + for (unsigned int i = 0; i < kElements; i++) + val1 += static_cast('a' + rand() % 26); + msgpack::sbuffer sbuf; + char* s = new char[val1.size() + 1]; + std::memcpy(s, val1.c_str(), val1.size() + 1); + msgpack::pack(sbuf, s); + delete [] s; + msgpack::object_handle oh = + msgpack::unpack(sbuf.data(), sbuf.size()); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::STR); + string val2 = oh.get().as(); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1, val2); + } +} + +BOOST_AUTO_TEST_CASE(simple_buffer_wstring) +{ + for (unsigned int k = 0; k < kLoop; k++) { + wstring val1; + for (unsigned int i = 0; i < kElements; i++) + val1 += L'a' + rand() % 26; + msgpack::sbuffer sbuf; + msgpack::pack(sbuf, val1); + msgpack::object_handle oh = + msgpack::unpack(sbuf.data(), sbuf.size()); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); + wstring val2 = oh.get().as(); + BOOST_CHECK(val1 == val2); + wstring val3; + oh.get().convert(val3); + BOOST_CHECK(val1 == val3); + } +} + +BOOST_AUTO_TEST_CASE(simple_buffer_vector) { typedef vector > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -57,14 +105,14 @@ TEST(MSGPACK_STL, simple_buffer_vector) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_vector_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_empty) { typedef vector > type; type val1; @@ -72,13 +120,13 @@ TEST(MSGPACK_STL, simple_buffer_vector_empty) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_vector_char) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_char) { typedef vector > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -89,14 +137,14 @@ TEST(MSGPACK_STL, simple_buffer_vector_char) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_vector_char_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_char_empty) { typedef vector > type; type val1; @@ -104,13 +152,13 @@ TEST(MSGPACK_STL, simple_buffer_vector_char_empty) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_vector_unsigned_char) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_unsigned_char) { typedef vector > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -121,14 +169,14 @@ TEST(MSGPACK_STL, simple_buffer_vector_unsigned_char) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_vector_unsigned_char_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_unsigned_char_empty) { typedef vector > type; type val1; @@ -136,13 +184,13 @@ TEST(MSGPACK_STL, simple_buffer_vector_unsigned_char_empty) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_vector_uint8_t) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_uint8_t) { if (!msgpack::is_same::value) return; typedef vector > type; @@ -154,14 +202,14 @@ TEST(MSGPACK_STL, simple_buffer_vector_uint8_t) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_vector_uint8_t_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_uint8_t_empty) { if (!msgpack::is_same::value) return; typedef vector > type; @@ -170,13 +218,13 @@ TEST(MSGPACK_STL, simple_buffer_vector_uint8_t_empty) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_vector_bool) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_bool) { typedef vector > type; type val1; @@ -186,13 +234,13 @@ TEST(MSGPACK_STL, simple_buffer_vector_bool) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_vector_bool_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_vector_bool_empty) { typedef vector > type; type val1; @@ -200,14 +248,14 @@ TEST(MSGPACK_STL, simple_buffer_vector_bool_empty) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_assoc_vector) +BOOST_AUTO_TEST_CASE(simple_buffer_assoc_vector) { typedef msgpack::type::assoc_vector, test::allocator > >type; for (unsigned int k = 0; k < kLoop; k++) { @@ -220,12 +268,12 @@ TEST(MSGPACK_STL, simple_buffer_assoc_vector) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_assoc_vector_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_assoc_vector_empty) { typedef msgpack::type::assoc_vector, test::allocator > >type; type val1; @@ -234,11 +282,11 @@ TEST(MSGPACK_STL, simple_buffer_assoc_vector_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_map) +BOOST_AUTO_TEST_CASE(simple_buffer_map) { typedef map, test::allocator > > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -250,12 +298,12 @@ TEST(MSGPACK_STL, simple_buffer_map) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_map_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_map_empty) { typedef map, test::allocator > > type; type val1; @@ -264,11 +312,11 @@ TEST(MSGPACK_STL, simple_buffer_map_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_deque) +BOOST_AUTO_TEST_CASE(simple_buffer_deque) { typedef deque > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -280,12 +328,12 @@ TEST(MSGPACK_STL, simple_buffer_deque) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_deque_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_deque_empty) { typedef deque > type; type val1; @@ -294,11 +342,11 @@ TEST(MSGPACK_STL, simple_buffer_deque_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_list) +BOOST_AUTO_TEST_CASE(simple_buffer_list) { typedef list > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -310,12 +358,12 @@ TEST(MSGPACK_STL, simple_buffer_list) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_list_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_list_empty) { typedef list > type; type val1; @@ -324,11 +372,11 @@ TEST(MSGPACK_STL, simple_buffer_list_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type const& val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_set) +BOOST_AUTO_TEST_CASE(simple_buffer_set) { typedef set, test::allocator > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -340,12 +388,12 @@ TEST(MSGPACK_STL, simple_buffer_set) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_STL, simple_buffer_set_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_set_empty) { typedef set, test::allocator > type; type val1; @@ -354,11 +402,11 @@ TEST(MSGPACK_STL, simple_buffer_set_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_STL, simple_buffer_pair) +BOOST_AUTO_TEST_CASE(simple_buffer_pair) { for (unsigned int k = 0; k < kLoop; k++) { pair val1 = make_pair(rand(), rand()); @@ -367,12 +415,12 @@ TEST(MSGPACK_STL, simple_buffer_pair) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); pair val2 = oh.get().as >(); - EXPECT_EQ(val1.first, val2.first); - EXPECT_EQ(val1.second, val2.second); + BOOST_CHECK_EQUAL(val1.first, val2.first); + BOOST_CHECK_EQUAL(val1.second, val2.second); } } -TEST(MSGPACK_STL, simple_buffer_complex_float) +BOOST_AUTO_TEST_CASE(simple_buffer_complex_float) { complex val1 = complex(1.23F, 4.56F); msgpack::sbuffer sbuf; @@ -380,14 +428,14 @@ TEST(MSGPACK_STL, simple_buffer_complex_float) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); complex val2 = oh.get().as >(); - EXPECT_EQ(val1, val2); + BOOST_CHECK_EQUAL(val1, val2); complex val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK_EQUAL(val1, val3); } -TEST(MSGPACK_STL, simple_buffer_complex_double) +BOOST_AUTO_TEST_CASE(simple_buffer_complex_double) { complex val1 = complex(1.23, 4.56); msgpack::sbuffer sbuf; @@ -395,14 +443,14 @@ TEST(MSGPACK_STL, simple_buffer_complex_double) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); complex val2 = oh.get().as >(); - EXPECT_EQ(val1, val2); + BOOST_CHECK_EQUAL(val1, val2); complex val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK_EQUAL(val1, val3); } -TEST(MSGPACK_STL, simple_buffer_multimap) +BOOST_AUTO_TEST_CASE(simple_buffer_multimap) { typedef multimap, test::allocator > > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -424,15 +472,15 @@ TEST(MSGPACK_STL, simple_buffer_multimap) v1.push_back(make_pair(it->first, it->second)); for (it = val2.begin(); it != val2.end(); ++it) v2.push_back(make_pair(it->first, it->second)); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); sort(v1.begin(), v1.end()); sort(v2.begin(), v2.end()); - EXPECT_TRUE(v1 == v2); + BOOST_CHECK(v1 == v2); } } -TEST(MSGPACK_STL, simple_buffer_multimap_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_multimap_empty) { typedef multimap, test::allocator > > type; type val1; @@ -441,10 +489,10 @@ TEST(MSGPACK_STL, simple_buffer_multimap_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } -TEST(MSGPACK_STL, simple_buffer_multiset) +BOOST_AUTO_TEST_CASE(simple_buffer_multiset) { typedef multiset, test::allocator > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -463,15 +511,15 @@ TEST(MSGPACK_STL, simple_buffer_multiset) v1.push_back(*it); for (it = val2.begin(); it != val2.end(); ++it) v2.push_back(*it); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); sort(v1.begin(), v1.end()); sort(v2.begin(), v2.end()); - EXPECT_TRUE(v1 == v2); + BOOST_CHECK(v1 == v2); } } -TEST(MSGPACK_STL, simple_buffer_multiset_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_multiset_empty) { typedef multiset, test::allocator > type; type val1; @@ -480,10 +528,10 @@ TEST(MSGPACK_STL, simple_buffer_multiset_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } -TEST(MSGPACK_TUPLE, simple_tuple) +BOOST_AUTO_TEST_CASE(simple_tuple) { msgpack::sbuffer sbuf; msgpack::type::tuple val1(true, "kzk", 12.3); @@ -492,13 +540,13 @@ TEST(MSGPACK_TUPLE, simple_tuple) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::tuple val2 = oh.get().as >(); - EXPECT_EQ(oh.get().via.array.size, 3u); - EXPECT_EQ(val1.get<0>(), val2.get<0>()); - EXPECT_EQ(val1.get<1>(), val2.get<1>()); - EXPECT_EQ(val1.get<2>(), val2.get<2>()); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 3u); + BOOST_CHECK_EQUAL(val1.get<0>(), val2.get<0>()); + BOOST_CHECK_EQUAL(val1.get<1>(), val2.get<1>()); + BOOST_CHECK_EQUAL(val1.get<2>(), val2.get<2>()); } -TEST(MSGPACK_TUPLE, simple_tuple_empty) +BOOST_AUTO_TEST_CASE(simple_tuple_empty) { msgpack::sbuffer sbuf; msgpack::type::tuple<> val1; @@ -506,10 +554,10 @@ TEST(MSGPACK_TUPLE, simple_tuple_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); oh.get().as >(); - EXPECT_EQ(oh.get().via.array.size, 0u); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 0u); } -TEST(MSGPACK_TUPLE, simple_tuple_grater_than_as) +BOOST_AUTO_TEST_CASE(simple_tuple_grater_than_as) { msgpack::sbuffer sbuf; msgpack::type::tuple val1(true, "kzk", 42); @@ -518,13 +566,13 @@ TEST(MSGPACK_TUPLE, simple_tuple_grater_than_as) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::tuple val2 = oh.get().as >(); - EXPECT_EQ(oh.get().via.array.size, 3u); - EXPECT_EQ(val1.get<0>(), val2.get<0>()); - EXPECT_EQ(val1.get<1>(), val2.get<1>()); - EXPECT_EQ(val1.get<2>(), val2.get<2>()); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 3u); + BOOST_CHECK_EQUAL(val1.get<0>(), val2.get<0>()); + BOOST_CHECK_EQUAL(val1.get<1>(), val2.get<1>()); + BOOST_CHECK_EQUAL(val1.get<2>(), val2.get<2>()); } -TEST(MSGPACK_TUPLE, simple_tuple_grater_than_convert) +BOOST_AUTO_TEST_CASE(simple_tuple_grater_than_convert) { msgpack::sbuffer sbuf; msgpack::type::tuple val1(true, "kzk", 42); @@ -533,13 +581,13 @@ TEST(MSGPACK_TUPLE, simple_tuple_grater_than_convert) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::tuple val2; oh.get().convert(val2); - EXPECT_EQ(oh.get().via.array.size, 3u); - EXPECT_EQ(val1.get<0>(), val2.get<0>()); - EXPECT_EQ(val1.get<1>(), val2.get<1>()); - EXPECT_EQ(val1.get<2>(), val2.get<2>()); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 3u); + BOOST_CHECK_EQUAL(val1.get<0>(), val2.get<0>()); + BOOST_CHECK_EQUAL(val1.get<1>(), val2.get<1>()); + BOOST_CHECK_EQUAL(val1.get<2>(), val2.get<2>()); } -TEST(MSGPACK_TUPLE, simple_tuple_less_than_as) +BOOST_AUTO_TEST_CASE(simple_tuple_less_than_as) { msgpack::sbuffer sbuf; msgpack::type::tuple val1(true, "kzk", 42); @@ -548,12 +596,12 @@ TEST(MSGPACK_TUPLE, simple_tuple_less_than_as) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::tuple val2 = oh.get().as >(); - EXPECT_EQ(oh.get().via.array.size, 3u); - EXPECT_EQ(val1.get<0>(), val2.get<0>()); - EXPECT_EQ(val1.get<1>(), val2.get<1>()); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 3u); + BOOST_CHECK_EQUAL(val1.get<0>(), val2.get<0>()); + BOOST_CHECK_EQUAL(val1.get<1>(), val2.get<1>()); } -TEST(MSGPACK_TUPLE, simple_tuple_less_than_convert) +BOOST_AUTO_TEST_CASE(simple_tuple_less_than_convert) { msgpack::sbuffer sbuf; msgpack::type::tuple val1(true, "kzk", 42); @@ -562,12 +610,12 @@ TEST(MSGPACK_TUPLE, simple_tuple_less_than_convert) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::tuple val2; oh.get().convert(val2); - EXPECT_EQ(oh.get().via.array.size, 3u); - EXPECT_EQ(val1.get<0>(), val2.get<0>()); - EXPECT_EQ(val1.get<1>(), val2.get<1>()); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 3u); + BOOST_CHECK_EQUAL(val1.get<0>(), val2.get<0>()); + BOOST_CHECK_EQUAL(val1.get<1>(), val2.get<1>()); } -TEST(MSGPACK_TUPLE, simple_tuple_nest) +BOOST_AUTO_TEST_CASE(simple_tuple_nest) { msgpack::sbuffer sbuf; msgpack::type::tuple > val1; @@ -576,7 +624,7 @@ TEST(MSGPACK_TUPLE, simple_tuple_nest) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::tuple > val2; oh.get().convert(val2); - EXPECT_EQ(oh.get().via.array.size, 1u); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 1u); } // TR1 @@ -598,7 +646,7 @@ struct tr1_hash : std::tr1::hash { #ifdef MSGPACK_HAS_STD_TR1_UNORDERED_MAP #include #include "msgpack/adaptor/tr1/unordered_map.hpp" -TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_map) +BOOST_AUTO_TEST_CASE(simple_buffer_tr1_unordered_map) { typedef tr1::unordered_map, test::equal_to, test::allocator > > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -610,16 +658,16 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_map) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); type::const_iterator it; for (it = val1.begin(); it != val1.end(); ++it) { - EXPECT_TRUE(val2.find(it->first) != val2.end()); - EXPECT_EQ(it->second, val2.find(it->first)->second); + BOOST_CHECK(val2.find(it->first) != val2.end()); + BOOST_CHECK_EQUAL(it->second, val2.find(it->first)->second); } } } -TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_map_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_tr1_unordered_map_empty) { typedef tr1::unordered_map, test::equal_to, test::allocator > > type; type val1; @@ -628,10 +676,10 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_map_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } -TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multimap) +BOOST_AUTO_TEST_CASE(simple_buffer_tr1_unordered_multimap) { typedef tr1::unordered_multimap, test::equal_to, test::allocator > > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -653,15 +701,15 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multimap) v1.push_back(make_pair(it->first, it->second)); for (it = val2.begin(); it != val2.end(); ++it) v2.push_back(make_pair(it->first, it->second)); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); sort(v1.begin(), v1.end()); sort(v2.begin(), v2.end()); - EXPECT_TRUE(v1 == v2); + BOOST_CHECK(v1 == v2); } } -TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multimap_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_tr1_unordered_multimap_empty) { typedef tr1::unordered_multimap, test::equal_to, test::allocator > > type; type val1; @@ -670,7 +718,7 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multimap_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } #endif @@ -678,7 +726,7 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multimap_empty) #ifdef MSGPACK_HAS_STD_TR1_UNORDERED_SET #include #include "msgpack/adaptor/tr1/unordered_set.hpp" -TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_set) +BOOST_AUTO_TEST_CASE(simple_buffer_tr1_unordered_set) { typedef tr1::unordered_set, test::equal_to, test::allocator > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -690,14 +738,14 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_set) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); type::const_iterator it; for (it = val1.begin(); it != val1.end(); ++it) - EXPECT_TRUE(val2.find(*it) != val2.end()); + BOOST_CHECK(val2.find(*it) != val2.end()); } } -TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_set_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_tr1_unordered_set_empty) { typedef tr1::unordered_set, test::equal_to, test::allocator > type; type val1; @@ -706,10 +754,10 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_set_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } -TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multiset) +BOOST_AUTO_TEST_CASE(simple_buffer_tr1_unordered_multiset) { typedef tr1::unordered_multiset, test::equal_to, test::allocator > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -728,15 +776,15 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multiset) v1.push_back(*it); for (it = val2.begin(); it != val2.end(); ++it) v2.push_back(*it); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); sort(v1.begin(), v1.end()); sort(v2.begin(), v2.end()); - EXPECT_TRUE(v1 == v2); + BOOST_CHECK(v1 == v2); } } -TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multiset_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_tr1_unordered_multiset_empty) { typedef tr1::unordered_multiset, test::equal_to, test::allocator > type; type val1; @@ -745,7 +793,7 @@ TEST(MSGPACK_TR1, simple_buffer_tr1_unordered_multiset_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } #endif @@ -767,7 +815,7 @@ struct hash : std::hash { #ifdef MSGPACK_HAS_STD_UNORDERED_MAP #include #include "msgpack/adaptor/tr1/unordered_map.hpp" -TEST(MSGPACK_TR1, simple_buffer_unordered_map) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_map) { typedef unordered_map, test::equal_to, test::allocator > > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -779,16 +827,16 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_map) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); type::const_iterator it; for (it = val1.begin(); it != val1.end(); ++it) { - EXPECT_TRUE(val2.find(it->first) != val2.end()); - EXPECT_EQ(it->second, val2.find(it->first)->second); + BOOST_CHECK(val2.find(it->first) != val2.end()); + BOOST_CHECK_EQUAL(it->second, val2.find(it->first)->second); } } } -TEST(MSGPACK_TR1, simple_buffer_unordered_map_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_map_empty) { typedef unordered_map, test::equal_to, test::allocator > > type; type val1; @@ -797,10 +845,10 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_map_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } -TEST(MSGPACK_TR1, simple_buffer_unordered_multimap) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_multimap) { typedef unordered_multimap, test::equal_to, test::allocator > > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -822,15 +870,15 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_multimap) v1.push_back(make_pair(it->first, it->second)); for (it = val2.begin(); it != val2.end(); ++it) v2.push_back(make_pair(it->first, it->second)); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); sort(v1.begin(), v1.end()); sort(v2.begin(), v2.end()); - EXPECT_TRUE(v1 == v2); + BOOST_CHECK(v1 == v2); } } -TEST(MSGPACK_TR1, simple_buffer_unordered_multimap_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_multimap_empty) { typedef unordered_multimap, test::equal_to, test::allocator > > type; type val1; @@ -839,7 +887,7 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_multimap_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } #endif @@ -848,7 +896,7 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_multimap_empty) #include #include "msgpack/adaptor/tr1/unordered_set.hpp" -TEST(MSGPACK_TR1, simple_buffer_unordered_set) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_set) { typedef unordered_set, test::equal_to, test::allocator > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -860,14 +908,14 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_set) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); type::const_iterator it; for (it = val1.begin(); it != val1.end(); ++it) - EXPECT_TRUE(val2.find(*it) != val2.end()); + BOOST_CHECK(val2.find(*it) != val2.end()); } } -TEST(MSGPACK_TR1, simple_buffer_unordered_set_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_set_empty) { typedef unordered_set, test::equal_to, test::allocator > type; type val1; @@ -876,10 +924,10 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_set_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } -TEST(MSGPACK_TR1, simple_buffer_unordered_multiset) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_multiset) { typedef unordered_multiset, test::equal_to, test::allocator > type; for (unsigned int k = 0; k < kLoop; k++) { @@ -898,15 +946,15 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_multiset) v1.push_back(*it); for (it = val2.begin(); it != val2.end(); ++it) v2.push_back(*it); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_EQ(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); sort(v1.begin(), v1.end()); sort(v2.begin(), v2.end()); - EXPECT_TRUE(v1 == v2); + BOOST_CHECK(v1 == v2); } } -TEST(MSGPACK_TR1, simple_buffer_unordered_multiset_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_multiset_empty) { typedef unordered_multiset, test::equal_to, test::allocator > type; type val1; @@ -915,7 +963,7 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_multiset_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1.size(), val2.size()); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); } #endif diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_cpp11.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_cpp11.cpp index f35692935..3375a27bf 100644 --- a/keyvi/3rdparty/msgpack-c/test/msgpack_cpp11.cpp +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_cpp11.cpp @@ -1,15 +1,7 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_CPP11 +#include #ifdef HAVE_CONFIG_H #include "config.h" @@ -46,7 +38,7 @@ const unsigned int kElements = 100; // C++11 -TEST(MSGPACK_CPP11, simple_tuple) +BOOST_AUTO_TEST_CASE(simple_tuple) { msgpack::sbuffer sbuf; std::tuple val1(true, "kzk", 12.3); @@ -54,10 +46,10 @@ TEST(MSGPACK_CPP11, simple_tuple) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::tuple val2 = oh.get().as >(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP11, simple_tuple_empty) +BOOST_AUTO_TEST_CASE(simple_tuple_empty) { msgpack::sbuffer sbuf; std::tuple<> val1; @@ -65,10 +57,10 @@ TEST(MSGPACK_CPP11, simple_tuple_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::tuple<> val2 = oh.get().as >(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP11, simple_tuple_size_greater_than_as) +BOOST_AUTO_TEST_CASE(simple_tuple_size_greater_than_as) { msgpack::sbuffer sbuf; std::tuple val1(true, "kzk", 42); @@ -76,12 +68,12 @@ TEST(MSGPACK_CPP11, simple_tuple_size_greater_than_as) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::tuple val2 = oh.get().as >(); - EXPECT_EQ(std::get<0>(val1), std::get<0>(val2)); - EXPECT_EQ(std::get<1>(val1), std::get<1>(val2)); - EXPECT_EQ(std::get<2>(val1), std::get<2>(val2)); + BOOST_CHECK_EQUAL(std::get<0>(val1), std::get<0>(val2)); + BOOST_CHECK_EQUAL(std::get<1>(val1), std::get<1>(val2)); + BOOST_CHECK_EQUAL(std::get<2>(val1), std::get<2>(val2)); } -TEST(MSGPACK_CPP11, simple_tuple_size_greater_than_convert) +BOOST_AUTO_TEST_CASE(simple_tuple_size_greater_than_convert) { msgpack::sbuffer sbuf; std::tuple val1(true, "kzk", 42); @@ -90,12 +82,12 @@ TEST(MSGPACK_CPP11, simple_tuple_size_greater_than_convert) msgpack::unpack(sbuf.data(), sbuf.size()); std::tuple val2; oh.get().convert(val2); - EXPECT_EQ(std::get<0>(val1), std::get<0>(val2)); - EXPECT_EQ(std::get<1>(val1), std::get<1>(val2)); - EXPECT_EQ(std::get<2>(val1), std::get<2>(val2)); + BOOST_CHECK_EQUAL(std::get<0>(val1), std::get<0>(val2)); + BOOST_CHECK_EQUAL(std::get<1>(val1), std::get<1>(val2)); + BOOST_CHECK_EQUAL(std::get<2>(val1), std::get<2>(val2)); } -TEST(MSGPACK_CPP11, simple_tuple_size_less_than_as) +BOOST_AUTO_TEST_CASE(simple_tuple_size_less_than_as) { msgpack::sbuffer sbuf; std::tuple val1(true, "kzk", 42); @@ -103,11 +95,11 @@ TEST(MSGPACK_CPP11, simple_tuple_size_less_than_as) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::tuple val2 = oh.get().as >(); - EXPECT_EQ(std::get<0>(val1), std::get<0>(val2)); - EXPECT_EQ(std::get<1>(val1), std::get<1>(val2)); + BOOST_CHECK_EQUAL(std::get<0>(val1), std::get<0>(val2)); + BOOST_CHECK_EQUAL(std::get<1>(val1), std::get<1>(val2)); } -TEST(MSGPACK_CPP11, simple_tuple_size_less_than_convert) +BOOST_AUTO_TEST_CASE(simple_tuple_size_less_than_convert) { msgpack::sbuffer sbuf; std::tuple val1(true, "kzk", 42); @@ -116,11 +108,11 @@ TEST(MSGPACK_CPP11, simple_tuple_size_less_than_convert) msgpack::unpack(sbuf.data(), sbuf.size()); std::tuple val2; oh.get().convert(val2); - EXPECT_EQ(std::get<0>(val1), std::get<0>(val2)); - EXPECT_EQ(std::get<1>(val1), std::get<1>(val2)); + BOOST_CHECK_EQUAL(std::get<0>(val1), std::get<0>(val2)); + BOOST_CHECK_EQUAL(std::get<1>(val1), std::get<1>(val2)); } -TEST(MSGPACK_CPP11, simple_array) +BOOST_AUTO_TEST_CASE(simple_array) { for (unsigned int k = 0; k < kLoop; k++) { array val1; @@ -130,59 +122,59 @@ TEST(MSGPACK_CPP11, simple_array) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); array val2 = oh.get().as >(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_CPP11, simple_array_empty) +BOOST_AUTO_TEST_CASE(simple_array_empty) { array val1; msgpack::sbuffer sbuf; msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); array val2 = oh.get().as >(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_CPP11, simple_array_size_less_than) +BOOST_AUTO_TEST_CASE(simple_array_size_less_than) { array val1 { {1 , 2} }; msgpack::sbuffer sbuf; msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); array val2; try { oh.get().convert(val2); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } } -TEST(MSGPACK_CPP11, simple_array_size_greater_than) +BOOST_AUTO_TEST_CASE(simple_array_size_greater_than) { array val1 { {1 , 2} }; msgpack::sbuffer sbuf; msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); array val2; oh.get().convert(val2); - EXPECT_EQ(val1[0], val2[0]); - EXPECT_EQ(val1[1], val2[1]); + BOOST_CHECK_EQUAL(val1[0], val2[0]); + BOOST_CHECK_EQUAL(val1[1], val2[1]); } -TEST(MSGPACK_CPP11, simple_buffer_array_char) +BOOST_AUTO_TEST_CASE(simple_buffer_array_char) { for (unsigned int k = 0; k < kLoop; k++) { array val1; @@ -192,27 +184,27 @@ TEST(MSGPACK_CPP11, simple_buffer_array_char) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); array val2 = oh.get().as >(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_CPP11, simple_buffer_array_char_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_array_char_empty) { array val1; msgpack::sbuffer sbuf; msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); array val2 = oh.get().as >(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } -TEST(MSGPACK_CPP11, simple_buffer_array_unsigned_char) +BOOST_AUTO_TEST_CASE(simple_buffer_array_unsigned_char) { if (!msgpack::is_same::value) return; for (unsigned int k = 0; k < kLoop; k++) { @@ -223,14 +215,14 @@ TEST(MSGPACK_CPP11, simple_buffer_array_unsigned_char) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); array val2 = oh.get().as >(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } } -TEST(MSGPACK_CPP11, simple_buffer_array_unsigned_char_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_array_unsigned_char_empty) { if (!msgpack::is_same::value) return; array val1; @@ -238,10 +230,10 @@ TEST(MSGPACK_CPP11, simple_buffer_array_unsigned_char_empty) msgpack::pack(sbuf, val1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(oh.get().type, msgpack::type::BIN); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::BIN); array val2 = oh.get().as >(); - EXPECT_EQ(val1.size(), val2.size()); - EXPECT_TRUE(equal(val1.begin(), val1.end(), val2.begin())); + BOOST_CHECK_EQUAL(val1.size(), val2.size()); + BOOST_CHECK(equal(val1.begin(), val1.end(), val2.begin())); } // strong typedefs @@ -260,22 +252,38 @@ struct equal_to : std::equal_to { template struct set_allocator : std::allocator { using std::allocator::allocator; + + template + struct rebind { using other = set_allocator; }; }; -template -struct map_allocator : std::allocator> { - using std::allocator>::allocator; +// C++ named requirement Allocator implies that the first template type +// parameter matches the value type of the allocator. There might be additional +// parameters, but the first one must match the type. +// That's why this helper with exactly one template parameter representing +// a whole key-value pair is required +template +struct map_allocator_impl : std::allocator { + using std::allocator::allocator; + + template + struct rebind { using other = map_allocator_impl; }; }; +template +using map_allocator = map_allocator_impl>; + template struct allocator : std::allocator { using std::allocator::allocator; + + template + struct rebind { using other = allocator; }; }; } // namespace test - -TEST(MSGPACK_STL, simple_buffer_forward_list) +BOOST_AUTO_TEST_CASE(simple_buffer_forward_list) { using type = forward_list>; for (unsigned int k = 0; k < kLoop; k++) { @@ -287,11 +295,11 @@ TEST(MSGPACK_STL, simple_buffer_forward_list) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } } -TEST(MSGPACK_STL, simple_buffer_forward_list_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_forward_list_empty) { using type = forward_list>; type val1; @@ -300,10 +308,10 @@ TEST(MSGPACK_STL, simple_buffer_forward_list_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_STL, simple_buffer_unordered_map) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_map) { using type = unordered_map, test::equal_to, test::map_allocator>; for (unsigned int k = 0; k < kLoop; k++) { @@ -315,11 +323,11 @@ TEST(MSGPACK_STL, simple_buffer_unordered_map) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } } -TEST(MSGPACK_STL, simple_buffer_unordered_map_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_map_empty) { using type = unordered_map, test::equal_to, test::map_allocator>; type val1; @@ -328,10 +336,10 @@ TEST(MSGPACK_STL, simple_buffer_unordered_map_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_STL, simple_buffer_unordered_multimap) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_multimap) { using type = unordered_multimap, test::equal_to, test::map_allocator>; for (unsigned int k = 0; k < kLoop; k++) { @@ -347,11 +355,11 @@ TEST(MSGPACK_STL, simple_buffer_unordered_multimap) msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } } -TEST(MSGPACK_STL, simple_buffer_unordered_multimap_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_multimap_empty) { using type = unordered_multimap, test::equal_to, test::map_allocator>; type val1; @@ -361,10 +369,10 @@ TEST(MSGPACK_STL, simple_buffer_unordered_multimap_empty) msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_STL, simple_buffer_unordered_set) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_set) { using type = unordered_set, test::equal_to, test::set_allocator>; for (unsigned int k = 0; k < kLoop; k++) { @@ -376,11 +384,11 @@ TEST(MSGPACK_STL, simple_buffer_unordered_set) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } } -TEST(MSGPACK_STL, simple_buffer_unordered_set_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_set_empty) { using type = unordered_set, test::equal_to, test::set_allocator>; type val1; @@ -389,10 +397,10 @@ TEST(MSGPACK_STL, simple_buffer_unordered_set_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_STL, simple_buffer_unordered_multiset) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_multiset) { using type = unordered_multiset, test::equal_to, test::set_allocator>; for (unsigned int k = 0; k < kLoop; k++) { @@ -404,11 +412,11 @@ TEST(MSGPACK_STL, simple_buffer_unordered_multiset) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } } -TEST(MSGPACK_STL, simple_buffer_unordered_multiset_empty) +BOOST_AUTO_TEST_CASE(simple_buffer_unordered_multiset_empty) { using type = unordered_multiset, test::equal_to, test::set_allocator>; type val1; @@ -417,10 +425,10 @@ TEST(MSGPACK_STL, simple_buffer_unordered_multiset_empty) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); type val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_USER_DEFINED, simple_buffer_enum_class_member) +BOOST_AUTO_TEST_CASE(simple_buffer_enum_class_member) { TestEnumClassMemberClass val1; msgpack::sbuffer sbuf; @@ -428,9 +436,9 @@ TEST(MSGPACK_USER_DEFINED, simple_buffer_enum_class_member) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); TestEnumClassMemberClass val2 = oh.get().as(); - EXPECT_EQ(val1.t1, val2.t1); - EXPECT_EQ(val1.t2, val2.t2); - EXPECT_EQ(val1.t3, val2.t3); + BOOST_CHECK(val1.t1 == val2.t1); + BOOST_CHECK(val1.t2 == val2.t2); + BOOST_CHECK(val1.t3 == val2.t3); } struct no_def_con { @@ -475,7 +483,7 @@ template <> struct hash { }; } // std -TEST(MSGPACK_NO_DEF_CON, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_simple_buffer) { no_def_con val1(42); msgpack::sbuffer sbuf; @@ -484,7 +492,7 @@ TEST(MSGPACK_NO_DEF_CON, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); no_def_con val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } struct no_def_con_composite { @@ -522,7 +530,7 @@ MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) { } // MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) } // msgpack -TEST(MSGPACK_NO_DEF_CON_COMPOSITE, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_composite_simple_buffer) { no_def_con_composite val1(42); msgpack::sbuffer sbuf; @@ -530,7 +538,7 @@ TEST(MSGPACK_NO_DEF_CON_COMPOSITE, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); no_def_con_composite val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } struct no_def_con_inherit : no_def_con { @@ -554,7 +562,7 @@ MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) { } // MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) } // msgpack -TEST(MSGPACK_NO_DEF_CON_INHERIT, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_inherit_simple_buffer) { no_def_con_inherit val1(42); msgpack::sbuffer sbuf; @@ -562,10 +570,10 @@ TEST(MSGPACK_NO_DEF_CON_INHERIT, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); no_def_con_inherit val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_VECTOR, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_vector_simple_buffer) { std::vector val1 { 1, 2, 3 }; msgpack::sbuffer sbuf; @@ -573,10 +581,10 @@ TEST(MSGPACK_NO_DEF_CON_VECTOR, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::vector val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_LIST, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_list_simple_buffer) { std::list val1 { 1, 2, 3 }; msgpack::sbuffer sbuf; @@ -584,10 +592,10 @@ TEST(MSGPACK_NO_DEF_CON_LIST, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::list val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_SET, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_set_simple_buffer) { std::set val1 { 1, 2, 3 }; msgpack::sbuffer sbuf; @@ -595,10 +603,10 @@ TEST(MSGPACK_NO_DEF_CON_SET, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::set val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_MULTISET, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_multiset_simple_buffer) { std::multiset val1 { 1, 2, 3 }; msgpack::sbuffer sbuf; @@ -606,10 +614,10 @@ TEST(MSGPACK_NO_DEF_CON_MULTISET, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::multiset val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_ASSOC_VECTOR, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_assoc_vector_simple_buffer) { msgpack::type::assoc_vector val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -618,10 +626,10 @@ TEST(MSGPACK_NO_DEF_CON_ASSOC_VECTOR, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::assoc_vector val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEF_CON_ASSOC_VECTOR, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_def_con_assoc_vector_simple_buffer) { msgpack::type::assoc_vector val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -630,10 +638,10 @@ TEST(MSGPACK_NO_DEF_CON_DEF_CON_ASSOC_VECTOR, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::assoc_vector val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_MAP, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_map_simple_buffer) { std::map val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -642,10 +650,10 @@ TEST(MSGPACK_NO_DEF_CON_MAP, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::map val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEF_CON_MAP, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_def_con_map_simple_buffer) { std::map val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -654,10 +662,10 @@ TEST(MSGPACK_NO_DEF_CON_DEF_CON_MAP, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::map val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_MULTIMAP, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_multimap_simple_buffer) { std::multimap val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -666,10 +674,10 @@ TEST(MSGPACK_NO_DEF_CON_MULTIMAP, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::multimap val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEF_CON_MULTIMAP, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_def_con_multimap_simple_buffer) { std::multimap val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -678,10 +686,10 @@ TEST(MSGPACK_NO_DEF_CON_DEF_CON_MULTIMAP, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::multimap val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEQUE, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_deque_simple_buffer) { std::deque val1 { 1, 2, 3 }; msgpack::sbuffer sbuf; @@ -689,10 +697,10 @@ TEST(MSGPACK_NO_DEF_CON_DEQUE, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::deque val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_PAIR, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_pair_simple_buffer) { std::pair val1 {1, 2}; msgpack::sbuffer sbuf; @@ -701,10 +709,10 @@ TEST(MSGPACK_NO_DEF_CON_PAIR, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::pair val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEF_CON_PAIR, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_def_con_pair_simple_buffer) { std::pair val1 {1, 2}; msgpack::sbuffer sbuf; @@ -713,17 +721,14 @@ TEST(MSGPACK_NO_DEF_CON_DEF_CON_PAIR, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::pair val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } - - // MSVC2015's std::tuple requires default constructor during 'as' process. -// It doesn't support Expression SFINAE yet, then 'as' is fallbacked to 'convert'. -// After MSVC would support Expression SFINAE, remove this guard. -#if !defined(_MSC_VER) +// It doesn't support Expression SFINAE, then 'as' is fallbacked to 'convert'. +#if !defined(_MSC_VER) || (_MSC_VER > 1900) -TEST(MSGPACK_NO_DEF_CON_TUPLE, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_tuple_simple_buffer) { std::tuple val1 {1, 2, 3}; msgpack::sbuffer sbuf; @@ -732,10 +737,10 @@ TEST(MSGPACK_NO_DEF_CON_TUPLE, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::tuple val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEF_CON_TUPLE, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_def_con_tuple_simple_buffer) { std::tuple val1 {1, 2, 3}; msgpack::sbuffer sbuf; @@ -744,10 +749,10 @@ TEST(MSGPACK_NO_DEF_CON_DEF_CON_TUPLE, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::tuple val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_MSGPACK_TUPLE, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_msgpack_tuple_simple_buffer) { msgpack::type::tuple val1 {1, 2, 3}; msgpack::sbuffer sbuf; @@ -756,10 +761,10 @@ TEST(MSGPACK_NO_DEF_CON_MSGPACK_TUPLE, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::tuple val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEF_CON_MSGPACK_TUPLE, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_def_con_msgpack_tuple_simple_buffer) { msgpack::type::tuple val1 {1, 2, 3}; msgpack::sbuffer sbuf; @@ -768,12 +773,12 @@ TEST(MSGPACK_NO_DEF_CON_DEF_CON_MSGPACK_TUPLE, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::type::tuple val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -#endif // !define(_MSC_VER) +#endif // !defined(_MSC_VER) || (_MSC_VER > 1900) -TEST(MSGPACK_NO_DEF_FORWARD_LIST, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_forward_list_simple_buffer) { std::forward_list val1 { 1, 2, 3 }; msgpack::sbuffer sbuf; @@ -781,10 +786,10 @@ TEST(MSGPACK_NO_DEF_FORWARD_LIST, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::forward_list val2 = oh.get().as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_UNORDERED_SET, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_unordered_set_simple_buffer) { std::unordered_set val1 { 1, 2, 3 }; msgpack::sbuffer sbuf; @@ -792,10 +797,10 @@ TEST(MSGPACK_NO_DEF_CON_UNORDERED_SET, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::unordered_set val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_UNORDERED_MULTISET, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_unordered_multiset_simple_buffer) { std::unordered_multiset val1 { 1, 2, 3 }; msgpack::sbuffer sbuf; @@ -803,10 +808,10 @@ TEST(MSGPACK_NO_DEF_CON_UNORDERED_MULTISET, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::unordered_multiset val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_UNORDERED_MAP, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_unordered_map_simple_buffer) { std::unordered_map val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -815,10 +820,10 @@ TEST(MSGPACK_NO_DEF_CON_UNORDERED_MAP, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::unordered_map val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEF_CON_UNORDERED_MAP, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_def_con_unordered_map_simple_buffer) { std::unordered_map val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -827,10 +832,10 @@ TEST(MSGPACK_NO_DEF_CON_DEF_CON_UNORDERED_MAP, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::unordered_map val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_UNORDERED_MULTIMAP, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_unordered_multimap_simple_buffer) { std::unordered_multimap val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -839,10 +844,10 @@ TEST(MSGPACK_NO_DEF_CON_UNORDERED_MULTIMAP, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::unordered_multimap val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_DEF_CON_UNORDERED_MULTIMAP, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_def_con_unordered_multimap_simple_buffer) { std::unordered_multimap val1 { {1, 2}, {3, 4}, {5, 6}}; msgpack::sbuffer sbuf; @@ -851,10 +856,10 @@ TEST(MSGPACK_NO_DEF_CON_DEF_CON_UNORDERED_MULTIMAP, simple_buffer) msgpack::unpack(sbuf.data(), sbuf.size()); std::unordered_multimap val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_NO_DEF_CON_ARRAY, simple_buffer) +BOOST_AUTO_TEST_CASE(no_def_con_array_simple_buffer) { std::array val1 { { 1, 2, 3 } }; msgpack::sbuffer sbuf; @@ -862,10 +867,10 @@ TEST(MSGPACK_NO_DEF_CON_ARRAY, simple_buffer) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::array val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CHRONO, system_clock) +BOOST_AUTO_TEST_CASE(system_clock) { std::chrono::system_clock::time_point val1; msgpack::sbuffer sbuf; @@ -874,14 +879,14 @@ TEST(MSGPACK_CHRONO, system_clock) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::system_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::system_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, system_clock_32) +BOOST_AUTO_TEST_CASE(system_clock_32) { std::chrono::system_clock::time_point val1(std::chrono::seconds(0x12345678L)); msgpack::sbuffer sbuf; @@ -894,19 +899,19 @@ TEST(MSGPACK_CHRONO, system_clock_32) static_cast(0x56), static_cast(0x78) }; - EXPECT_EQ(memcmp(sbuf.data(), packed, sizeof(packed)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed, sizeof(packed)), 0); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::system_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::system_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, system_clock_32_max) +BOOST_AUTO_TEST_CASE(system_clock_32_max) { std::chrono::system_clock::time_point val1(std::chrono::seconds(0xffffffffL)); msgpack::sbuffer sbuf; @@ -919,20 +924,20 @@ TEST(MSGPACK_CHRONO, system_clock_32_max) static_cast(0xffu), static_cast(0xffu) }; - EXPECT_EQ(memcmp(sbuf.data(), packed, sizeof(packed)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed, sizeof(packed)), 0); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::system_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::system_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, system_clock_64) +BOOST_AUTO_TEST_CASE(system_clock_64) { std::chrono::system_clock::time_point val1(std::chrono::seconds(0x31234567L)); val1 += @@ -945,14 +950,14 @@ TEST(MSGPACK_CHRONO, system_clock_64) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::system_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::system_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, system_clock_64_max) +BOOST_AUTO_TEST_CASE(system_clock_64_max) { std::chrono::system_clock::time_point val1(std::chrono::seconds(0xffffffffL)); @@ -987,23 +992,23 @@ TEST(MSGPACK_CHRONO, system_clock_64_max) static_cast(0xffu) }; if (std::chrono::system_clock::duration::period::ratio::den == 1000000000) { - EXPECT_EQ(memcmp(sbuf.data(), packed_nano, sizeof(packed_nano)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed_nano, sizeof(packed_nano)), 0); } else if (std::chrono::system_clock::duration::period::ratio::den == 1000000) { - EXPECT_EQ(memcmp(sbuf.data(), packed_micro, sizeof(packed_micro)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed_micro, sizeof(packed_micro)), 0); } msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::system_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::system_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, system_clock_impl_min) +BOOST_AUTO_TEST_CASE(system_clock_impl_min) { std::chrono::system_clock::time_point val1(std::chrono::system_clock::time_point::min()); msgpack::sbuffer sbuf; @@ -1012,14 +1017,14 @@ TEST(MSGPACK_CHRONO, system_clock_impl_min) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::system_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::system_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, system_clock_impl_max) +BOOST_AUTO_TEST_CASE(system_clock_impl_max) { std::chrono::system_clock::time_point val1(std::chrono::system_clock::time_point::max()); @@ -1029,14 +1034,14 @@ TEST(MSGPACK_CHRONO, system_clock_impl_max) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::system_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::system_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, system_clock_impl_now) +BOOST_AUTO_TEST_CASE(system_clock_impl_now) { std::chrono::system_clock::time_point val1(std::chrono::system_clock::now()); @@ -1046,15 +1051,14 @@ TEST(MSGPACK_CHRONO, system_clock_impl_now) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::system_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::system_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } - -TEST(MSGPACK_CHRONO, steady_clock) +BOOST_AUTO_TEST_CASE(steady_clock) { std::chrono::steady_clock::time_point val1; msgpack::sbuffer sbuf; @@ -1063,14 +1067,14 @@ TEST(MSGPACK_CHRONO, steady_clock) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::steady_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::steady_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, steady_clock_32) +BOOST_AUTO_TEST_CASE(steady_clock_32) { std::chrono::steady_clock::time_point val1(std::chrono::seconds(0x12345678L)); msgpack::sbuffer sbuf; @@ -1083,19 +1087,19 @@ TEST(MSGPACK_CHRONO, steady_clock_32) static_cast(0x56), static_cast(0x78) }; - EXPECT_EQ(memcmp(sbuf.data(), packed, sizeof(packed)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed, sizeof(packed)), 0); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::steady_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::steady_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, steady_clock_32_max) +BOOST_AUTO_TEST_CASE(steady_clock_32_max) { std::chrono::steady_clock::time_point val1(std::chrono::seconds(0xffffffffL)); msgpack::sbuffer sbuf; @@ -1108,20 +1112,20 @@ TEST(MSGPACK_CHRONO, steady_clock_32_max) static_cast(0xffu), static_cast(0xffu) }; - EXPECT_EQ(memcmp(sbuf.data(), packed, sizeof(packed)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed, sizeof(packed)), 0); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::steady_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::steady_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, steady_clock_64) +BOOST_AUTO_TEST_CASE(steady_clock_64) { std::chrono::steady_clock::time_point val1(std::chrono::seconds(0x31234567L)); val1 += @@ -1134,14 +1138,14 @@ TEST(MSGPACK_CHRONO, steady_clock_64) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::steady_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::steady_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, steady_clock_64_max) +BOOST_AUTO_TEST_CASE(steady_clock_64_max) { std::chrono::steady_clock::time_point val1(std::chrono::seconds(0xffffffffL)); @@ -1176,23 +1180,23 @@ TEST(MSGPACK_CHRONO, steady_clock_64_max) static_cast(0xffu) }; if (std::chrono::steady_clock::duration::period::ratio::den == 1000000000) { - EXPECT_EQ(memcmp(sbuf.data(), packed_nano, sizeof(packed_nano)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed_nano, sizeof(packed_nano)), 0); } else if (std::chrono::steady_clock::duration::period::ratio::den == 1000000) { - EXPECT_EQ(memcmp(sbuf.data(), packed_micro, sizeof(packed_micro)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed_micro, sizeof(packed_micro)), 0); } msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::steady_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::steady_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, steady_clock_impl_min) +BOOST_AUTO_TEST_CASE(steady_clock_impl_min) { std::chrono::steady_clock::time_point val1(std::chrono::steady_clock::time_point::min()); msgpack::sbuffer sbuf; @@ -1201,14 +1205,14 @@ TEST(MSGPACK_CHRONO, steady_clock_impl_min) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::steady_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::steady_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, steady_clock_impl_max) +BOOST_AUTO_TEST_CASE(steady_clock_impl_max) { std::chrono::steady_clock::time_point val1(std::chrono::steady_clock::time_point::max()); @@ -1218,14 +1222,14 @@ TEST(MSGPACK_CHRONO, steady_clock_impl_max) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::steady_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::steady_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, steady_clock_impl_now) +BOOST_AUTO_TEST_CASE(steady_clock_impl_now) { std::chrono::steady_clock::time_point val1(std::chrono::steady_clock::now()); @@ -1235,15 +1239,15 @@ TEST(MSGPACK_CHRONO, steady_clock_impl_now) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::steady_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::steady_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, high_resolution_clock) +BOOST_AUTO_TEST_CASE(high_resolution_clock) { std::chrono::high_resolution_clock::time_point val1; msgpack::sbuffer sbuf; @@ -1252,14 +1256,14 @@ TEST(MSGPACK_CHRONO, high_resolution_clock) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::high_resolution_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::high_resolution_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, high_resolution_clock_32) +BOOST_AUTO_TEST_CASE(high_resolution_clock_32) { std::chrono::high_resolution_clock::time_point val1(std::chrono::seconds(0x12345678L)); msgpack::sbuffer sbuf; @@ -1272,19 +1276,19 @@ TEST(MSGPACK_CHRONO, high_resolution_clock_32) static_cast(0x56), static_cast(0x78) }; - EXPECT_EQ(memcmp(sbuf.data(), packed, sizeof(packed)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed, sizeof(packed)), 0); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::high_resolution_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::high_resolution_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, high_resolution_clock_32_max) +BOOST_AUTO_TEST_CASE(high_resolution_clock_32_max) { std::chrono::high_resolution_clock::time_point val1(std::chrono::seconds(0xffffffffL)); msgpack::sbuffer sbuf; @@ -1297,20 +1301,20 @@ TEST(MSGPACK_CHRONO, high_resolution_clock_32_max) static_cast(0xffu), static_cast(0xffu) }; - EXPECT_EQ(memcmp(sbuf.data(), packed, sizeof(packed)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed, sizeof(packed)), 0); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::high_resolution_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::high_resolution_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, high_resolution_clock_64) +BOOST_AUTO_TEST_CASE(high_resolution_clock_64) { std::chrono::high_resolution_clock::time_point val1(std::chrono::seconds(0x31234567L)); val1 += @@ -1323,14 +1327,14 @@ TEST(MSGPACK_CHRONO, high_resolution_clock_64) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::high_resolution_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::high_resolution_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, high_resolution_clock_64_max) +BOOST_AUTO_TEST_CASE(high_resolution_clock_64_max) { std::chrono::high_resolution_clock::time_point val1(std::chrono::seconds(0xffffffffL)); @@ -1365,23 +1369,23 @@ TEST(MSGPACK_CHRONO, high_resolution_clock_64_max) static_cast(0xffu) }; if (std::chrono::high_resolution_clock::duration::period::ratio::den == 1000000000) { - EXPECT_EQ(memcmp(sbuf.data(), packed_nano, sizeof(packed_nano)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed_nano, sizeof(packed_nano)), 0); } else if (std::chrono::high_resolution_clock::duration::period::ratio::den == 1000000) { - EXPECT_EQ(memcmp(sbuf.data(), packed_micro, sizeof(packed_micro)), 0); + BOOST_CHECK_EQUAL(memcmp(sbuf.data(), packed_micro, sizeof(packed_micro)), 0); } msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::high_resolution_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::high_resolution_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, high_resolution_clock_impl_min) +BOOST_AUTO_TEST_CASE(high_resolution_clock_impl_min) { std::chrono::high_resolution_clock::time_point val1(std::chrono::high_resolution_clock::time_point::min()); msgpack::sbuffer sbuf; @@ -1390,14 +1394,14 @@ TEST(MSGPACK_CHRONO, high_resolution_clock_impl_min) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::high_resolution_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::high_resolution_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, high_resolution_clock_impl_max) +BOOST_AUTO_TEST_CASE(high_resolution_clock_impl_max) { std::chrono::high_resolution_clock::time_point val1(std::chrono::high_resolution_clock::time_point::max()); @@ -1407,14 +1411,14 @@ TEST(MSGPACK_CHRONO, high_resolution_clock_impl_max) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::high_resolution_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::high_resolution_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_CHRONO, high_resolution_clock_impl_now) +BOOST_AUTO_TEST_CASE(high_resolution_clock_impl_now) { std::chrono::high_resolution_clock::time_point val1(std::chrono::high_resolution_clock::now()); @@ -1424,92 +1428,92 @@ TEST(MSGPACK_CHRONO, high_resolution_clock_impl_now) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); std::chrono::high_resolution_clock::time_point val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); std::chrono::high_resolution_clock::time_point val3; oh.get().convert(val3); - EXPECT_EQ(val1, val3); + BOOST_CHECK(val1 == val3); } -TEST(MSGPACK_TIMESPEC, timespec_pack_convert_zero) +BOOST_AUTO_TEST_CASE(timespec_pack_convert_zero) { std::stringstream ss; timespec val1{ 0, 0 }; msgpack::pack(ss, val1); std::string const& str = ss.str(); - EXPECT_EQ(str.data()[0], static_cast(0xd6u)); + BOOST_CHECK_EQUAL(str.data()[0], static_cast(0xd6u)); msgpack::object_handle oh; msgpack::unpack(oh, str.data(), str.size()); timespec val2 = oh.get().as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_object_with_zone_zero) +BOOST_AUTO_TEST_CASE(timespec_object_with_zone_zero) { msgpack::zone z; timespec val1{ 0, 0 }; msgpack::object obj(val1, z); timespec val2 = obj.as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_pack_convert_32bit_sec) +BOOST_AUTO_TEST_CASE(timespec_pack_convert_32bit_sec) { std::stringstream ss; timespec val1{ std::numeric_limits().tv_sec)>::is_signed ? time_t(INT32_MAX) : time_t(UINT32_MAX), 0 }; msgpack::pack(ss, val1); std::string const& str = ss.str(); - EXPECT_EQ(str.data()[0], static_cast(0xd6u)); + BOOST_CHECK_EQUAL(str.data()[0], static_cast(0xd6u)); msgpack::object_handle oh; msgpack::unpack(oh, str.data(), str.size()); timespec val2 = oh.get().as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_object_with_zone_32bit_sec) +BOOST_AUTO_TEST_CASE(timespec_object_with_zone_32bit_sec) { msgpack::zone z; timespec val1{ std::numeric_limits().tv_sec)>::is_signed ? time_t(INT32_MAX) : time_t(UINT32_MAX), 0 }; msgpack::object obj(val1, z); timespec val2 = obj.as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_pack_convert_max_nano) +BOOST_AUTO_TEST_CASE(timespec_pack_convert_max_nano) { std::stringstream ss; timespec val1{ 0, 999999999 }; msgpack::pack(ss, val1); std::string const& str = ss.str(); - EXPECT_EQ(str.data()[0], static_cast(0xd7u)); + BOOST_CHECK_EQUAL(str.data()[0], static_cast(0xd7u)); msgpack::object_handle oh; msgpack::unpack(oh, str.data(), str.size()); timespec val2 = oh.get().as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_object_with_zone_max_nano) +BOOST_AUTO_TEST_CASE(timespec_object_with_zone_max_nano) { msgpack::zone z; timespec val1{ 0, 999999999 }; msgpack::object obj(val1, z); timespec val2 = obj.as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_pack_convert_34bit_sec_max_nano) +BOOST_AUTO_TEST_CASE(timespec_pack_convert_34bit_sec_max_nano) { if (sizeof(decltype(std::declval().tv_sec)) <= 4) return; std::stringstream ss; @@ -1517,27 +1521,27 @@ TEST(MSGPACK_TIMESPEC, timespec_pack_convert_34bit_sec_max_nano) msgpack::pack(ss, val1); std::string const& str = ss.str(); - EXPECT_EQ(str.data()[0], static_cast(0xd7u)); + BOOST_CHECK_EQUAL(str.data()[0], static_cast(0xd7u)); msgpack::object_handle oh; msgpack::unpack(oh, str.data(), str.size()); timespec val2 = oh.get().as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_object_with_zone_34bit_sec_max_nano) +BOOST_AUTO_TEST_CASE(timespec_object_with_zone_34bit_sec_max_nano) { if (sizeof(decltype(std::declval().tv_sec)) <= 4) return; msgpack::zone z; timespec val1{ static_cast().tv_sec)>(0x3ffffffffULL), 999999999 }; msgpack::object obj(val1, z); timespec val2 = obj.as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_pack_convert_35bit_sec_max_nano) +BOOST_AUTO_TEST_CASE(timespec_pack_convert_35bit_sec_max_nano) { if (sizeof(decltype(std::declval().tv_sec)) <= 4) return; std::stringstream ss; @@ -1545,27 +1549,27 @@ TEST(MSGPACK_TIMESPEC, timespec_pack_convert_35bit_sec_max_nano) msgpack::pack(ss, val1); std::string const& str = ss.str(); - EXPECT_EQ(str.data()[0], static_cast(0xc7u)); + BOOST_CHECK_EQUAL(str.data()[0], static_cast(0xc7u)); msgpack::object_handle oh; msgpack::unpack(oh, str.data(), str.size()); timespec val2 = oh.get().as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_object_with_zone_35bit_sec_max_nano) +BOOST_AUTO_TEST_CASE(timespec_object_with_zone_35bit_sec_max_nano) { if (sizeof(decltype(std::declval().tv_sec)) <= 4) return; msgpack::zone z; timespec val1{ static_cast().tv_sec)>(0x7ffffffffULL), 999999999 }; msgpack::object obj(val1, z); timespec val2 = obj.as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_pack_convert_64bit_sec_max_nano) +BOOST_AUTO_TEST_CASE(timespec_pack_convert_64bit_sec_max_nano) { if (sizeof(decltype(std::declval().tv_sec)) <= 4) return; std::stringstream ss; @@ -1573,23 +1577,23 @@ TEST(MSGPACK_TIMESPEC, timespec_pack_convert_64bit_sec_max_nano) msgpack::pack(ss, val1); std::string const& str = ss.str(); - EXPECT_EQ(str.data()[0], static_cast(0xc7u)); + BOOST_CHECK_EQUAL(str.data()[0], static_cast(0xc7u)); msgpack::object_handle oh; msgpack::unpack(oh, str.data(), str.size()); timespec val2 = oh.get().as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } -TEST(MSGPACK_TIMESPEC, timespec_object_with_zone_64bit_sec_max_nano) +BOOST_AUTO_TEST_CASE(timespec_object_with_zone_64bit_sec_max_nano) { msgpack::zone z; timespec val1{ std::numeric_limits().tv_sec)>::max(), 999999999 }; msgpack::object obj(val1, z); timespec val2 = obj.as(); - EXPECT_EQ(val1.tv_sec, val2.tv_sec); - EXPECT_EQ(val1.tv_nsec, val2.tv_nsec); + BOOST_CHECK_EQUAL(val1.tv_sec, val2.tv_sec); + BOOST_CHECK_EQUAL(val1.tv_nsec, val2.tv_nsec); } diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_cpp17.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_cpp17.cpp index b0c29e5eb..b20c04ccd 100644 --- a/keyvi/3rdparty/msgpack-c/test/msgpack_cpp17.cpp +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_cpp17.cpp @@ -1,32 +1,24 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_CPP17 +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif -// To avoid link error -TEST(MSGPACK_CPP17, dummy) +// For C++ standards lower than C++17 +BOOST_AUTO_TEST_CASE(dummy) { } -#if !defined(MSGPACK_USE_CPP03) && __cplusplus >= 201703 +#if MSGPACK_CPP_VERSION >= 201703 // C++17 #if MSGPACK_HAS_INCLUDE() -TEST(MSGPACK_CPP17, optional_pack_convert_nil) +BOOST_AUTO_TEST_CASE(optional_pack_convert_nil) { std::stringstream ss; std::optional val1; @@ -35,10 +27,10 @@ TEST(MSGPACK_CPP17, optional_pack_convert_nil) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::optional val2 = oh.get().as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, optional_pack_convert_int) +BOOST_AUTO_TEST_CASE(optional_pack_convert_int) { std::stringstream ss; std::optional val1 = 1; @@ -47,10 +39,10 @@ TEST(MSGPACK_CPP17, optional_pack_convert_int) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::optional val2 = oh.get().as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, optional_pack_convert_vector) +BOOST_AUTO_TEST_CASE(optional_pack_convert_vector) { typedef std::optional > ovi_t; std::stringstream ss; @@ -65,10 +57,10 @@ TEST(MSGPACK_CPP17, optional_pack_convert_vector) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); ovi_t val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, optional_pack_convert_vector_optional) +BOOST_AUTO_TEST_CASE(optional_pack_convert_vector_optional) { typedef std::vector > voi_t; std::stringstream ss; @@ -81,28 +73,28 @@ TEST(MSGPACK_CPP17, optional_pack_convert_vector_optional) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); voi_t val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, optional_object_nil) +BOOST_AUTO_TEST_CASE(optional_object_nil) { std::optional val1; msgpack::object obj(val1); std::optional val2 = obj.as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, optional_object_int) +BOOST_AUTO_TEST_CASE(optional_object_int) { std::optional val1 = 1; msgpack::object obj(val1); std::optional val2 = obj.as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } // Compile error as expected /* - TEST(MSGPACK_CPP17, optional_object_vector) + BOOST_AUTO_TEST_CASE(optional_object_vector) { typedef std::optional > ovi_t; ovi_t val1; @@ -113,29 +105,29 @@ TEST(MSGPACK_CPP17, optional_object_int) val1 = v; msgpack::object obj(val1); ovi_t val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } */ -TEST(MSGPACK_CPP17, optional_object_with_zone_nil) +BOOST_AUTO_TEST_CASE(optional_object_with_zone_nil) { msgpack::zone z; std::optional val1; msgpack::object obj(val1, z); std::optional val2 = obj.as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, optional_object_with_zone_int) +BOOST_AUTO_TEST_CASE(optional_object_with_zone_int) { msgpack::zone z; std::optional val1 = 1; msgpack::object obj(val1, z); std::optional val2 = obj.as >(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, optional_object_with_zone_vector_optional) +BOOST_AUTO_TEST_CASE(optional_object_with_zone_vector_optional) { typedef std::vector > voi_t; msgpack::zone z; @@ -145,7 +137,7 @@ TEST(MSGPACK_CPP17, optional_object_with_zone_vector_optional) val1[2] = 3; msgpack::object obj(val1, z); voi_t val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } struct no_def_con { @@ -180,7 +172,7 @@ struct as { } // MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) } // msgpack -TEST(MSGPACK_CPP17, optional_pack_convert_no_def_con) +BOOST_AUTO_TEST_CASE(optional_pack_convert_no_def_con) { std::stringstream ss; std::optional val1 = no_def_con(1); @@ -189,14 +181,14 @@ TEST(MSGPACK_CPP17, optional_pack_convert_no_def_con) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::optional val2 = oh.get().as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #endif // MSGPACK_HAS_INCLUDE() #if MSGPACK_HAS_INCLUDE() -TEST(MSGPACK_CPP17, string_view_pack_convert) +BOOST_AUTO_TEST_CASE(string_view_pack_convert) { std::stringstream ss; std::string s = "ABC"; @@ -208,31 +200,31 @@ TEST(MSGPACK_CPP17, string_view_pack_convert) msgpack::object_handle oh; msgpack::unpack(oh, str.data(), str.size()); std::string_view val2 = oh.get().as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, string_view_object) +BOOST_AUTO_TEST_CASE(string_view_object) { std::string s = "ABC"; std::string_view val1(s); msgpack::object obj(val1); std::string_view val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, string_view_object_with_zone) +BOOST_AUTO_TEST_CASE(string_view_object_with_zone) { msgpack::zone z; std::string s = "ABC"; std::string_view val1(s); msgpack::object obj(val1, z); std::string_view val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } #endif // MSGPACK_HAS_INCLUDE() -TEST(MSGPACK_CPP17, byte_pack_convert) +BOOST_AUTO_TEST_CASE(byte_pack_convert) { std::stringstream ss; std::byte val1{0xff}; @@ -243,27 +235,27 @@ TEST(MSGPACK_CPP17, byte_pack_convert) std::string const& str = ss.str(); msgpack::unpack(oh, str.data(), str.size()); std::byte val2 = oh.get().as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, byte_object) +BOOST_AUTO_TEST_CASE(byte_object) { std::byte val1{0x00}; msgpack::object obj(val1); std::byte val2 = obj.as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, byte_object_with_zone) +BOOST_AUTO_TEST_CASE(byte_object_with_zone) { msgpack::zone z; std::byte val1{80}; msgpack::object obj(val1, z); std::byte val2 = obj.as(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, vector_byte_pack_convert) +BOOST_AUTO_TEST_CASE(vector_byte_pack_convert) { std::stringstream ss; std::vector val1{ @@ -271,21 +263,21 @@ TEST(MSGPACK_CPP17, vector_byte_pack_convert) }; msgpack::pack(ss, val1); + std::string const& str = ss.str(); char packed[] = { char(0xc4), char(0x05), char(0x01), char(0x02), char(0x7f), char(0x80), char(0xff) }; + BOOST_CHECK_EQUAL(str.size(), sizeof(packed)); for (size_t i = 0; i != sizeof(packed); ++i) { - std::string const& str = ss.str(); - EXPECT_EQ(str[i], packed[i]); + BOOST_CHECK_EQUAL(str[i], packed[i]); } msgpack::object_handle oh; - std::string const& str = ss.str(); msgpack::unpack(oh, str.data(), str.size()); std::vector val2 = oh.get().as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, vector_byte_object) +BOOST_AUTO_TEST_CASE(vector_byte_object) { std::vector val1{ std::byte{0x01}, std::byte{0x02}, std::byte{0x7f}, std::byte{0x80}, std::byte{0xff} @@ -295,10 +287,10 @@ TEST(MSGPACK_CPP17, vector_byte_object) msgpack::object obj(val1); std::vector val2 = obj.as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); } -TEST(MSGPACK_CPP17, vector_byte_object_with_zone) +BOOST_AUTO_TEST_CASE(vector_byte_object_with_zone) { msgpack::zone z; std::vector val1{ @@ -307,10 +299,129 @@ TEST(MSGPACK_CPP17, vector_byte_object_with_zone) msgpack::object obj(val1, z); std::vector val2 = obj.as>(); - EXPECT_EQ(val1, val2); + BOOST_CHECK(val1 == val2); +} + +BOOST_AUTO_TEST_CASE(array_byte_pack_convert) +{ + std::stringstream ss; + std::array val1{ + std::byte{0x01}, std::byte{0x02}, std::byte{0x7f}, std::byte{0x80}, std::byte{0xff} + }; + + msgpack::pack(ss, val1); + std::string const& str = ss.str(); + + char packed[] = { char(0xc4), char(0x05), char(0x01), char(0x02), char(0x7f), char(0x80), char(0xff) }; + BOOST_CHECK_EQUAL(str.size(), sizeof(packed)); + for (size_t i = 0; i != sizeof(packed); ++i) { + BOOST_CHECK_EQUAL(str[i], packed[i]); + } + + { + msgpack::object_handle oh; + msgpack::unpack(oh, str.data(), str.size()); + auto val2 = oh.get().as>(); + BOOST_CHECK(val1 == val2); + } + { + msgpack::object_handle oh; + msgpack::unpack(oh, str.data(), str.size()); + BOOST_CHECK_THROW((oh.get().as>()), msgpack::type_error); + BOOST_CHECK_THROW((oh.get().as>()), msgpack::type_error); + BOOST_CHECK_THROW((oh.get().as>()), msgpack::type_error); + } +} + +BOOST_AUTO_TEST_CASE(array_byte_object) +{ + std::array val1{ + std::byte{0x01}, std::byte{0x02}, std::byte{0x7f}, std::byte{0x80}, std::byte{0xff} + }; + + // Caller need to manage val1's lifetime. The Data is not copied. + msgpack::object obj(val1); + + auto val2 = obj.as>(); + BOOST_CHECK(val1 == val2); + + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); +} + +BOOST_AUTO_TEST_CASE(array_byte_object_with_zone) +{ + msgpack::zone z; + std::array val1{ + std::byte{0x01}, std::byte{0x02}, std::byte{0x7f}, std::byte{0x80}, std::byte{0xff} + }; + msgpack::object obj(val1, z); + + auto val2 = obj.as>(); + BOOST_CHECK(val1 == val2); + + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); +} + +BOOST_AUTO_TEST_CASE(array_byte_empty_pack_convert) +{ + std::stringstream ss; + std::array val1{}; + + msgpack::pack(ss, val1); + std::string const& str = ss.str(); + + char packed[] = { char(0xc4), char(0x00) }; + BOOST_CHECK_EQUAL(str.size(), sizeof(packed)); + for (size_t i = 0; i != sizeof(packed); ++i) { + BOOST_CHECK_EQUAL(str[i], packed[i]); + } + + { + msgpack::object_handle oh; + msgpack::unpack(oh, str.data(), str.size()); + auto val2 = oh.get().as>(); + BOOST_CHECK(val1 == val2); + } + { + msgpack::object_handle oh; + msgpack::unpack(oh, str.data(), str.size()); + BOOST_CHECK_THROW((oh.get().as>()), msgpack::type_error); + BOOST_CHECK_THROW((oh.get().as>()), msgpack::type_error); + } } -TEST(MSGPACK_CPP17, carray_byte_pack_convert) +BOOST_AUTO_TEST_CASE(array_byte_empty_object) +{ + std::array val1{}; + + // Caller need to manage val1's lifetime. The Data is not copied. + msgpack::object obj(val1); + + auto val2 = obj.as>(); + BOOST_CHECK(val1 == val2); + + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); +} + +BOOST_AUTO_TEST_CASE(array_byte_empty_object_with_zone) +{ + msgpack::zone z; + std::array val1{}; + msgpack::object obj(val1, z); + + auto val2 = obj.as>(); + BOOST_CHECK(val1 == val2); + + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); +} + +BOOST_AUTO_TEST_CASE(carray_byte_pack_convert) { std::stringstream ss; std::byte val1[] = { @@ -318,24 +429,24 @@ TEST(MSGPACK_CPP17, carray_byte_pack_convert) }; msgpack::pack(ss, val1); + std::string const& str = ss.str(); char packed[] = { char(0xc4), char(0x05), char(0x01), char(0x02), char(0x7f), char(0x80), char(0xff) }; + BOOST_CHECK_EQUAL(str.size(), sizeof(packed)); for (size_t i = 0; i != sizeof(packed); ++i) { - std::string const& str = ss.str(); - EXPECT_EQ(str[i], packed[i]); + BOOST_CHECK_EQUAL(str[i], packed[i]); } msgpack::object_handle oh; - std::string const& str = ss.str(); msgpack::unpack(oh, str.data(), str.size()); std::byte val2[sizeof(val1)]; oh.get().convert(val2); for (size_t i = 0; i != sizeof(val1); ++i) { - EXPECT_EQ(val1[i], val2[i]); + BOOST_CHECK(val1[i] == val2[i]); } } -TEST(MSGPACK_CPP17, carray_byte_object_with_zone) +BOOST_AUTO_TEST_CASE(carray_byte_object_with_zone) { msgpack::zone z; std::byte val1[] = { @@ -346,8 +457,34 @@ TEST(MSGPACK_CPP17, carray_byte_object_with_zone) std::byte val2[sizeof(val1)]; obj.convert(val2); for (size_t i = 0; i != sizeof(val1); ++i) { - EXPECT_EQ(val1[i], val2[i]); + BOOST_CHECK(val1[i] == val2[i]); } } -#endif // !defined(MSGPACK_USE_CPP03) && __cplusplus >= 201703 +#if defined(MSGPACK_USE_STD_VARIANT_ADAPTOR) + +BOOST_AUTO_TEST_CASE(variant_pack_unpack_as) { + std::stringstream ss; + std::variant val1{1.0}; + msgpack::pack(ss, val1); + std::string const& str = ss.str(); + msgpack::object_handle oh = + msgpack::unpack(str.data(), str.size()); + std::variant val2 = + oh.get().as >(); + BOOST_CHECK(val1 == val2); + BOOST_CHECK_THROW((oh.get().as>()), msgpack::type_error); +} + +BOOST_AUTO_TEST_CASE(variant_with_zone) { + msgpack::zone z; + std::variant val1{1.0}; + msgpack::object obj(val1, z); + std::variant val2 = obj.as>(); + BOOST_CHECK(val1 == val2); + BOOST_CHECK_THROW((obj.as>()), msgpack::type_error); +} + +#endif // defined(MSGPACK_USE_STD_VARIANT_ADAPTOR) + +#endif // MSGPACK_CPP_VERSION >= 201703 diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_cpp20.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_cpp20.cpp new file mode 100644 index 000000000..29400aa8b --- /dev/null +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_cpp20.cpp @@ -0,0 +1,131 @@ +#include + +#define BOOST_TEST_MODULE MSGPACK_CPP20 +#include + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +// For C++ standards lower than C++20 +BOOST_AUTO_TEST_CASE(dummy) +{ +} + +// Some compilers still do not set the corresponding macro to 202002 +#if MSGPACK_CPP_VERSION > 201703 + +#if MSGPACK_HAS_INCLUDE() + +template +bool operator==(const std::span& lhs, const std::span& rhs) +{ + if (lhs.size() != rhs.size()) + return false; + for (std::size_t i = 0; i < lhs.size(); ++i) + if (lhs[i] != rhs[i]) + return false; + return true; +} + +template +bool operator==(const std::span& lhs, const std::vector& rhs) +{ + return lhs == std::span{rhs.data(), rhs.size()}; +} + +template +bool operator==(const std::vector& lhs, const std::span& rhs) +{ + return std::span{lhs.data(), lhs.size()} == rhs; +} + +#define MSGPACK_TEST_SPAN_BYTE_PACK_CONVERT(byte_t, display_name) \ + BOOST_AUTO_TEST_CASE(span_##display_name##_pack_convert) \ + { \ + std::stringstream ss; \ + byte_t raw_data[] = { \ + (byte_t)(0x01), (byte_t)(0x02), (byte_t)(0x7f), (byte_t)(0x80), (byte_t)(0xff) \ + }; \ + std::span val1{raw_data, sizeof(raw_data)}; \ + \ + msgpack::pack(ss, val1); \ + std::string const& str = ss.str(); \ + \ + char packed[] = { char(0xc4), char(0x05), char(0x01), char(0x02), char(0x7f), char(0x80), char(0xff) }; \ + BOOST_CHECK_EQUAL(str.size(), sizeof(packed)); \ + for (size_t i = 0; i != sizeof(packed); ++i) { \ + BOOST_CHECK_EQUAL(str[i], packed[i]); \ + } \ + \ + msgpack::object_handle oh; \ + msgpack::unpack(oh, str.data(), str.size()); \ + { \ + auto val2 = oh.get().as>(); \ + BOOST_CHECK(val1 == val2); \ + } \ + { \ + auto val2 = oh.get().as>(); \ + BOOST_CHECK(val1 == val2); \ + } \ + } \ + +#define MSGPACK_TEST_SPAN_BYTE_OBJECT(byte_t, display_name) \ + BOOST_AUTO_TEST_CASE(span_##display_name##_object) \ + { \ + byte_t raw_data[] = { \ + (byte_t)(0x01), (byte_t)(0x02), (byte_t)(0x7f), (byte_t)(0x80), (byte_t)(0xff) \ + }; \ + std::span val1{raw_data, sizeof(raw_data)}; \ + \ + /* Caller needs to manage val1's lifetime. The Data is not copied. */ \ + msgpack::object obj(val1); \ + \ + { \ + auto val2 = obj.as>(); \ + BOOST_CHECK(val1 == val2); \ + } \ + { \ + auto val2 = obj.as>(); \ + BOOST_CHECK(val1 == val2); \ + } \ + } \ + +#define MSGPACK_TEST_SPAN_BYTE_OBJECT_WITH_ZONE(byte_t, display_name) \ + BOOST_AUTO_TEST_CASE(span_##display_name##_object_with_zone) \ + { \ + msgpack::zone z; \ + byte_t raw_data[] = { \ + (byte_t)(0x01), (byte_t)(0x02), (byte_t)(0x7f), (byte_t)(0x80), (byte_t)(0xff) \ + }; \ + std::span val1(raw_data, sizeof(raw_data)); \ + \ + msgpack::object obj(val1, z); \ + \ + { \ + auto val2 = obj.as>(); \ + BOOST_CHECK(val1 == val2); \ + } \ + { \ + auto val2 = obj.as>(); \ + BOOST_CHECK(val1 == val2); \ + } \ + } \ + +#define MSGPACK_TEST_SPAN_BYTE(byte_t, display_name) \ + MSGPACK_TEST_SPAN_BYTE_PACK_CONVERT(byte_t, display_name) \ + MSGPACK_TEST_SPAN_BYTE_OBJECT(byte_t, display_name) \ + MSGPACK_TEST_SPAN_BYTE_OBJECT_WITH_ZONE(byte_t, display_name) \ + +MSGPACK_TEST_SPAN_BYTE(std::byte, byte) +MSGPACK_TEST_SPAN_BYTE(char, char) +MSGPACK_TEST_SPAN_BYTE(unsigned char, unsigned_char) + +#undef MSGPACK_TEST_SPAN_BYTE +#undef MSGPACK_TEST_SPAN_BYTE_OBJECT_WITH_ZONE +#undef MSGPACK_TEST_SPAN_BYTE_OBJECT +#undef MSGPACK_TEST_SPAN_BYTE_PACK_CONVERT + +#endif // MSGPACK_HAS_INCLUDE() + +#endif // MSGPACK_CPP_VERSION > 201703 diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_stream.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_stream.cpp index 2c67196b5..7b2806815 100644 --- a/keyvi/3rdparty/msgpack-c/test/msgpack_stream.cpp +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_stream.cpp @@ -9,16 +9,8 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK +#include #ifdef HAVE_CONFIG_H #include "config.h" @@ -55,7 +47,7 @@ const unsigned int kLoop = 1000; msgpack::object obj = oh.get(); \ vec_type::value_type val; \ obj.convert(val); \ - EXPECT_EQ(*it, val); \ + BOOST_CHECK_EQUAL(*it, val); \ ++it; \ } \ p += sz; \ @@ -64,97 +56,97 @@ const unsigned int kLoop = 1000; ; \ } -TEST(MSGPACK, stream_char) +BOOST_AUTO_TEST_CASE(stream_char) { GEN_TEST_STREAM(char); } -TEST(MSGPACK, stream_signed_char) +BOOST_AUTO_TEST_CASE(stream_signed_char) { GEN_TEST_STREAM(signed char); } -TEST(MSGPACK, stream_unsigned_char) +BOOST_AUTO_TEST_CASE(stream_unsigned_char) { GEN_TEST_STREAM(unsigned char); } -TEST(MSGPACK, stream_short) +BOOST_AUTO_TEST_CASE(stream_short) { GEN_TEST_STREAM(short); } -TEST(MSGPACK, stream_int) +BOOST_AUTO_TEST_CASE(stream_int) { GEN_TEST_STREAM(int); } -TEST(MSGPACK, stream_long) +BOOST_AUTO_TEST_CASE(stream_long) { GEN_TEST_STREAM(long); } -TEST(MSGPACK, stream_long_long) +BOOST_AUTO_TEST_CASE(stream_long_long) { GEN_TEST_STREAM(long long); } -TEST(MSGPACK, stream_unsigned_short) +BOOST_AUTO_TEST_CASE(stream_unsigned_short) { GEN_TEST_STREAM(unsigned short); } -TEST(MSGPACK, stream_unsigned_int) +BOOST_AUTO_TEST_CASE(stream_unsigned_int) { GEN_TEST_STREAM(unsigned int); } -TEST(MSGPACK, stream_unsigned_long) +BOOST_AUTO_TEST_CASE(stream_unsigned_long) { GEN_TEST_STREAM(unsigned long); } -TEST(MSGPACK, stream_unsigned_long_long) +BOOST_AUTO_TEST_CASE(stream_unsigned_long_long) { GEN_TEST_STREAM(unsigned long long); } -TEST(MSGPACK, stream_uint8) +BOOST_AUTO_TEST_CASE(stream_uint8) { GEN_TEST_STREAM(uint8_t); } -TEST(MSGPACK, stream_uint16) +BOOST_AUTO_TEST_CASE(stream_uint16) { GEN_TEST_STREAM(uint16_t); } -TEST(MSGPACK, stream_uint32) +BOOST_AUTO_TEST_CASE(stream_uint32) { GEN_TEST_STREAM(uint32_t); } -TEST(MSGPACK, stream_uint64) +BOOST_AUTO_TEST_CASE(stream_uint64) { GEN_TEST_STREAM(uint64_t); } -TEST(MSGPACK, stream_int8) +BOOST_AUTO_TEST_CASE(stream_int8) { GEN_TEST_STREAM(int8_t); } -TEST(MSGPACK, stream_int16) +BOOST_AUTO_TEST_CASE(stream_int16) { GEN_TEST_STREAM(int16_t); } -TEST(MSGPACK, stream_int32) +BOOST_AUTO_TEST_CASE(stream_int32) { GEN_TEST_STREAM(int32_t); } -TEST(MSGPACK, stream_int64) +BOOST_AUTO_TEST_CASE(stream_int64) { GEN_TEST_STREAM(int64_t); } diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_tuple.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_tuple.cpp index ffb75d560..3afe5d1bd 100644 --- a/keyvi/3rdparty/msgpack-c/test/msgpack_tuple.cpp +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_tuple.cpp @@ -1,112 +1,106 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE msgpack_tuple +#include -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - -TEST(msgpack_tuple, member_get) +BOOST_AUTO_TEST_CASE(member_get) { msgpack::type::tuple t1(42, true, "ABC"); - EXPECT_EQ(42, t1.get<0>()); - EXPECT_EQ(true, t1.get<1>()); - EXPECT_EQ("ABC", t1.get<2>()); + BOOST_CHECK_EQUAL(42, t1.get<0>()); + BOOST_CHECK_EQUAL(true, t1.get<1>()); + BOOST_CHECK_EQUAL("ABC", t1.get<2>()); t1.get<0>() = 40; t1.get<1>() = false; t1.get<2>() = "DEFG"; - EXPECT_EQ(40, t1.get<0>()); - EXPECT_FALSE(t1.get<1>()); - EXPECT_EQ("DEFG", t1.get<2>()); + BOOST_CHECK_EQUAL(40, t1.get<0>()); + BOOST_CHECK(!t1.get<1>()); + BOOST_CHECK_EQUAL("DEFG", t1.get<2>()); } -TEST(msgpack_tuple, non_member_get) +BOOST_AUTO_TEST_CASE(non_member_get) { msgpack::type::tuple t1(42, true, "ABC"); - EXPECT_EQ(42, msgpack::type::get<0>(t1)); - EXPECT_EQ(true, msgpack::type::get<1>(t1)); - EXPECT_EQ("ABC", msgpack::type::get<2>(t1)); + BOOST_CHECK_EQUAL(42, msgpack::type::get<0>(t1)); + BOOST_CHECK_EQUAL(true, msgpack::type::get<1>(t1)); + BOOST_CHECK_EQUAL("ABC", msgpack::type::get<2>(t1)); msgpack::type::get<0>(t1) = 40; msgpack::type::get<1>(t1) = false; msgpack::type::get<2>(t1) = "DEFG"; - EXPECT_EQ(40, msgpack::type::get<0>(t1)); - EXPECT_FALSE(msgpack::type::get<1>(t1)); - EXPECT_EQ("DEFG", msgpack::type::get<2>(t1)); + BOOST_CHECK_EQUAL(40, msgpack::type::get<0>(t1)); + BOOST_CHECK(!msgpack::type::get<1>(t1)); + BOOST_CHECK_EQUAL("DEFG", msgpack::type::get<2>(t1)); } -#if __cplusplus >= 201103L -TEST(msgpack_tuple, std_non_member_get) +#if MSGPACK_CPP_VERSION >= 201103L + +BOOST_AUTO_TEST_CASE(std_non_member_get) { msgpack::type::tuple t1(42, true, "ABC"); - EXPECT_EQ(42, std::get<0>(t1)); - EXPECT_EQ(true, std::get<1>(t1)); - EXPECT_EQ("ABC", std::get<2>(t1)); + BOOST_CHECK_EQUAL(42, std::get<0>(t1)); + BOOST_CHECK_EQUAL(true, std::get<1>(t1)); + BOOST_CHECK_EQUAL("ABC", std::get<2>(t1)); std::get<0>(t1) = 40; std::get<1>(t1) = false; std::get<2>(t1) = "DEFG"; - EXPECT_EQ(40, std::get<0>(t1)); - EXPECT_FALSE(std::get<1>(t1)); - EXPECT_EQ("DEFG", std::get<2>(t1)); + BOOST_CHECK_EQUAL(40, std::get<0>(t1)); + BOOST_CHECK(!std::get<1>(t1)); + BOOST_CHECK_EQUAL("DEFG", std::get<2>(t1)); } -TEST(msgpack_tuple, make_tuple) +BOOST_AUTO_TEST_CASE(make_tuple) { msgpack::type::tuple t1 = msgpack::type::make_tuple(42, true, "ABC"); - EXPECT_EQ(42, t1.get<0>()); - EXPECT_EQ(true, t1.get<1>()); - EXPECT_EQ("ABC", t1.get<2>()); + BOOST_CHECK_EQUAL(42, t1.get<0>()); + BOOST_CHECK_EQUAL(true, t1.get<1>()); + BOOST_CHECK_EQUAL("ABC", t1.get<2>()); t1.get<0>() = 40; t1.get<1>() = false; t1.get<2>() = "DEFG"; - EXPECT_EQ(40, t1.get<0>()); - EXPECT_FALSE(t1.get<1>()); - EXPECT_EQ("DEFG", t1.get<2>()); + BOOST_CHECK_EQUAL(40, t1.get<0>()); + BOOST_CHECK(!t1.get<1>()); + BOOST_CHECK_EQUAL("DEFG", t1.get<2>()); } -TEST(msgpack_tuple, std_make_tuple) +BOOST_AUTO_TEST_CASE(std_make_tuple) { msgpack::type::tuple t1 = std::make_tuple(42, true, "ABC"); - EXPECT_EQ(42, t1.get<0>()); - EXPECT_EQ(true, t1.get<1>()); - EXPECT_EQ("ABC", t1.get<2>()); + BOOST_CHECK_EQUAL(42, t1.get<0>()); + BOOST_CHECK_EQUAL(true, t1.get<1>()); + BOOST_CHECK_EQUAL("ABC", t1.get<2>()); } -TEST(msgpack_tuple, tie) +BOOST_AUTO_TEST_CASE(tie) { int i(43); bool b(false); std::string s("DEFG"); msgpack::type::tie(i, b, s) = msgpack::type::make_tuple(42, true, "ABC"); - EXPECT_EQ(42, i); - EXPECT_EQ(true, b); - EXPECT_EQ("ABC", s); + BOOST_CHECK_EQUAL(42, i); + BOOST_CHECK_EQUAL(true, b); + BOOST_CHECK_EQUAL("ABC", s); } -TEST(msgpack_tuple, tuple_cat) +BOOST_AUTO_TEST_CASE(tuple_cat) { msgpack::type::tuple t1 = msgpack::type::make_tuple(42); msgpack::type::tuple t2 = msgpack::type::make_tuple(true, "ABC"); msgpack::type::tuple t3 = msgpack::type::tuple_cat(t1, std::move(t2)); - EXPECT_EQ(42, t3.get<0>()); - EXPECT_EQ(true, t3.get<1>()); - EXPECT_EQ("ABC", t3.get<2>()); + BOOST_CHECK_EQUAL(42, t3.get<0>()); + BOOST_CHECK_EQUAL(true, t3.get<1>()); + BOOST_CHECK_EQUAL("ABC", t3.get<2>()); } -TEST(msgpack_tuple, swap) +BOOST_AUTO_TEST_CASE(swap) { msgpack::type::tuple t1 = msgpack::type::make_tuple(42, true, "ABC"); msgpack::type::tuple t2 = msgpack::type::make_tuple(40, false, "DEFG"); msgpack::type::swap(t1, t2); - EXPECT_EQ(42, t2.get<0>()); - EXPECT_EQ(true, t2.get<1>()); - EXPECT_EQ("ABC", t2.get<2>()); - EXPECT_EQ(40, t1.get<0>()); - EXPECT_FALSE(t1.get<1>()); - EXPECT_EQ("DEFG", t1.get<2>()); + BOOST_CHECK_EQUAL(42, t2.get<0>()); + BOOST_CHECK_EQUAL(true, t2.get<1>()); + BOOST_CHECK_EQUAL("ABC", t2.get<2>()); + BOOST_CHECK_EQUAL(40, t1.get<0>()); + BOOST_CHECK(!t1.get<1>()); + BOOST_CHECK_EQUAL("DEFG", t1.get<2>()); } -#endif + +#endif // MSGPACK_CPP_VERSION >= 201103L diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_vref.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_vref.cpp index 1bccf07b0..afab2103e 100644 --- a/keyvi/3rdparty/msgpack-c/test/msgpack_vref.cpp +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_vref.cpp @@ -9,16 +9,8 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK +#include #ifdef HAVE_CONFIG_H #include "config.h" @@ -34,253 +26,253 @@ using namespace std; test_type val1 = v[i]; \ msgpack::pack(vbuf, val1); \ msgpack::sbuffer sbuf; \ - const struct iovec* cur = vbuf.vector(); \ - const struct iovec* end = cur + vbuf.vector_size(); \ + const msgpack::iovec* cur = vbuf.vector(); \ + const msgpack::iovec* end = cur + vbuf.vector_size(); \ for(; cur != end; ++cur) \ sbuf.write((const char*)cur->iov_base, cur->iov_len); \ msgpack::object_handle oh; \ msgpack::unpack(oh, sbuf.data(), sbuf.size()); \ test_type val2 = oh.get().as(); \ - EXPECT_EQ(val1, val2); \ + BOOST_CHECK_EQUAL(val1, val2); \ } \ } while(0); -TEST(MSGPACK, vrefbuffer_char) +BOOST_AUTO_TEST_CASE(vrefbuffer_char) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(char, vbuf); } -TEST(MSGPACK, vrefbuffer_signed_char) +BOOST_AUTO_TEST_CASE(vrefbuffer_signed_char) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(signed char, vbuf); } -TEST(MSGPACK, vrefbuffer_unsigned_char) +BOOST_AUTO_TEST_CASE(vrefbuffer_unsigned_char) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(unsigned char, vbuf); } -TEST(MSGPACK, vrefbuffer_short) +BOOST_AUTO_TEST_CASE(vrefbuffer_short) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(short, vbuf); } -TEST(MSGPACK, vrefbuffer_int) +BOOST_AUTO_TEST_CASE(vrefbuffer_int) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(int, vbuf); } -TEST(MSGPACK, vrefbuffer_long) +BOOST_AUTO_TEST_CASE(vrefbuffer_long) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(long, vbuf); } -TEST(MSGPACK, vrefbuffer_long_long) +BOOST_AUTO_TEST_CASE(vrefbuffer_long_long) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(long long, vbuf); } -TEST(MSGPACK, vrefbuffer_unsigned_short) +BOOST_AUTO_TEST_CASE(vrefbuffer_unsigned_short) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(unsigned short, vbuf); } -TEST(MSGPACK, vrefbuffer_unsigned_int) +BOOST_AUTO_TEST_CASE(vrefbuffer_unsigned_int) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(unsigned int, vbuf); } -TEST(MSGPACK, vrefbuffer_unsigned_long) +BOOST_AUTO_TEST_CASE(vrefbuffer_unsigned_long) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(unsigned long, vbuf); } -TEST(MSGPACK, vrefbuffer_unsigned_long_long) +BOOST_AUTO_TEST_CASE(vrefbuffer_unsigned_long_long) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(unsigned long long, vbuf); } -TEST(MSGPACK, vrefbuffer_uint8) +BOOST_AUTO_TEST_CASE(vrefbuffer_uint8) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(uint8_t, vbuf); } -TEST(MSGPACK, vrefbuffer_uint16) +BOOST_AUTO_TEST_CASE(vrefbuffer_uint16) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(uint16_t, vbuf); } -TEST(MSGPACK, vrefbuffer_uint32) +BOOST_AUTO_TEST_CASE(vrefbuffer_uint32) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(uint32_t, vbuf); } -TEST(MSGPACK, vrefbuffer_uint64) +BOOST_AUTO_TEST_CASE(vrefbuffer_uint64) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(uint64_t, vbuf); } -TEST(MSGPACK, vrefbuffer_int8) +BOOST_AUTO_TEST_CASE(vrefbuffer_int8) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(int8_t, vbuf); } -TEST(MSGPACK, vrefbuffer_int16) +BOOST_AUTO_TEST_CASE(vrefbuffer_int16) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(int16_t, vbuf); } -TEST(MSGPACK, vrefbuffer_int32) +BOOST_AUTO_TEST_CASE(vrefbuffer_int32) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(int32_t, vbuf); } -TEST(MSGPACK, vrefbuffer_int64) +BOOST_AUTO_TEST_CASE(vrefbuffer_int64) { msgpack::vrefbuffer vbuf; GEN_TEST_VREF(int64_t, vbuf); } // small ref_size and chunk_size -TEST(MSGPACK, vrefbuffer_small_char) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_char) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(char, vbuf); } -TEST(MSGPACK, vrefbuffer_small_signed_char) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_signed_char) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(signed char, vbuf); } -TEST(MSGPACK, vrefbuffer_small_unsigned_char) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_unsigned_char) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(unsigned char, vbuf); } -TEST(MSGPACK, vrefbuffer_small_short) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_short) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(short, vbuf); } -TEST(MSGPACK, vrefbuffer_small_int) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_int) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(int, vbuf); } -TEST(MSGPACK, vrefbuffer_small_long) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_long) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(long, vbuf); } -TEST(MSGPACK, vrefbuffer_small_long_long) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_long_long) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(long long, vbuf); } -TEST(MSGPACK, vrefbuffer_small_unsigned_short) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_unsigned_short) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(unsigned short, vbuf); } -TEST(MSGPACK, vrefbuffer_small_unsigned_int) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_unsigned_int) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(unsigned int, vbuf); } -TEST(MSGPACK, vrefbuffer_small_unsigned_long) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_unsigned_long) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(unsigned long, vbuf); } -TEST(MSGPACK, vrefbuffer_small_unsigned_long_long) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_unsigned_long_long) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(unsigned long long, vbuf); } -TEST(MSGPACK, vrefbuffer_small_uint8) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_uint8) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(uint8_t, vbuf); } -TEST(MSGPACK, vrefbuffer_small_uint16) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_uint16) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(uint16_t, vbuf); } -TEST(MSGPACK, vrefbuffer_small_uint32) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_uint32) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(uint32_t, vbuf); } -TEST(MSGPACK, vrefbuffer_small_uint64) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_uint64) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(uint64_t, vbuf); } -TEST(MSGPACK, vrefbuffer_small_int8) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_int8) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(int8_t, vbuf); } -TEST(MSGPACK, vrefbuffer_small_int16) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_int16) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(int16_t, vbuf); } -TEST(MSGPACK, vrefbuffer_small_int32) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_int32) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(int32_t, vbuf); } -TEST(MSGPACK, vrefbuffer_small_int64) +BOOST_AUTO_TEST_CASE(vrefbuffer_small_int64) { msgpack::vrefbuffer vbuf(0, 0); GEN_TEST_VREF(int64_t, vbuf); } -TEST(MSGPACK, vref_buffer_overflow) +BOOST_AUTO_TEST_CASE(vref_buffer_overflow) { size_t ref_size = 0; size_t chunk_size = std::numeric_limits::max(); char *buf = (char *)malloc(0x1000); - ASSERT_THROW(msgpack::vrefbuffer vbuf(ref_size, chunk_size), std::bad_alloc); + BOOST_CHECK_THROW(msgpack::vrefbuffer vbuf(ref_size, chunk_size), std::bad_alloc); msgpack::vrefbuffer vbuf2(0, 0x1000); - ASSERT_THROW(vbuf2.append_copy(buf, chunk_size), std::bad_alloc); + BOOST_CHECK_THROW(vbuf2.append_copy(buf, chunk_size), std::bad_alloc); free(buf); } diff --git a/keyvi/3rdparty/msgpack-c/test/msgpack_x3_parse.cpp b/keyvi/3rdparty/msgpack-c/test/msgpack_x3_parse.cpp index 7fe6748fc..216b098f1 100644 --- a/keyvi/3rdparty/msgpack-c/test/msgpack_x3_parse.cpp +++ b/keyvi/3rdparty/msgpack-c/test/msgpack_x3_parse.cpp @@ -4,19 +4,11 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_X3_PARSE +#include // To avoid link error -TEST(MSGPACK_X3_PARSE, dummy) +BOOST_AUTO_TEST_CASE(dummy) { } @@ -26,247 +18,247 @@ using namespace std; const double kEPS = 1e-10; -TEST(MSGPACK_X3_PARSE, nil_t) +BOOST_AUTO_TEST_CASE(nil_t) { msgpack::type::nil_t v; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_TRUE(oh.get().is_nil()); + BOOST_CHECK(oh.get().is_nil()); } -TEST(MSGPACK_X3_PARSE, bool_false) +BOOST_AUTO_TEST_CASE(bool_false) { bool v = false; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, bool_true) +BOOST_AUTO_TEST_CASE(bool_true) { bool v = true; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, positive_fixint_1) +BOOST_AUTO_TEST_CASE(positive_fixint_1) { uint8_t v = 0; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, positive_fixint_2) +BOOST_AUTO_TEST_CASE(positive_fixint_2) { uint8_t v = 127; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, negative_fixint_1) +BOOST_AUTO_TEST_CASE(negative_fixint_1) { int8_t v = -1; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, negative_fixint_2) +BOOST_AUTO_TEST_CASE(negative_fixint_2) { int8_t v = -32; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, uint8_1) +BOOST_AUTO_TEST_CASE(uint8_1) { uint8_t v = 128U; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, uint8_2) +BOOST_AUTO_TEST_CASE(uint8_2) { uint8_t v = 0xffU; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, uint16_1) +BOOST_AUTO_TEST_CASE(uint16_1) { uint16_t v = 0x100U; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, uint16_2) +BOOST_AUTO_TEST_CASE(uint16_2) { uint16_t v = 0xffffU; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, uint32_1) +BOOST_AUTO_TEST_CASE(uint32_1) { uint32_t v = 0x10000UL; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, uint32_2) +BOOST_AUTO_TEST_CASE(uint32_2) { uint32_t v = 0xffffffffUL; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, uint64_1) +BOOST_AUTO_TEST_CASE(uint64_1) { uint64_t v = 0x100000000ULL; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, uint64_2) +BOOST_AUTO_TEST_CASE(uint64_2) { uint64_t v = 0xffffffffffffffffULL; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, int8_1) +BOOST_AUTO_TEST_CASE(int8_1) { int8_t v = static_cast(0b11011111); std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, int8_2) +BOOST_AUTO_TEST_CASE(int8_2) { int8_t v = static_cast(0b10000000); std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, int16_1) +BOOST_AUTO_TEST_CASE(int16_1) { int16_t v = static_cast(0xff00); std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, int16_2) +BOOST_AUTO_TEST_CASE(int16_2) { int16_t v = static_cast(0x8000); std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, int32_1) +BOOST_AUTO_TEST_CASE(int32_1) { int32_t v = static_cast(0xff000000L); std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, int32_2) +BOOST_AUTO_TEST_CASE(int32_2) { int32_t v = static_cast(0x80000000L); std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, int64_1) +BOOST_AUTO_TEST_CASE(int64_1) { int64_t v = static_cast(0xff00000000000000LL); std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, int64_2) +BOOST_AUTO_TEST_CASE(int64_2) { int64_t v = static_cast(0x8000000000000000LL); std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, array_1) +BOOST_AUTO_TEST_CASE(array_1) { std::vector v; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as >()); + BOOST_CHECK(v == oh.get().as >()); } -TEST(MSGPACK_X3_PARSE, array_2) +BOOST_AUTO_TEST_CASE(array_2) { std::vector v; std::stringstream ss; @@ -274,10 +266,10 @@ TEST(MSGPACK_X3_PARSE, array_2) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as >()); + BOOST_CHECK(v == oh.get().as >()); } -TEST(MSGPACK_X3_PARSE, array_3) +BOOST_AUTO_TEST_CASE(array_3) { std::vector v; std::stringstream ss; @@ -285,10 +277,10 @@ TEST(MSGPACK_X3_PARSE, array_3) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as >()); + BOOST_CHECK(v == oh.get().as >()); } -TEST(MSGPACK_X3_PARSE, array_4) +BOOST_AUTO_TEST_CASE(array_4) { std::vector v; std::stringstream ss; @@ -296,10 +288,10 @@ TEST(MSGPACK_X3_PARSE, array_4) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as >()); + BOOST_CHECK(v == oh.get().as >()); } -TEST(MSGPACK_X3_PARSE, array_5) +BOOST_AUTO_TEST_CASE(array_5) { std::vector v; std::stringstream ss; @@ -307,20 +299,20 @@ TEST(MSGPACK_X3_PARSE, array_5) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as >()); + BOOST_CHECK(v == oh.get().as >()); } -TEST(MSGPACK_X3_PARSE, map_1) +BOOST_AUTO_TEST_CASE(map_1) { std::map v; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, (oh.get().as >())); + BOOST_CHECK(v == (oh.get().as >())); } -TEST(MSGPACK_X3_PARSE, map_2) +BOOST_AUTO_TEST_CASE(map_2) { std::map v; std::stringstream ss; @@ -328,10 +320,10 @@ TEST(MSGPACK_X3_PARSE, map_2) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, (oh.get().as >())); + BOOST_CHECK(v == (oh.get().as >())); } -TEST(MSGPACK_X3_PARSE, map_3) +BOOST_AUTO_TEST_CASE(map_3) { std::map v; std::stringstream ss; @@ -339,10 +331,10 @@ TEST(MSGPACK_X3_PARSE, map_3) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, (oh.get().as >())); + BOOST_CHECK(v == (oh.get().as >())); } -TEST(MSGPACK_X3_PARSE, map_4) +BOOST_AUTO_TEST_CASE(map_4) { std::map v; std::stringstream ss; @@ -350,10 +342,10 @@ TEST(MSGPACK_X3_PARSE, map_4) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, (oh.get().as >())); + BOOST_CHECK(v == (oh.get().as >())); } -TEST(MSGPACK_X3_PARSE, map_5) +BOOST_AUTO_TEST_CASE(map_5) { std::map v; std::stringstream ss; @@ -361,10 +353,10 @@ TEST(MSGPACK_X3_PARSE, map_5) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, (oh.get().as >())); + BOOST_CHECK(v == (oh.get().as >())); } -TEST(MSGPACK_X3_PARSE, float_1) +BOOST_AUTO_TEST_CASE(float_1) { std::vector v; v.push_back(0.0); @@ -394,15 +386,15 @@ TEST(MSGPACK_X3_PARSE, float_1) float val2 = oh.get().as(); if (std::isnan(val1)) - EXPECT_TRUE(std::isnan(val2)); + BOOST_CHECK(std::isnan(val2)); else if (std::isinf(val1)) - EXPECT_TRUE(std::isinf(val2)); + BOOST_CHECK(std::isinf(val2)); else - EXPECT_TRUE(fabs(val2 - val1) <= kEPS); + BOOST_CHECK(fabs(val2 - val1) <= kEPS); } } -TEST(MSGPACK_X3_PARSE, double_1) +BOOST_AUTO_TEST_CASE(double_1) { std::vector v; v.push_back(0.0); @@ -432,25 +424,25 @@ TEST(MSGPACK_X3_PARSE, double_1) double val2 = oh.get().as(); if (std::isnan(val1)) - EXPECT_TRUE(std::isnan(val2)); + BOOST_CHECK(std::isnan(val2)); else if (std::isinf(val1)) - EXPECT_TRUE(std::isinf(val2)); + BOOST_CHECK(std::isinf(val2)); else - EXPECT_TRUE(fabs(val2 - val1) <= kEPS); + BOOST_CHECK(fabs(val2 - val1) <= kEPS); } } -TEST(MSGPACK_X3_PARSE, string_1) +BOOST_AUTO_TEST_CASE(string_1) { std::string v; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, string_2) +BOOST_AUTO_TEST_CASE(string_2) { std::string v; @@ -460,10 +452,10 @@ TEST(MSGPACK_X3_PARSE, string_2) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, string_3) +BOOST_AUTO_TEST_CASE(string_3) { std::string v; @@ -473,10 +465,10 @@ TEST(MSGPACK_X3_PARSE, string_3) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, string_4) +BOOST_AUTO_TEST_CASE(string_4) { std::string v; @@ -486,10 +478,10 @@ TEST(MSGPACK_X3_PARSE, string_4) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, string_5) +BOOST_AUTO_TEST_CASE(string_5) { std::string v; @@ -499,10 +491,10 @@ TEST(MSGPACK_X3_PARSE, string_5) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, string_6) +BOOST_AUTO_TEST_CASE(string_6) { std::string v; @@ -512,20 +504,20 @@ TEST(MSGPACK_X3_PARSE, string_6) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, bin_1) +BOOST_AUTO_TEST_CASE(bin_1) { std::vector v; std::stringstream ss; msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as>()); + BOOST_CHECK(v == oh.get().as>()); } -TEST(MSGPACK_X3_PARSE, bin_2) +BOOST_AUTO_TEST_CASE(bin_2) { std::vector v; @@ -535,10 +527,10 @@ TEST(MSGPACK_X3_PARSE, bin_2) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as>()); + BOOST_CHECK(v == oh.get().as>()); } -TEST(MSGPACK_X3_PARSE, bin_3) +BOOST_AUTO_TEST_CASE(bin_3) { std::vector v; @@ -548,10 +540,10 @@ TEST(MSGPACK_X3_PARSE, bin_3) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as>()); + BOOST_CHECK(v == oh.get().as>()); } -TEST(MSGPACK_X3_PARSE, bin_4) +BOOST_AUTO_TEST_CASE(bin_4) { std::vector v; @@ -561,10 +553,10 @@ TEST(MSGPACK_X3_PARSE, bin_4) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as>()); + BOOST_CHECK(v == oh.get().as>()); } -TEST(MSGPACK_X3_PARSE, bin_5) +BOOST_AUTO_TEST_CASE(bin_5) { std::vector v; @@ -574,10 +566,10 @@ TEST(MSGPACK_X3_PARSE, bin_5) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as>()); + BOOST_CHECK(v == oh.get().as>()); } -TEST(MSGPACK_X3_PARSE, bin_6) +BOOST_AUTO_TEST_CASE(bin_6) { std::vector v; @@ -587,10 +579,10 @@ TEST(MSGPACK_X3_PARSE, bin_6) msgpack::pack(ss, v); auto oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, oh.get().as>()); + BOOST_CHECK(v == oh.get().as>()); } -TEST(MSGPACK_X3_PARSE, fixext1) +BOOST_AUTO_TEST_CASE(fixext1) { std::stringstream ss; msgpack::packer packer(ss); @@ -600,12 +592,12 @@ TEST(MSGPACK_X3_PARSE, fixext1) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(1ul, oh.get().via.ext.size); - EXPECT_EQ(1, oh.get().via.ext.type()); - EXPECT_EQ(2, oh.get().via.ext.data()[0]); + BOOST_CHECK_EQUAL(1ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh.get().via.ext.type()); + BOOST_CHECK_EQUAL(2, oh.get().via.ext.data()[0]); } -TEST(MSGPACK_X3_PARSE, fixext2) +BOOST_AUTO_TEST_CASE(fixext2) { std::stringstream ss; msgpack::packer packer(ss); @@ -615,13 +607,13 @@ TEST(MSGPACK_X3_PARSE, fixext2) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(2ul, oh.get().via.ext.size); - EXPECT_EQ(0, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(2ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(0, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); } -TEST(MSGPACK_X3_PARSE, fixext4) +BOOST_AUTO_TEST_CASE(fixext4) { std::stringstream ss; msgpack::packer packer(ss); @@ -631,13 +623,13 @@ TEST(MSGPACK_X3_PARSE, fixext4) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(4ul, oh.get().via.ext.size); - EXPECT_EQ(1, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(4ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); } -TEST(MSGPACK_X3_PARSE, fixext8) +BOOST_AUTO_TEST_CASE(fixext8) { std::stringstream ss; msgpack::packer packer(ss); @@ -647,13 +639,13 @@ TEST(MSGPACK_X3_PARSE, fixext8) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(8ul, oh.get().via.ext.size); - EXPECT_EQ(1, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(8ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); } -TEST(MSGPACK_X3_PARSE, fixext16) +BOOST_AUTO_TEST_CASE(fixext16) { std::stringstream ss; msgpack::packer packer(ss); @@ -663,13 +655,13 @@ TEST(MSGPACK_X3_PARSE, fixext16) packer.pack_ext_body(buf, sizeof(buf)); msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(16ul, oh.get().via.ext.size); - EXPECT_EQ(1, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(16ul, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(1, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); } -TEST(MSGPACK_X3_PARSE, ext_0) +BOOST_AUTO_TEST_CASE(ext_0) { std::size_t const size = 0; std::stringstream ss; @@ -678,11 +670,11 @@ TEST(MSGPACK_X3_PARSE, ext_0) packer.pack_ext(size, 77); msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); } -TEST(MSGPACK_X3_PARSE, ext_255) +BOOST_AUTO_TEST_CASE(ext_255) { std::size_t const size = 255; std::stringstream ss; @@ -694,13 +686,13 @@ TEST(MSGPACK_X3_PARSE, ext_255) msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); } -TEST(MSGPACK_X3_PARSE, ext_256) +BOOST_AUTO_TEST_CASE(ext_256) { std::size_t const size = 256; std::stringstream ss; @@ -712,13 +704,13 @@ TEST(MSGPACK_X3_PARSE, ext_256) msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); } -TEST(MSGPACK_X3_PARSE, ext_65535) +BOOST_AUTO_TEST_CASE(ext_65535) { std::size_t const size = 65535; std::stringstream ss; @@ -730,13 +722,13 @@ TEST(MSGPACK_X3_PARSE, ext_65535) msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); } -TEST(MSGPACK_X3_PARSE, ext_65536) +BOOST_AUTO_TEST_CASE(ext_65536) { std::size_t const size = 65536; std::stringstream ss; @@ -748,13 +740,13 @@ TEST(MSGPACK_X3_PARSE, ext_65536) msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end()); - EXPECT_EQ(size, oh.get().via.ext.size); - EXPECT_EQ(77, oh.get().via.ext.type()); - EXPECT_TRUE( + BOOST_CHECK_EQUAL(size, oh.get().via.ext.size); + BOOST_CHECK_EQUAL(77, oh.get().via.ext.type()); + BOOST_CHECK( std::equal(buf, buf + sizeof(buf), oh.get().via.ext.data())); } -TEST(MSGPACK_X3_PARSE, unpack_referenced_1) +BOOST_AUTO_TEST_CASE(unpack_referenced_1) { std::string v = "ABC"; std::stringstream ss; @@ -763,11 +755,11 @@ TEST(MSGPACK_X3_PARSE, unpack_referenced_1) bool r; msgpack::object_handle oh = msgpack::unpack(ss.str().begin(), ss.str().end(), r); - EXPECT_FALSE(r); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK(!r); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, unpack_referenced_2) +BOOST_AUTO_TEST_CASE(unpack_referenced_2) { std::string v = "ABC"; std::stringstream ss; @@ -785,11 +777,11 @@ TEST(MSGPACK_X3_PARSE, unpack_referenced_2) return true; } ); - EXPECT_TRUE(r); - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK(r); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(MSGPACK_X3_PARSE, unpack_zone_1) +BOOST_AUTO_TEST_CASE(unpack_zone_1) { std::string v = "ABC"; std::stringstream ss; @@ -798,10 +790,10 @@ TEST(MSGPACK_X3_PARSE, unpack_zone_1) msgpack::zone z; msgpack::object obj = msgpack::unpack(z, ss.str().begin(), ss.str().end()); - EXPECT_EQ(v, obj.as()); + BOOST_CHECK_EQUAL(v, obj.as()); } -TEST(MSGPACK_X3_PARSE, unpack_zone_2) +BOOST_AUTO_TEST_CASE(unpack_zone_2) { std::string v = "ABC"; std::stringstream ss; @@ -811,13 +803,13 @@ TEST(MSGPACK_X3_PARSE, unpack_zone_2) bool r; msgpack::object obj = msgpack::unpack(z, ss.str().begin(), ss.str().end(), r); - EXPECT_EQ(v, obj.as()); + BOOST_CHECK_EQUAL(v, obj.as()); - EXPECT_FALSE(r); - EXPECT_EQ(v, obj.as()); + BOOST_CHECK(!r); + BOOST_CHECK_EQUAL(v, obj.as()); } -TEST(MSGPACK_X3_PARSE, unpack_zone_3) +BOOST_AUTO_TEST_CASE(unpack_zone_3) { std::string v = "ABC"; std::stringstream ss; @@ -837,8 +829,8 @@ TEST(MSGPACK_X3_PARSE, unpack_zone_3) return true; } ); - EXPECT_TRUE(r); - EXPECT_EQ(v, obj.as()); + BOOST_CHECK(r); + BOOST_CHECK_EQUAL(v, obj.as()); } #endif // defined(MSGPACK_USE_X3_PARSE) && MSGPACK_DEFAULT_API_VERSION >= 2 diff --git a/keyvi/3rdparty/msgpack-c/test/object.cpp b/keyvi/3rdparty/msgpack-c/test/object.cpp index 6cc68b4b8..1f6d7bbd8 100644 --- a/keyvi/3rdparty/msgpack-c/test/object.cpp +++ b/keyvi/3rdparty/msgpack-c/test/object.cpp @@ -1,15 +1,7 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE object +#include enum enum_test { elem @@ -70,7 +62,7 @@ std::ostream& operator<<(std::ostream& o, const myclass& m) } -TEST(object, convert) +BOOST_AUTO_TEST_CASE(convert) { myclass m1(1, "custom"); @@ -83,11 +75,11 @@ TEST(object, convert) myclass m2; oh.get().convert(m2); - EXPECT_EQ(m1, m2); + BOOST_CHECK_EQUAL(m1, m2); } -TEST(object, as) +BOOST_AUTO_TEST_CASE(as) { myclass m1(1, "custom"); @@ -97,10 +89,10 @@ TEST(object, as) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(m1, oh.get().as()); + BOOST_CHECK_EQUAL(m1, oh.get().as()); } -TEST(object, cross_zone_copy) +BOOST_AUTO_TEST_CASE(cross_zone_copy) { myclass m1(1, "custom"); m1.vec.push_back(1.0); @@ -121,30 +113,30 @@ TEST(object, cross_zone_copy) obj1 << obj2; - EXPECT_EQ(obj1.via.array.ptr[2].via.array.ptr[0].via.f64, 1.0); + BOOST_CHECK_EQUAL(obj1.via.array.ptr[2].via.array.ptr[0].via.f64, 1.0); #if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT) - EXPECT_EQ(obj1.via.array.ptr[2].via.array.ptr[0].via.dec, 1.0); + BOOST_CHECK_EQUAL(obj1.via.array.ptr[2].via.array.ptr[0].via.dec, 1.0); #endif // MSGPACK_USE_LEGACY_NAME_AS_FLOAT - EXPECT_EQ(obj1.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr[0], 'o'); - EXPECT_EQ(obj1.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr[0], 't'); - EXPECT_NE( + BOOST_CHECK_EQUAL(obj1.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr[0], 'o'); + BOOST_CHECK_EQUAL(obj1.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr[0], 't'); + BOOST_CHECK_NE( obj1.via.array.ptr[2].via.array.ptr, obj2.via.array.ptr[2].via.array.ptr); - EXPECT_NE( + BOOST_CHECK_NE( obj1.via.array.ptr[3].via.map.ptr, obj2.via.array.ptr[3].via.map.ptr); - EXPECT_NE( - obj1.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr, + BOOST_CHECK( + obj1.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr != obj2.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr); - EXPECT_NE( - obj1.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr, + BOOST_CHECK( + obj1.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr != obj2.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr); } - EXPECT_EQ(m1, obj1.as()); + BOOST_CHECK_EQUAL(m1, obj1.as()); } -TEST(object, cross_zone_copy_construct) +BOOST_AUTO_TEST_CASE(cross_zone_copy_construct) { myclass m1(1, "custom"); m1.vec.push_back(1.0); @@ -162,28 +154,28 @@ TEST(object, cross_zone_copy_construct) msgpack::object obj1(obj2, z1); - EXPECT_EQ(obj1.via.array.ptr[2].via.array.ptr[0].via.f64, 1.0); + BOOST_CHECK_EQUAL(obj1.via.array.ptr[2].via.array.ptr[0].via.f64, 1.0); #if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT) - EXPECT_EQ(obj1.via.array.ptr[2].via.array.ptr[0].via.dec, 1.0); + BOOST_CHECK_EQUAL(obj1.via.array.ptr[2].via.array.ptr[0].via.dec, 1.0); #endif // MSGPACK_USE_LEGACY_NAME_AS_FLOAT - EXPECT_EQ(obj1.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr[0], 'o'); - EXPECT_EQ(obj1.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr[0], 't'); - EXPECT_NE( + BOOST_CHECK_EQUAL(obj1.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr[0], 'o'); + BOOST_CHECK_EQUAL(obj1.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr[0], 't'); + BOOST_CHECK_NE( obj1.via.array.ptr[2].via.array.ptr, obj2.via.array.ptr[2].via.array.ptr); - EXPECT_NE( + BOOST_CHECK_NE( obj1.via.array.ptr[3].via.map.ptr, obj2.via.array.ptr[3].via.map.ptr); - EXPECT_NE( - obj1.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr, + BOOST_CHECK( + obj1.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr != obj2.via.array.ptr[3].via.map.ptr[0].key.via.str.ptr); - EXPECT_NE( - obj1.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr, + BOOST_CHECK( + obj1.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr != obj2.via.array.ptr[3].via.map.ptr[0].val.via.bin.ptr); - EXPECT_EQ(m1, obj1.as()); + BOOST_CHECK_EQUAL(m1, obj1.as()); } -TEST(object, cross_zone_copy_ext) +BOOST_AUTO_TEST_CASE(cross_zone_copy_ext) { msgpack::zone z1; msgpack::zone z2; @@ -198,15 +190,15 @@ TEST(object, cross_zone_copy_ext) msgpack::object::with_zone obj2(z2); obj2 << obj1; - EXPECT_EQ(obj2.via.ext.size, 1u); - EXPECT_EQ(obj2.via.ext.ptr[0], 1); - EXPECT_EQ(obj2.via.ext.ptr[1], 2); - EXPECT_NE( - obj1.via.ext.ptr, + BOOST_CHECK_EQUAL(obj2.via.ext.size, 1u); + BOOST_CHECK_EQUAL(obj2.via.ext.ptr[0], 1); + BOOST_CHECK_EQUAL(obj2.via.ext.ptr[1], 2); + BOOST_CHECK( + obj1.via.ext.ptr != obj2.via.ext.ptr); } -TEST(object, cross_zone_copy_construct_ext) +BOOST_AUTO_TEST_CASE(cross_zone_copy_construct_ext) { msgpack::zone z1; msgpack::zone z2; @@ -220,155 +212,153 @@ TEST(object, cross_zone_copy_construct_ext) obj1.via.ext.size = 1; msgpack::object obj2(obj1, z2); - EXPECT_EQ(obj2.via.ext.size, 1u); - EXPECT_EQ(obj2.via.ext.ptr[0], 1); - EXPECT_EQ(obj2.via.ext.ptr[1], 2); - EXPECT_NE( - obj1.via.ext.ptr, + BOOST_CHECK_EQUAL(obj2.via.ext.size, 1u); + BOOST_CHECK_EQUAL(obj2.via.ext.ptr[0], 1); + BOOST_CHECK_EQUAL(obj2.via.ext.ptr[1], 2); + BOOST_CHECK( + obj1.via.ext.ptr != obj2.via.ext.ptr); } -TEST(object, print) +BOOST_AUTO_TEST_CASE(print) { msgpack::object obj; - std::cout << obj << std::endl; + std::stringstream output; + output << obj; + BOOST_CHECK_EQUAL(output.str(), "null"); } - -TEST(object, is_nil) +BOOST_AUTO_TEST_CASE(is_nil) { msgpack::object obj; - EXPECT_TRUE(obj.is_nil()); + BOOST_CHECK(obj.is_nil()); } - -TEST(object, type_error) +BOOST_AUTO_TEST_CASE(type_error) { msgpack::object obj(1); - EXPECT_THROW(obj.as(), msgpack::type_error); - EXPECT_THROW(obj.as >(), msgpack::type_error); - EXPECT_EQ(1, obj.as()); - EXPECT_EQ(1, obj.as()); - EXPECT_EQ(1u, obj.as()); - EXPECT_EQ(1u, obj.as()); + BOOST_CHECK_THROW(obj.as(), msgpack::type_error); + BOOST_CHECK_THROW(obj.as >(), msgpack::type_error); + BOOST_CHECK_EQUAL(1, obj.as()); + BOOST_CHECK_EQUAL(1, obj.as()); + BOOST_CHECK_EQUAL(1u, obj.as()); + BOOST_CHECK_EQUAL(1u, obj.as()); } - -TEST(object, equal_primitive) +BOOST_AUTO_TEST_CASE(equal_primitive) { msgpack::object obj_nil; - EXPECT_EQ(obj_nil, msgpack::object()); + BOOST_CHECK_EQUAL(obj_nil, msgpack::object()); msgpack::object obj_int(1); - EXPECT_EQ(obj_int, msgpack::object(1)); - EXPECT_EQ(obj_int, 1); + BOOST_CHECK_EQUAL(obj_int, msgpack::object(1)); + BOOST_CHECK_EQUAL(obj_int, 1); msgpack::object obj_float(1.2); - EXPECT_EQ(obj_float, msgpack::object(1.2)); - EXPECT_EQ(obj_float, 1.2); + BOOST_CHECK_EQUAL(obj_float, msgpack::object(1.2)); + BOOST_CHECK_EQUAL(obj_float, 1.2); msgpack::object obj_bool(true); - EXPECT_EQ(obj_bool, msgpack::object(true)); - EXPECT_EQ(obj_bool, true); + BOOST_CHECK_EQUAL(obj_bool, msgpack::object(true)); + BOOST_CHECK_EQUAL(obj_bool, true); } - -TEST(object, construct_primitive) +BOOST_AUTO_TEST_CASE(construct_primitive) { msgpack::object obj_nil; - EXPECT_EQ(msgpack::type::NIL, obj_nil.type); + BOOST_CHECK_EQUAL(msgpack::type::NIL, obj_nil.type); msgpack::object obj_uint(1); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj_uint.type); - EXPECT_EQ(1u, obj_uint.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj_uint.type); + BOOST_CHECK_EQUAL(1u, obj_uint.via.u64); msgpack::object obj_int(-1); - EXPECT_EQ(msgpack::type::NEGATIVE_INTEGER, obj_int.type); - EXPECT_EQ(-1, obj_int.via.i64); + BOOST_CHECK_EQUAL(msgpack::type::NEGATIVE_INTEGER, obj_int.type); + BOOST_CHECK_EQUAL(-1, obj_int.via.i64); msgpack::object obj_float(1.2F); - EXPECT_EQ(msgpack::type::FLOAT32, obj_float.type); - EXPECT_EQ(1.2F, obj_float.via.f64); + BOOST_CHECK_EQUAL(msgpack::type::FLOAT32, obj_float.type); + BOOST_CHECK_EQUAL(1.2F, obj_float.via.f64); msgpack::object obj_double(1.2); - EXPECT_EQ(msgpack::type::FLOAT64, obj_double.type); - EXPECT_EQ(msgpack::type::FLOAT, obj_double.type); - EXPECT_EQ(1.2, obj_double.via.f64); + BOOST_CHECK_EQUAL(msgpack::type::FLOAT64, obj_double.type); + BOOST_CHECK_EQUAL(msgpack::type::FLOAT, obj_double.type); + BOOST_CHECK_EQUAL(1.2, obj_double.via.f64); #if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT) - EXPECT_EQ(msgpack::type::DOUBLE, obj_double.type); - EXPECT_EQ(1.2, obj_double.via.dec); + BOOST_CHECK_EQUAL(msgpack::type::DOUBLE, obj_double.type); + BOOST_CHECK_EQUAL(1.2, obj_double.via.dec); #endif // MSGPACK_USE_LEGACY_NAME_AS_FLOAT msgpack::object obj_bool(true); - EXPECT_EQ(msgpack::type::BOOLEAN, obj_bool.type); - EXPECT_EQ(true, obj_bool.via.boolean); + BOOST_CHECK_EQUAL(msgpack::type::BOOLEAN, obj_bool.type); + BOOST_CHECK_EQUAL(true, obj_bool.via.boolean); } -TEST(object, construct_enum) +BOOST_AUTO_TEST_CASE(construct_enum) { msgpack::object obj(elem); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(static_cast(elem), obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(static_cast(elem), obj.via.u64); } #if !defined(MSGPACK_USE_CPP03) -TEST(object, construct_enum_newstyle) +BOOST_AUTO_TEST_CASE(construct_enum_newstyle) { msgpack::object obj(enum_test::elem); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(elem, obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(elem, obj.via.u64); } #endif // !defined(MSGPACK_USE_CPP03) -TEST(object, construct_enum_outer) +BOOST_AUTO_TEST_CASE(construct_enum_outer) { msgpack::object obj(outer_enum::elem); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(static_cast(elem), obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(static_cast(elem), obj.via.u64); } #if !defined(MSGPACK_USE_CPP03) -TEST(object, construct_enum_outer_newstyle) +BOOST_AUTO_TEST_CASE(construct_enum_outer_newstyle) { msgpack::object obj(outer_enum::enum_test::elem); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(elem, obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(elem, obj.via.u64); } -TEST(object, construct_class_enum) +BOOST_AUTO_TEST_CASE(construct_class_enum) { msgpack::object obj(enum_class_test::elem); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(elem, obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(elem, obj.via.u64); } -TEST(object, construct_class_enum_outer) +BOOST_AUTO_TEST_CASE(construct_class_enum_outer) { msgpack::object obj(outer_enum_class::enum_class_test::elem); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(elem, obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(elem, obj.via.u64); } #endif // !defined(MSGPACK_USE_CPP03) -TEST(object, clone_int) +BOOST_AUTO_TEST_CASE(clone_int) { int v = 0; msgpack::object obj(v); std::size_t sz1 = msgpack::aligned_zone_size(obj); msgpack::object_handle h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); } -TEST(object, clone_str) +BOOST_AUTO_TEST_CASE(clone_str) { msgpack::object_handle oh; std::string v = "123456789"; @@ -377,17 +367,17 @@ TEST(object, clone_str) msgpack::object obj(v, z); std::size_t sz1 = msgpack::aligned_zone_size(obj); msgpack::object_handle h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); oh = msgpack::move(h); } - EXPECT_EQ(v, oh.get().as()); + BOOST_CHECK_EQUAL(v, oh.get().as()); } -TEST(object, clone_bin) +BOOST_AUTO_TEST_CASE(clone_bin) { msgpack::object_handle oh; std::vector v; @@ -399,19 +389,19 @@ TEST(object, clone_bin) msgpack::object obj(v, z); std::size_t sz1 = msgpack::aligned_zone_size(obj); msgpack::object_handle h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); oh = msgpack::move(h); } std::vector v2 = oh.get().as >(); - EXPECT_EQ(v.size(), v2.size()); - EXPECT_TRUE(equal(v.begin(), v.end(), v2.begin())); + BOOST_CHECK_EQUAL(v.size(), v2.size()); + BOOST_CHECK(equal(v.begin(), v.end(), v2.begin())); } -TEST(object, clone_array) +BOOST_AUTO_TEST_CASE(clone_array) { msgpack::object_handle oh; std::vector v; @@ -423,19 +413,19 @@ TEST(object, clone_array) msgpack::object obj(v, z); std::size_t sz1 = msgpack::aligned_zone_size(obj); msgpack::object_handle h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); oh = msgpack::move(h); } std::vector v2 = oh.get().as >(); - EXPECT_EQ(v.size(), v2.size()); - EXPECT_TRUE(equal(v.begin(), v.end(), v2.begin())); + BOOST_CHECK_EQUAL(v.size(), v2.size()); + BOOST_CHECK(equal(v.begin(), v.end(), v2.begin())); } -TEST(object, clone_map) +BOOST_AUTO_TEST_CASE(clone_map) { msgpack::object_handle oh; std::map v; @@ -447,45 +437,128 @@ TEST(object, clone_map) msgpack::object obj(v, z); std::size_t sz1 = msgpack::aligned_zone_size(obj); msgpack::object_handle h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); h = msgpack::clone(obj); - EXPECT_EQ(h.get(), obj); - EXPECT_EQ(sz1, msgpack::aligned_zone_size(h.get())); + BOOST_CHECK_EQUAL(h.get(), obj); + BOOST_CHECK_EQUAL(sz1, msgpack::aligned_zone_size(h.get())); oh = msgpack::move(h); } std::map v2 = oh.get().as >(); - EXPECT_EQ(v.size(), v2.size()); - EXPECT_TRUE(equal(v.begin(), v.end(), v2.begin())); + BOOST_CHECK_EQUAL(v.size(), v2.size()); + BOOST_CHECK(equal(v.begin(), v.end(), v2.begin())); } -TEST(object, pack_float) +BOOST_AUTO_TEST_CASE(pack_float) { msgpack::object obj(1.2F); std::stringstream ss1; msgpack::pack(ss1, obj); std::stringstream ss2; msgpack::pack(ss2, 1.2F); - EXPECT_EQ(static_cast(5), ss1.str().size()); - EXPECT_EQ(ss1.str(), ss2.str()); + BOOST_CHECK_EQUAL(static_cast(5), ss1.str().size()); + BOOST_CHECK_EQUAL(ss1.str(), ss2.str()); } -TEST(object, pack_double) +BOOST_AUTO_TEST_CASE(pack_double) { msgpack::object obj(1.2); std::stringstream ss1; msgpack::pack(ss1, obj); std::stringstream ss2; msgpack::pack(ss2, 1.2); - EXPECT_EQ(static_cast(9), ss1.str().size()); - EXPECT_EQ(ss1.str(), ss2.str()); + BOOST_CHECK_EQUAL(static_cast(9), ss1.str().size()); + BOOST_CHECK_EQUAL(ss1.str(), ss2.str()); } -TEST(object, handle_operators) +BOOST_AUTO_TEST_CASE(handle_operators) { int i = 1; msgpack::object obj(i); msgpack::object_handle oh = msgpack::clone(obj); - EXPECT_EQ(oh.get(), *oh); - EXPECT_EQ(oh->as(), oh.get().as()); + BOOST_CHECK_EQUAL(oh.get(), *oh); + BOOST_CHECK_EQUAL(oh->as(), oh.get().as()); +} + +const unsigned int kLoop = 1000; +const unsigned int kElements = 100; + +BOOST_AUTO_TEST_CASE(vector_char) +{ + for (unsigned int k = 0; k < kLoop; k++) { + std::vector v1; + v1.push_back(1); + for (unsigned int i = 1; i < kElements; i++) + v1.push_back(static_cast(i)); + msgpack::object obj(v1); + BOOST_CHECK(obj.as >() == v1); + v1.front() = 42; + // obj refer to v1 + BOOST_CHECK_EQUAL(obj.as >().front(), 42); + } +} + +BOOST_AUTO_TEST_CASE(vector_unsigned_char) +{ + if (!msgpack::is_same::value) return; + for (unsigned int k = 0; k < kLoop; k++) { + std::vector v1; + v1.push_back(1); + for (unsigned int i = 1; i < kElements; i++) + v1.push_back(static_cast(i)); + msgpack::object obj(v1); + BOOST_CHECK(obj.as >() == v1); + v1.front() = 42; + // obj refer to v1 + BOOST_CHECK_EQUAL(obj.as >().front(), 42); + } } + +BOOST_AUTO_TEST_CASE(raw_ref) +{ + std::string s = "abc"; + msgpack::type::raw_ref v(s.data(), static_cast(s.size())); + msgpack::zone z; + msgpack::object obj(v); + BOOST_CHECK(obj.as() == v); + s[0] = 'd'; + BOOST_CHECK(obj.as() == v); +} + +#if MSGPACK_CPP_VERSION >= 201703 + +BOOST_AUTO_TEST_CASE(array_char) +{ + typedef std::array test_t; + for (unsigned int k = 0; k < kLoop; k++) { + test_t v1; + v1[0] = 1; + for (unsigned int i = 1; i < kElements; i++) + v1[i] = static_cast(rand()); + msgpack::object obj(v1); + BOOST_CHECK(obj.as() == v1); + v1.front() = 42; + // obj refer to v1 + BOOST_CHECK_EQUAL(obj.as().front(), 42); + } +} + + +BOOST_AUTO_TEST_CASE(array_unsigned_char) +{ + if (!msgpack::is_same::value) return; + typedef std::array test_t; + for (unsigned int k = 0; k < kLoop; k++) { + test_t v1; + v1[0] = 1; + for (unsigned int i = 1; i < kElements; i++) + v1[i] = static_cast(rand()); + msgpack::object obj(v1); + BOOST_CHECK(obj.as() == v1); + v1.front() = 42; + // obj refer to v1 + BOOST_CHECK_EQUAL(obj.as().front(), 42); + } +} + +#endif // MSGPACK_CPP_VERSION >= 201703 diff --git a/keyvi/3rdparty/msgpack-c/test/object_with_zone.cpp b/keyvi/3rdparty/msgpack-c/test/object_with_zone.cpp index e454d7785..fbd2c7659 100644 --- a/keyvi/3rdparty/msgpack-c/test/object_with_zone.cpp +++ b/keyvi/3rdparty/msgpack-c/test/object_with_zone.cpp @@ -1,15 +1,7 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE object_with_zone +#include #include @@ -50,475 +42,432 @@ MSGPACK_ADD_ENUM(outer_enum_class::enum_class_test); #endif // !defined(MSGPACK_USE_CPP03) - -using namespace std; - const unsigned int kLoop = 1000; const unsigned int kElements = 100; const double kEPS = 1e-10; // bool -TEST(object_with_zone, bool) +BOOST_AUTO_TEST_CASE(bool_) { bool v = true; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = false; - EXPECT_TRUE(obj.as()); + BOOST_CHECK(obj.as()); } // char -TEST(object_with_zone, char) +BOOST_AUTO_TEST_CASE(char_) { char v = 1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = 2; - EXPECT_EQ(obj.as(), 1); + BOOST_CHECK_EQUAL(obj.as(), 1); } // signed integer family -TEST(object_with_zone, signed_char) +BOOST_AUTO_TEST_CASE(signed_char) { signed char v = -1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = -2; - EXPECT_EQ(obj.as(), -1); + BOOST_CHECK_EQUAL(obj.as(), -1); } -TEST(object_with_zone, signed_short) +BOOST_AUTO_TEST_CASE(signed_short) { signed short v = -1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = -2; - EXPECT_EQ(obj.as(), -1); + BOOST_CHECK_EQUAL(obj.as(), -1); } -TEST(object_with_zone, signed_int) +BOOST_AUTO_TEST_CASE(signed_int) { signed int v = -1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = -2; - EXPECT_EQ(obj.as(), -1); + BOOST_CHECK_EQUAL(obj.as(), -1); } -TEST(object_with_zone, signed_long) +BOOST_AUTO_TEST_CASE(signed_long) { signed long v = -1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = -2; - EXPECT_EQ(obj.as(), -1); + BOOST_CHECK_EQUAL(obj.as(), -1); } -TEST(object_with_zone, signed_long_long) +BOOST_AUTO_TEST_CASE(signed_long_long) { signed long long v = -1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = -2; - EXPECT_EQ(obj.as(), -1); + BOOST_CHECK_EQUAL(obj.as(), -1); } // unsigned integer family -TEST(object_with_zone, unsigned_char) +BOOST_AUTO_TEST_CASE(unsigned_char) { unsigned char v = 1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = 2; - EXPECT_EQ(obj.as(), 1); + BOOST_CHECK_EQUAL(obj.as(), 1); } -TEST(object_with_zone, unsigned_short) +BOOST_AUTO_TEST_CASE(unsigned_short) { unsigned short v = 1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = 2; - EXPECT_EQ(obj.as(), 1); + BOOST_CHECK_EQUAL(obj.as(), 1); } -TEST(object_with_zone, unsigned_int) +BOOST_AUTO_TEST_CASE(unsigned_int) { unsigned int v = 1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = 2; - EXPECT_EQ(obj.as(), 1u); + BOOST_CHECK_EQUAL(obj.as(), 1u); } -TEST(object_with_zone, unsigned_long) +BOOST_AUTO_TEST_CASE(unsigned_long) { unsigned long v = 1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = 2; - EXPECT_EQ(obj.as(), 1u); + BOOST_CHECK_EQUAL(obj.as(), 1u); } -TEST(object_with_zone, unsigned_long_long) +BOOST_AUTO_TEST_CASE(unsigned_long_long) { unsigned long long v = 1; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v = 2; - EXPECT_EQ(obj.as(), 1u); + BOOST_CHECK_EQUAL(obj.as(), 1u); } // float -TEST(object_with_zone, float) +BOOST_AUTO_TEST_CASE(float_) { float v = 1.23f; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.type, msgpack::type::FLOAT32); - EXPECT_TRUE(fabs(obj.as() - v) <= kEPS); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::FLOAT32); + BOOST_CHECK(fabs(obj.as() - v) <= kEPS); v = 4.56f; - EXPECT_TRUE(fabs(obj.as() - static_cast(1.23)) <= kEPS); + BOOST_CHECK(fabs(obj.as() - static_cast(1.23)) <= kEPS); } // double -TEST(object_with_zone, double) +BOOST_AUTO_TEST_CASE(double_) { double v = 1.23; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.type, msgpack::type::FLOAT64); - EXPECT_TRUE(fabs(obj.as() - v) <= kEPS); + BOOST_CHECK_EQUAL(obj.type, msgpack::type::FLOAT64); + BOOST_CHECK(fabs(obj.as() - v) <= kEPS); v = 4.56; - EXPECT_TRUE(fabs(obj.as() - 1.23) <= kEPS); + BOOST_CHECK(fabs(obj.as() - 1.23) <= kEPS); } // vector -TEST(object_with_zone, vector) +BOOST_AUTO_TEST_CASE(vector) { for (unsigned int k = 0; k < kLoop; k++) { - vector v1; + std::vector v1; v1.push_back(1); for (unsigned int i = 1; i < kElements; i++) v1.push_back(static_cast(i)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as >() == v1); + BOOST_CHECK(obj.as >() == v1); v1.front() = 42; - EXPECT_EQ(obj.as >().front(), 1); + BOOST_CHECK_EQUAL(obj.as >().front(), 1); } } // vector_char -TEST(object_with_zone, vector_char) +BOOST_AUTO_TEST_CASE(vector_char) { for (unsigned int k = 0; k < kLoop; k++) { - vector v1; + std::vector v1; v1.push_back(1); for (unsigned int i = 1; i < kElements; i++) v1.push_back(static_cast(i)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as >() == v1); + BOOST_CHECK(obj.as >() == v1); v1.front() = 42; - EXPECT_EQ(obj.as >().front(), 1); + BOOST_CHECK_EQUAL(obj.as >().front(), 1); } } -TEST(object_without_zone, vector_char) -{ - for (unsigned int k = 0; k < kLoop; k++) { - vector v1; - v1.push_back(1); - for (unsigned int i = 1; i < kElements; i++) - v1.push_back(static_cast(i)); - msgpack::object obj(v1); - EXPECT_TRUE(obj.as >() == v1); - v1.front() = 42; - // obj refer to v1 - EXPECT_EQ(obj.as >().front(), 42); - } -} + // vector_unsgined_char -TEST(object_with_zone, vector_unsigned_char) +BOOST_AUTO_TEST_CASE(vector_unsigned_char) { if (!msgpack::is_same::value) return; for (unsigned int k = 0; k < kLoop; k++) { - vector v1; + std::vector v1; v1.push_back(1); for (unsigned int i = 1; i < kElements; i++) v1.push_back(static_cast(i)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as >() == v1); + BOOST_CHECK(obj.as >() == v1); v1.front() = 42; - EXPECT_EQ(obj.as >().front(), 1); - } -} - -TEST(object_without_zone, vector_unsigned_char) -{ - if (!msgpack::is_same::value) return; - for (unsigned int k = 0; k < kLoop; k++) { - vector v1; - v1.push_back(1); - for (unsigned int i = 1; i < kElements; i++) - v1.push_back(static_cast(i)); - msgpack::object obj(v1); - EXPECT_TRUE(obj.as >() == v1); - v1.front() = 42; - // obj refer to v1 - EXPECT_EQ(obj.as >().front(), 42); + BOOST_CHECK_EQUAL(obj.as >().front(), 1); } } // list -TEST(object_with_zone, list) +BOOST_AUTO_TEST_CASE(list) { for (unsigned int k = 0; k < kLoop; k++) { - list v1; + std::list v1; v1.push_back(1); for (unsigned int i = 1; i < kElements; i++) v1.push_back(static_cast(i)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as >() == v1); + BOOST_CHECK(obj.as >() == v1); v1.front() = 42; - EXPECT_EQ(obj.as >().front(), 1); + BOOST_CHECK_EQUAL(obj.as >().front(), 1); } } // deque -TEST(object_with_zone, deque) +BOOST_AUTO_TEST_CASE(deque) { for (unsigned int k = 0; k < kLoop; k++) { - deque v1; + std::deque v1; v1.push_back(1); for (unsigned int i = 1; i < kElements; i++) v1.push_back(static_cast(i)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as >() == v1); + BOOST_CHECK(obj.as >() == v1); v1.front() = 42; - EXPECT_EQ(obj.as >().front(), 1); + BOOST_CHECK_EQUAL(obj.as >().front(), 1); } } // string -TEST(object_with_zone, string) +BOOST_AUTO_TEST_CASE(string) { - string v = "abc"; + std::string v = "abc"; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v[0] = 'd'; - EXPECT_EQ(obj.as()[0], 'a'); + BOOST_CHECK_EQUAL(obj.as()[0], 'a'); } #if MSGPACK_DEFAULT_API_VERSION == 1 -TEST(object_without_zone, string) +BOOST_AUTO_TEST_CASE(without_zone_string) { - string v = "abc"; + std::string v = "abc"; msgpack::zone z; msgpack::object obj(v); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK_EQUAL(obj.as(), v); v[0] = 'd'; - EXPECT_EQ(obj.as()[0], 'd'); + BOOST_CHECK_EQUAL(obj.as()[0], 'd'); } #endif // MSGPACK_DEFAULT_API_VERSION == 1 // wstring -TEST(object_with_zone, wstring) +BOOST_AUTO_TEST_CASE(wstring) { - wstring v = L"abc"; + std::wstring v = L"abc"; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), v); + BOOST_CHECK(obj.as() == v); v[0] = 'd'; - EXPECT_EQ(obj.as()[0], L'a'); + BOOST_CHECK(obj.as()[0] == L'a'); } // char* -TEST(object_with_zone, char_ptr) +BOOST_AUTO_TEST_CASE(char_ptr) { char v[] = "abc"; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.as(), std::string(v)); + BOOST_CHECK_EQUAL(obj.as(), std::string(v)); v[0] = 'd'; - EXPECT_EQ(obj.as()[0], 'a'); + BOOST_CHECK_EQUAL(obj.as()[0], 'a'); } // complex -TEST(object_with_zone, complex_float) +BOOST_AUTO_TEST_CASE(complex_float) { typedef std::complex test_t; test_t v(1.23F, 4.56F); msgpack::zone z; msgpack::object obj(v, z); float r = v.real(); - EXPECT_TRUE(fabs(obj.as().real() - v.real()) <= kEPS); - EXPECT_TRUE(fabs(obj.as().imag() - v.imag()) <= kEPS); + BOOST_CHECK(fabs(obj.as().real() - v.real()) <= kEPS); + BOOST_CHECK(fabs(obj.as().imag() - v.imag()) <= kEPS); v.real(7.89F); - EXPECT_TRUE(fabs(obj.as().real() - r) <= kEPS); + BOOST_CHECK(fabs(obj.as().real() - r) <= kEPS); } -TEST(object_with_zone, complex_double) +BOOST_AUTO_TEST_CASE(complex_double) { typedef std::complex test_t; test_t v(1.23, 4.56); msgpack::zone z; msgpack::object obj(v, z); double r = v.real(); - EXPECT_TRUE(fabs(obj.as().real() - v.real()) <= kEPS); - EXPECT_TRUE(fabs(obj.as().imag() - v.imag()) <= kEPS); + BOOST_CHECK(fabs(obj.as().real() - v.real()) <= kEPS); + BOOST_CHECK(fabs(obj.as().imag() - v.imag()) <= kEPS); v.real(7.89); - EXPECT_TRUE(fabs(obj.as().real() - r) <= kEPS); + BOOST_CHECK(fabs(obj.as().real() - r) <= kEPS); } #if MSGPACK_DEFAULT_API_VERSION == 1 -TEST(object_without_zone, char_ptr) +BOOST_AUTO_TEST_CASE(without_zone_char_ptr) { char v[] = "abc"; msgpack::zone z; msgpack::object obj(v); - EXPECT_EQ(obj.as(), std::string(v)); + BOOST_CHECK_EQUAL(obj.as(), std::string(v)); v[0] = 'd'; - EXPECT_EQ(obj.as()[0], 'd'); + BOOST_CHECK_EQUAL(obj.as()[0], 'd'); } #endif // MSGPACK_DEFAULT_API_VERSION == 1 // raw_ref -TEST(object_with_zone, raw_ref) +BOOST_AUTO_TEST_CASE(raw_ref) { - string s = "abc"; + std::string s = "abc"; msgpack::type::raw_ref v(s.data(), static_cast(s.size())); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); s[0] = 'd'; // even if with_zone, not copied due to raw_ref // Basically, the combination raw_ref and object::wit_zone // is meaningless. - EXPECT_TRUE(obj.as() == v); -} - -TEST(object_without_zone, raw_ref) -{ - string s = "abc"; - msgpack::type::raw_ref v(s.data(), static_cast(s.size())); - msgpack::zone z; - msgpack::object obj(v); - EXPECT_TRUE(obj.as() == v); - s[0] = 'd'; - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } // pair -TEST(object_with_zone, pair) +BOOST_AUTO_TEST_CASE(pair) { - typedef pair test_t; + typedef std::pair test_t; test_t v(1, "abc"); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); v.first = 42; - EXPECT_EQ(obj.as().first, 1); + BOOST_CHECK_EQUAL(obj.as().first, 1); } // set -TEST(object_with_zone, set) +BOOST_AUTO_TEST_CASE(set) { for (unsigned int k = 0; k < kLoop; k++) { - set v1; + std::set v1; for (unsigned int i = 0; i < kElements; i++) v1.insert(static_cast(i)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as >() == v1); + BOOST_CHECK(obj.as >() == v1); } } // multiset -TEST(object_with_zone, multiset) +BOOST_AUTO_TEST_CASE(multiset) { for (unsigned int k = 0; k < kLoop; k++) { - multiset v1; + std::multiset v1; for (unsigned int i = 0; i < kElements; i++) v1.insert(i % (kElements / 2)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as >() == v1); + BOOST_CHECK(obj.as >() == v1); } } // map -TEST(object_with_zone, map) +BOOST_AUTO_TEST_CASE(map) { - typedef map test_t; + typedef std::map test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) v1.insert(std::make_pair(i, i*2)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as() == v1); + BOOST_CHECK(obj.as() == v1); } } // multimap -TEST(object_with_zone, multimap) +BOOST_AUTO_TEST_CASE(multimap) { - typedef multimap test_t; + typedef std::multimap test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) v1.insert(std::make_pair(i % (kElements / 2), i*2)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as() == v1); + BOOST_CHECK(obj.as() == v1); } } // msgpack_tuple -TEST(object_with_zone, msgpack_tuple) +BOOST_AUTO_TEST_CASE(msgpack_tuple) { - typedef msgpack::type::tuple test_t; + typedef msgpack::type::tuple test_t; test_t v(1, "abc", true); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(msgpack::type::get<0>(obj.as()), 1); - EXPECT_EQ(msgpack::type::get<1>(obj.as()), "abc"); - EXPECT_EQ(msgpack::type::get<2>(obj.as()), true); + BOOST_CHECK_EQUAL(msgpack::type::get<0>(obj.as()), 1); + BOOST_CHECK_EQUAL(msgpack::type::get<1>(obj.as()), "abc"); + BOOST_CHECK_EQUAL(msgpack::type::get<2>(obj.as()), true); msgpack::type::get<0>(v) = 42; - EXPECT_EQ(msgpack::type::get<0>(obj.as()), 1); + BOOST_CHECK_EQUAL(msgpack::type::get<0>(obj.as()), 1); } -TEST(object_with_zone, msgpack_tuple_empty) +BOOST_AUTO_TEST_CASE(msgpack_tuple_empty) { typedef msgpack::type::tuple<> test_t; test_t v; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_EQ(obj.via.array.size, 0u); + BOOST_CHECK_EQUAL(obj.via.array.size, 0u); } // TR1 @@ -526,9 +475,9 @@ TEST(object_with_zone, msgpack_tuple_empty) #ifdef MSGPACK_HAS_STD_TR1_UNORDERED_MAP #include #include "msgpack/adaptor/tr1/unordered_map.hpp" -TEST(object_with_zone, tr1_unordered_map) +BOOST_AUTO_TEST_CASE(tr1_unordered_map) { - typedef tr1::unordered_map test_t; + typedef std::tr1::unordered_map test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) @@ -536,40 +485,40 @@ TEST(object_with_zone, tr1_unordered_map) msgpack::zone z; msgpack::object obj(v1, z); test_t v2 = obj.as(); - EXPECT_EQ(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); test_t::const_iterator it; for (it = v1.begin(); it != v1.end(); ++it) { - EXPECT_TRUE(v2.find(it->first) != v2.end()); - EXPECT_EQ(it->second, v2.find(it->first)->second); + BOOST_CHECK(v2.find(it->first) != v2.end()); + BOOST_CHECK_EQUAL(it->second, v2.find(it->first)->second); } } } -TEST(object_with_zone, tr1_unordered_multimap) +BOOST_AUTO_TEST_CASE(tr1_unordered_multimap) { - typedef tr1::unordered_multimap test_t; + typedef std::tr1::unordered_multimap test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) { int i1 = rand(); - v1.insert(make_pair(i1, rand())); - v1.insert(make_pair(i1, rand())); + v1.insert(std::make_pair(i1, rand())); + v1.insert(std::make_pair(i1, rand())); } msgpack::zone z; msgpack::object obj(v1, z); test_t v2 = obj.as(); - vector > vec1, vec2; - tr1::unordered_multimap::const_iterator it; + std::vector > vec1, vec2; + std::tr1::unordered_multimap::const_iterator it; for (it = v1.begin(); it != v1.end(); ++it) - vec1.push_back(make_pair(it->first, it->second)); + vec1.push_back(std::make_pair(it->first, it->second)); for (it = v2.begin(); it != v2.end(); ++it) - vec2.push_back(make_pair(it->first, it->second)); - EXPECT_EQ(v1.size(), v2.size()); - EXPECT_EQ(vec1.size(), vec2.size()); - sort(vec1.begin(), vec1.end()); - sort(vec2.begin(), vec2.end()); - EXPECT_TRUE(vec1 == vec2); + vec2.push_back(std::make_pair(it->first, it->second)); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(vec1.size(), vec2.size()); + std::sort(vec1.begin(), vec1.end()); + std::sort(vec2.begin(), vec2.end()); + BOOST_CHECK(vec1 == vec2); } } #endif @@ -577,9 +526,9 @@ TEST(object_with_zone, tr1_unordered_multimap) #ifdef MSGPACK_HAS_STD_TR1_UNORDERED_SET #include #include "msgpack/adaptor/tr1/unordered_set.hpp" -TEST(object_with_zone, tr1_unordered_set) +BOOST_AUTO_TEST_CASE(tr1_unordered_set) { - typedef tr1::unordered_set test_t; + typedef std::tr1::unordered_set test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) @@ -587,16 +536,16 @@ TEST(object_with_zone, tr1_unordered_set) msgpack::zone z; msgpack::object obj(v1, z); test_t v2 = obj.as(); - EXPECT_EQ(v1.size(), v2.size()); - tr1::unordered_set::const_iterator it; + BOOST_CHECK_EQUAL(v1.size(), v2.size()); + std::tr1::unordered_set::const_iterator it; for (it = v1.begin(); it != v1.end(); ++it) - EXPECT_TRUE(v2.find(*it) != v2.end()); + BOOST_CHECK(v2.find(*it) != v2.end()); } } -TEST(object_with_zone, tr1_unordered_multiset) +BOOST_AUTO_TEST_CASE(tr1_unordered_multiset) { - typedef tr1::unordered_set test_t; + typedef std::tr1::unordered_set test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) { @@ -607,17 +556,17 @@ TEST(object_with_zone, tr1_unordered_multiset) msgpack::zone z; msgpack::object obj(v1, z); test_t v2 = obj.as(); - vector vec1, vec2; - tr1::unordered_multiset::const_iterator it; + std::vector vec1, vec2; + std::tr1::unordered_multiset::const_iterator it; for (it = v1.begin(); it != v1.end(); ++it) vec1.push_back(*it); for (it = v2.begin(); it != v2.end(); ++it) vec2.push_back(*it); - EXPECT_EQ(v1.size(), v2.size()); - EXPECT_EQ(vec1.size(), vec2.size()); - sort(vec1.begin(), vec1.end()); - sort(vec2.begin(), vec2.end()); - EXPECT_TRUE(vec1 == vec2); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(vec1.size(), vec2.size()); + std::sort(vec1.begin(), vec1.end()); + std::sort(vec2.begin(), vec2.end()); + BOOST_CHECK(vec1 == vec2); } } #endif @@ -625,9 +574,9 @@ TEST(object_with_zone, tr1_unordered_multiset) #ifdef MSGPACK_HAS_STD_UNORDERED_MAP #include #include "msgpack/adaptor/tr1/unordered_map.hpp" -TEST(object_with_zone, unordered_map) +BOOST_AUTO_TEST_CASE(unordered_map) { - typedef unordered_map test_t; + typedef std::unordered_map test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) @@ -635,39 +584,39 @@ TEST(object_with_zone, unordered_map) msgpack::zone z; msgpack::object obj(v1, z); test_t v2 = obj.as(); - EXPECT_EQ(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); test_t::const_iterator it; for (it = v1.begin(); it != v1.end(); ++it) { - EXPECT_TRUE(v2.find(it->first) != v2.end()); - EXPECT_EQ(it->second, v2.find(it->first)->second); + BOOST_CHECK(v2.find(it->first) != v2.end()); + BOOST_CHECK_EQUAL(it->second, v2.find(it->first)->second); } } } -TEST(object_with_zone, unordered_multimap) +BOOST_AUTO_TEST_CASE(unordered_multimap) { - typedef unordered_multimap test_t; + typedef std::unordered_multimap test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) { int i1 = rand(); - v1.insert(make_pair(i1, rand())); - v1.insert(make_pair(i1, rand())); + v1.insert(std::make_pair(i1, rand())); + v1.insert(std::make_pair(i1, rand())); } msgpack::zone z; msgpack::object obj(v1, z); test_t v2 = obj.as(); - vector > vec1, vec2; - unordered_multimap::const_iterator it; + std::vector > vec1, vec2; + std::unordered_multimap::const_iterator it; for (it = v1.begin(); it != v1.end(); ++it) - vec1.push_back(make_pair(it->first, it->second)); + vec1.push_back(std::make_pair(it->first, it->second)); for (it = v2.begin(); it != v2.end(); ++it) - vec2.push_back(make_pair(it->first, it->second)); - EXPECT_EQ(v1.size(), v2.size()); - EXPECT_EQ(vec1.size(), vec2.size()); + vec2.push_back(std::make_pair(it->first, it->second)); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(vec1.size(), vec2.size()); sort(vec1.begin(), vec1.end()); sort(vec2.begin(), vec2.end()); - EXPECT_TRUE(vec1 == vec2); + BOOST_CHECK(vec1 == vec2); } } #endif @@ -675,9 +624,9 @@ TEST(object_with_zone, unordered_multimap) #ifdef MSGPACK_HAS_STD_UNORDERED_SET #include #include "msgpack/adaptor/tr1/unordered_set.hpp" -TEST(object_with_zone, unordered_set) +BOOST_AUTO_TEST_CASE(unordered_set) { - typedef unordered_set test_t; + typedef std::unordered_set test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) @@ -685,16 +634,16 @@ TEST(object_with_zone, unordered_set) msgpack::zone z; msgpack::object obj(v1, z); test_t v2 = obj.as(); - EXPECT_EQ(v1.size(), v2.size()); - unordered_set::const_iterator it; + BOOST_CHECK_EQUAL(v1.size(), v2.size()); + std::unordered_set::const_iterator it; for (it = v1.begin(); it != v1.end(); ++it) - EXPECT_TRUE(v2.find(*it) != v2.end()); + BOOST_CHECK(v2.find(*it) != v2.end()); } } -TEST(object_with_zone, unordered_multiset) +BOOST_AUTO_TEST_CASE(unordered_multiset) { - typedef unordered_set test_t; + typedef std::unordered_set test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; for (unsigned int i = 0; i < kElements; i++) { @@ -705,17 +654,17 @@ TEST(object_with_zone, unordered_multiset) msgpack::zone z; msgpack::object obj(v1, z); test_t v2 = obj.as(); - vector vec1, vec2; - unordered_multiset::const_iterator it; + std::vector vec1, vec2; + std::unordered_multiset::const_iterator it; for (it = v1.begin(); it != v1.end(); ++it) vec1.push_back(*it); for (it = v2.begin(); it != v2.end(); ++it) vec2.push_back(*it); - EXPECT_EQ(v1.size(), v2.size()); - EXPECT_EQ(vec1.size(), vec2.size()); - sort(vec1.begin(), vec1.end()); - sort(vec2.begin(), vec2.end()); - EXPECT_TRUE(vec1 == vec2); + BOOST_CHECK_EQUAL(v1.size(), v2.size()); + BOOST_CHECK_EQUAL(vec1.size(), vec2.size()); + std::sort(vec1.begin(), vec1.end()); + std::sort(vec2.begin(), vec2.end()); + BOOST_CHECK(vec1 == vec2); } } #endif @@ -726,46 +675,46 @@ class TestClass public: TestClass() : i(0), s("kzk") {} int i; - string s; + std::string s; MSGPACK_DEFINE(i, s); }; -TEST(object_with_zone, user_defined) +BOOST_AUTO_TEST_CASE(user_defined) { TestClass v1; msgpack::zone z; msgpack::object obj(v1, z); TestClass v2 = obj.as(); - EXPECT_EQ(v1.i, v2.i); - EXPECT_EQ(v1.s, v2.s); + BOOST_CHECK_EQUAL(v1.i, v2.i); + BOOST_CHECK_EQUAL(v1.s, v2.s); } -TEST(object_with_zone, construct_enum) +BOOST_AUTO_TEST_CASE(construct_enum) { msgpack::zone z; msgpack::object obj(elem, z); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(static_cast(elem), obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(static_cast(elem), obj.via.u64); } #if !defined(MSGPACK_USE_CPP03) -TEST(object_with_zone, construct_enum_newstyle) +BOOST_AUTO_TEST_CASE(construct_enum_newstyle) { msgpack::zone z; msgpack::object obj(enum_test::elem, z); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(elem, obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(elem, obj.via.u64); } #endif // !defined(MSGPACK_USE_CPP03) -TEST(object_with_zone, construct_enum_outer) +BOOST_AUTO_TEST_CASE(construct_enum_outer) { msgpack::zone z; msgpack::object obj(outer_enum::elem, z); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(static_cast(elem), obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(static_cast(elem), obj.via.u64); } // User defined inheriting classes @@ -789,7 +738,7 @@ struct bottom : mid1, mid2 { MSGPACK_DEFINE(MSGPACK_BASE(mid1), MSGPACK_BASE(mid2), b); }; -TEST(object_with_zone, user_defined_non_virtual) +BOOST_AUTO_TEST_CASE(user_defined_non_virtual) { bottom b; b.b = 1; @@ -808,11 +757,11 @@ TEST(object_with_zone, user_defined_non_virtual) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) - EXPECT_EQ(b.b, br.b); - EXPECT_EQ(b.m1, br.m1); - EXPECT_EQ(b.m2, br.m2); - EXPECT_EQ(b.mid1::t, br.mid1::t); - EXPECT_EQ(b.mid2::t, br.mid2::t); + BOOST_CHECK_EQUAL(b.b, br.b); + BOOST_CHECK_EQUAL(b.m1, br.m1); + BOOST_CHECK_EQUAL(b.m2, br.m2); + BOOST_CHECK_EQUAL(b.mid1::t, br.mid1::t); + BOOST_CHECK_EQUAL(b.mid2::t, br.mid2::t); } struct v_top { @@ -835,7 +784,7 @@ struct v_bottom : v_mid1, v_mid2 { MSGPACK_DEFINE(MSGPACK_BASE(v_mid1), MSGPACK_BASE(v_mid2), MSGPACK_BASE(v_top), b); }; -TEST(object_with_zone, user_defined_virtual) +BOOST_AUTO_TEST_CASE(user_defined_virtual) { v_bottom b; b.b = 1; @@ -853,43 +802,43 @@ TEST(object_with_zone, user_defined_virtual) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) - EXPECT_EQ(b.b, br.b); - EXPECT_EQ(b.m1, br.m1); - EXPECT_EQ(b.m2, br.m2); - EXPECT_EQ(b.t, br.t); + BOOST_CHECK_EQUAL(b.b, br.b); + BOOST_CHECK_EQUAL(b.m1, br.m1); + BOOST_CHECK_EQUAL(b.m2, br.m2); + BOOST_CHECK_EQUAL(b.t, br.t); } #if !defined(MSGPACK_USE_CPP03) -TEST(object_with_zone, construct_enum_outer_newstyle) +BOOST_AUTO_TEST_CASE(construct_enum_outer_newstyle) { msgpack::zone z; msgpack::object obj(outer_enum::enum_test::elem, z); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(elem, obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(elem, obj.via.u64); } -TEST(object_with_zone, construct_class_enum) +BOOST_AUTO_TEST_CASE(construct_class_enum) { msgpack::zone z; msgpack::object obj(enum_class_test::elem, z); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(elem, obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(elem, obj.via.u64); } -TEST(object_with_zone, construct_class_enum_outer) +BOOST_AUTO_TEST_CASE(construct_class_enum_outer) { msgpack::zone z; msgpack::object obj(outer_enum_class::enum_class_test::elem, z); - EXPECT_EQ(msgpack::type::POSITIVE_INTEGER, obj.type); - EXPECT_EQ(elem, obj.via.u64); + BOOST_CHECK_EQUAL(msgpack::type::POSITIVE_INTEGER, obj.type); + BOOST_CHECK_EQUAL(elem, obj.via.u64); } -TEST(object_with_zone, array) +BOOST_AUTO_TEST_CASE(array) { - typedef array test_t; + typedef std::array test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; v1[0] = 1; @@ -897,15 +846,15 @@ TEST(object_with_zone, array) v1[i] = rand(); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as() == v1); + BOOST_CHECK(obj.as() == v1); v1.front() = 42; - EXPECT_EQ(obj.as().front(), 1); + BOOST_CHECK_EQUAL(obj.as().front(), 1); } } -TEST(object_with_zone, array_char) +BOOST_AUTO_TEST_CASE(array_char) { - typedef array test_t; + typedef std::array test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; v1[0] = 1; @@ -913,32 +862,16 @@ TEST(object_with_zone, array_char) v1[i] = static_cast(rand()); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as() == v1); + BOOST_CHECK(obj.as() == v1); v1.front() = 42; - EXPECT_EQ(obj.as().front(), 1); + BOOST_CHECK_EQUAL(obj.as().front(), 1); } } -TEST(object_without_zone, array_char) -{ - typedef array test_t; - for (unsigned int k = 0; k < kLoop; k++) { - test_t v1; - v1[0] = 1; - for (unsigned int i = 1; i < kElements; i++) - v1[i] = static_cast(rand()); - msgpack::object obj(v1); - EXPECT_TRUE(obj.as() == v1); - v1.front() = 42; - // obj refer to v1 - EXPECT_EQ(obj.as().front(), 42); - } -} - -TEST(object_with_zone, array_unsigned_char) +BOOST_AUTO_TEST_CASE(array_unsigned_char) { if (!msgpack::is_same::value) return; - typedef array test_t; + typedef std::array test_t; for (unsigned int k = 0; k < kLoop; k++) { test_t v1; v1[0] = 1; @@ -946,87 +879,71 @@ TEST(object_with_zone, array_unsigned_char) v1[i] = static_cast(rand()); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as() == v1); + BOOST_CHECK(obj.as() == v1); v1.front() = 42; - EXPECT_EQ(obj.as().front(), 1); + BOOST_CHECK_EQUAL(obj.as().front(), 1); } } -TEST(object_without_zone, array_unsigned_char) +BOOST_AUTO_TEST_CASE(forward_list) { - if (!msgpack::is_same::value) return; - typedef array test_t; for (unsigned int k = 0; k < kLoop; k++) { - test_t v1; - v1[0] = 1; - for (unsigned int i = 1; i < kElements; i++) - v1[i] = static_cast(rand()); - msgpack::object obj(v1); - EXPECT_TRUE(obj.as() == v1); - v1.front() = 42; - // obj refer to v1 - EXPECT_EQ(obj.as().front(), 42); - } -} - - -TEST(object_with_zone, forward_list) -{ - for (unsigned int k = 0; k < kLoop; k++) { - forward_list v1; + std::forward_list v1; for (unsigned int i = 0; i < kElements; i++) v1.push_front(static_cast(i)); msgpack::zone z; msgpack::object obj(v1, z); - EXPECT_TRUE(obj.as >() == v1); + BOOST_CHECK(obj.as >() == v1); v1.front() = 42; - EXPECT_EQ(obj.as >().front(), static_cast(kElements - 1)); + BOOST_CHECK_EQUAL(obj.as >().front(), static_cast(kElements - 1)); } } -TEST(object_with_zone, tuple) +BOOST_AUTO_TEST_CASE(tuple) { - typedef tuple test_t; + typedef std::tuple test_t; test_t v(1, "abc", true); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, tuple_empty) +BOOST_AUTO_TEST_CASE(tuple_empty) { - typedef tuple<> test_t; + typedef std::tuple<> test_t; test_t v; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, system_clock) +#if !defined(MSGPACK_NO_BOOST) + +BOOST_AUTO_TEST_CASE(system_clock) { std::chrono::system_clock::time_point v; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, system_clock_32) +BOOST_AUTO_TEST_CASE(system_clock_32) { std::chrono::system_clock::time_point v(std::chrono::seconds(0x12345678L)); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, system_clock_32_max) +BOOST_AUTO_TEST_CASE(system_clock_32_max) { std::chrono::system_clock::time_point v(std::chrono::seconds(0xffffffffL)); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, system_clock_64) +BOOST_AUTO_TEST_CASE(system_clock_64) { std::chrono::system_clock::time_point v(std::chrono::seconds(0x31234567L)); v += @@ -1035,10 +952,10 @@ TEST(object_with_zone, system_clock_64) ); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, system_clock_64_max) +BOOST_AUTO_TEST_CASE(system_clock_64_max) { std::chrono::system_clock::time_point v(std::chrono::seconds(0xffffffffL)); v += @@ -1047,71 +964,73 @@ TEST(object_with_zone, system_clock_64_max) ); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, system_clock_impl_min) +BOOST_AUTO_TEST_CASE(system_clock_impl_min) { std::chrono::system_clock::time_point v(std::chrono::system_clock::time_point::min()); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, system_clock_impl_max) +BOOST_AUTO_TEST_CASE(system_clock_impl_max) { std::chrono::system_clock::time_point v(std::chrono::system_clock::time_point::max()); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); } +#endif // !defined(MSGPACK_NO_BOOST) + #endif // !defined(MSGPACK_USE_CPP03) -TEST(object_with_zone, ext_empty) +BOOST_AUTO_TEST_CASE(ext_empty) { msgpack::type::ext v; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, ext) +BOOST_AUTO_TEST_CASE(ext) { msgpack::type::ext v(42, 10); for (int i = 0; i < 10; ++i) v.data()[i] = static_cast(i); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, ext_from_buf) +BOOST_AUTO_TEST_CASE(ext_from_buf) { char const buf[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; msgpack::type::ext v(42, buf, sizeof(buf)); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == v); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, ext_ref_empty) +BOOST_AUTO_TEST_CASE(ext_ref_empty) { msgpack::type::ext_ref v; msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == msgpack::type::ext(v)); + BOOST_CHECK(obj.as() == v); } -TEST(object_with_zone, ext_ref_from_buf) +BOOST_AUTO_TEST_CASE(ext_ref_from_buf) { char const buf[] = { 77, 1, 2, 3, 4, 5, 6, 7, 8, 9}; msgpack::type::ext_ref v(buf, sizeof(buf)); msgpack::zone z; msgpack::object obj(v, z); - EXPECT_TRUE(obj.as() == v); - EXPECT_TRUE(obj.as() == v); + BOOST_CHECK(obj.as() == msgpack::type::ext(v)); + BOOST_CHECK(obj.as() == v); } diff --git a/keyvi/3rdparty/msgpack-c/test/pack_unpack.cpp b/keyvi/3rdparty/msgpack-c/test/pack_unpack.cpp index be796cc6a..af3e2c4c5 100644 --- a/keyvi/3rdparty/msgpack-c/test/pack_unpack.cpp +++ b/keyvi/3rdparty/msgpack-c/test/pack_unpack.cpp @@ -1,26 +1,18 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE pack_unpack +#include #include -TEST(pack, num) +BOOST_AUTO_TEST_CASE(pack_num) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); } -TEST(pack, vector) +BOOST_AUTO_TEST_CASE(pack_vector) { msgpack::sbuffer sbuf; std::vector vec; @@ -31,7 +23,7 @@ TEST(pack, vector) } -TEST(pack, to_ostream) +BOOST_AUTO_TEST_CASE(pack_to_ostream) { std::ostringstream stream; msgpack::pack(stream, 1); @@ -53,7 +45,7 @@ struct myclass { }; -TEST(pack, myclass) +BOOST_AUTO_TEST_CASE(pack_myclass) { msgpack::sbuffer sbuf; myclass m(1, "msgpack"); @@ -61,16 +53,16 @@ TEST(pack, myclass) } -TEST(unpack, int_ret_no_offset_no_ref) +BOOST_AUTO_TEST_CASE(unpack_int_ret_no_offset_no_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(1, oh.get().as()); + BOOST_CHECK_EQUAL(1, oh.get().as()); } -TEST(unpack, int_ret_offset_no_ref) +BOOST_AUTO_TEST_CASE(unpack_int_ret_offset_no_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -78,22 +70,22 @@ TEST(unpack, int_ret_offset_no_ref) std::size_t off = 0; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), off); - EXPECT_EQ(1, oh.get().as()); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK_EQUAL(off, sbuf.size()); } -TEST(unpack, int_ret_no_offset_ref) +BOOST_AUTO_TEST_CASE(unpack_int_ret_no_offset_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_EQ(1, oh.get().as()); - EXPECT_FALSE(referenced); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK(!referenced); } -TEST(unpack, int_ret_offset_ref) +BOOST_AUTO_TEST_CASE(unpack_int_ret_offset_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -101,23 +93,23 @@ TEST(unpack, int_ret_offset_ref) bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), off, referenced); - EXPECT_EQ(1, oh.get().as()); - EXPECT_FALSE(referenced); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(off, sbuf.size()); } -TEST(unpack, int_no_offset_no_ref) +BOOST_AUTO_TEST_CASE(unpack_int_no_offset_no_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); msgpack::object_handle oh; msgpack::unpack(oh, sbuf.data(), sbuf.size()); - EXPECT_EQ(1, oh.get().as()); + BOOST_CHECK_EQUAL(1, oh.get().as()); } -TEST(unpack, int_offset_no_ref) +BOOST_AUTO_TEST_CASE(unpack_int_offset_no_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -126,11 +118,11 @@ TEST(unpack, int_offset_no_ref) std::size_t off = 0; msgpack::unpack(oh, sbuf.data(), sbuf.size(), off); - EXPECT_EQ(1, oh.get().as()); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK_EQUAL(off, sbuf.size()); } -TEST(unpack, int_no_offset_ref) +BOOST_AUTO_TEST_CASE(unpack_int_no_offset_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -138,11 +130,11 @@ TEST(unpack, int_no_offset_ref) bool referenced; msgpack::unpack(oh, sbuf.data(), sbuf.size(), referenced); - EXPECT_EQ(1, oh.get().as()); - EXPECT_FALSE(referenced); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK(!referenced); } -TEST(unpack, int_offset_ref) +BOOST_AUTO_TEST_CASE(unpack_int_offset_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -151,14 +143,14 @@ TEST(unpack, int_offset_ref) bool referenced; msgpack::unpack(oh, sbuf.data(), sbuf.size(), off, referenced); - EXPECT_EQ(1, oh.get().as()); - EXPECT_FALSE(referenced); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(off, sbuf.size()); } #if MSGPACK_DEFAULT_API_VERSION == 1 -TEST(unpack, int_pointer_off_no_ref) +BOOST_AUTO_TEST_CASE(unpack_int_pointer_off_no_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -175,11 +167,11 @@ TEST(unpack, int_pointer_off_no_ref) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) - EXPECT_EQ(1, oh.get().as()); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK_EQUAL(off, sbuf.size()); } -TEST(unpack, int_pointer_off_no_ref_explicit) +BOOST_AUTO_TEST_CASE(unpack_int_pointer_off_no_ref_explicit) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -196,11 +188,11 @@ TEST(unpack, int_pointer_off_no_ref_explicit) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) - EXPECT_EQ(1, oh.get().as()); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK_EQUAL(off, sbuf.size()); } -TEST(unpack, int_pointer_no_off_ref) +BOOST_AUTO_TEST_CASE(unpack_int_pointer_no_off_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -216,11 +208,11 @@ TEST(unpack, int_pointer_no_off_ref) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) - EXPECT_EQ(1, oh.get().as()); - EXPECT_FALSE(referenced); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK(!referenced); } -TEST(unpack, int_pointer_off_ref) +BOOST_AUTO_TEST_CASE(unpack_int_pointer_off_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -237,13 +229,13 @@ TEST(unpack, int_pointer_off_ref) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) - EXPECT_EQ(1, oh.get().as()); - EXPECT_EQ(off, sbuf.size()); - EXPECT_FALSE(referenced); + BOOST_CHECK_EQUAL(1, oh.get().as()); + BOOST_CHECK_EQUAL(off, sbuf.size()); + BOOST_CHECK(!referenced); } -TEST(unpack, int_default_null_pointer) +BOOST_AUTO_TEST_CASE(unpack_int_default_null_pointer) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -258,22 +250,22 @@ TEST(unpack, int_default_null_pointer) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) - EXPECT_EQ(1, oh.get().as()); + BOOST_CHECK_EQUAL(1, oh.get().as()); } #endif // MSGPACK_DEFAULT_API_VERSION == 1 -TEST(unpack, int_zone_no_offset_no_ref) +BOOST_AUTO_TEST_CASE(unpack_int_zone_no_offset_no_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); msgpack::zone z; msgpack::object obj = msgpack::unpack(z, sbuf.data(), sbuf.size()); - EXPECT_EQ(1, obj.as()); + BOOST_CHECK_EQUAL(1, obj.as()); } -TEST(unpack, int_zone_offset_no_ref) +BOOST_AUTO_TEST_CASE(unpack_int_zone_offset_no_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -282,11 +274,11 @@ TEST(unpack, int_zone_offset_no_ref) msgpack::zone z; msgpack::object obj = msgpack::unpack(z, sbuf.data(), sbuf.size(), off); - EXPECT_EQ(1, obj.as()); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(1, obj.as()); + BOOST_CHECK_EQUAL(off, sbuf.size()); } -TEST(unpack, int_zone_no_offset_ref) +BOOST_AUTO_TEST_CASE(unpack_int_zone_no_offset_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -294,11 +286,11 @@ TEST(unpack, int_zone_no_offset_ref) msgpack::zone z; msgpack::object obj = msgpack::unpack(z, sbuf.data(), sbuf.size(), referenced); - EXPECT_EQ(1, obj.as()); - EXPECT_FALSE(referenced); + BOOST_CHECK_EQUAL(1, obj.as()); + BOOST_CHECK(!referenced); } -TEST(unpack, int_zone_offset_ref) +BOOST_AUTO_TEST_CASE(unpack_int_zone_offset_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -307,13 +299,13 @@ TEST(unpack, int_zone_offset_ref) msgpack::zone z; msgpack::object obj = msgpack::unpack(z, sbuf.data(), sbuf.size(), off, referenced); - EXPECT_EQ(1, obj.as()); - EXPECT_FALSE(referenced); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(1, obj.as()); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(off, sbuf.size()); } -TEST(unpack, sequence) +BOOST_AUTO_TEST_CASE(unpack_sequence) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -325,19 +317,19 @@ TEST(unpack, sequence) msgpack::object_handle oh; msgpack::unpack(oh, sbuf.data(), sbuf.size(), off); - EXPECT_EQ(1, oh.get().as()); + BOOST_CHECK_EQUAL(1, oh.get().as()); msgpack::unpack(oh, sbuf.data(), sbuf.size(), off); - EXPECT_EQ(2, oh.get().as()); + BOOST_CHECK_EQUAL(2, oh.get().as()); msgpack::unpack(oh, sbuf.data(), sbuf.size(), off); - EXPECT_EQ(3, oh.get().as()); + BOOST_CHECK_EQUAL(3, oh.get().as()); - EXPECT_EQ(off, sbuf.size()); + BOOST_CHECK_EQUAL(off, sbuf.size()); } -TEST(unpack, convert_to_object_handle) +BOOST_AUTO_TEST_CASE(unpack_convert_to_object_handle) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -345,29 +337,29 @@ TEST(unpack, convert_to_object_handle) msgpack::unpack(msg, sbuf.data(), sbuf.size()); msgpack::object_handle oh(msgpack::move(msg)); - EXPECT_EQ(1, oh.get().as()); + BOOST_CHECK_EQUAL(1, oh.get().as()); } -TEST(unpack, convert_to_object_handle_direct) +BOOST_AUTO_TEST_CASE(unpack_convert_to_object_handle_direct) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); msgpack::object_handle oh(msgpack::unpack(sbuf.data(), sbuf.size())); - EXPECT_EQ(1, oh.get().as()); + BOOST_CHECK_EQUAL(1, oh.get().as()); } -TEST(unpack, convert_to_object_handle_direct_implicit) +BOOST_AUTO_TEST_CASE(unpack_convert_to_object_handle_direct_implicit) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_EQ(1, oh.get().as()); + BOOST_CHECK_EQUAL(1, oh.get().as()); } -TEST(unpack, insufficient_bytes_ref) +BOOST_AUTO_TEST_CASE(unpack_insufficient_bytes_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 255); // uint8 (2bytes) @@ -377,19 +369,19 @@ TEST(unpack, insufficient_bytes_ref) msgpack::object_handle oh; try { msgpack::unpack(oh, sbuf.data(), 1, off); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::insufficient_bytes const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(off, 0u); + BOOST_CHECK_EQUAL(off, 0u); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(1u, off); + BOOST_CHECK_EQUAL(1u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } } -TEST(unpack, insufficient_bytes_object_handle) +BOOST_AUTO_TEST_CASE(unpack_insufficient_bytes_object_handle) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 255); // uint8 (2bytes) @@ -398,19 +390,19 @@ TEST(unpack, insufficient_bytes_object_handle) try { msgpack::object_handle oh(msgpack::unpack(sbuf.data(), 1, off)); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::insufficient_bytes const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(off, 0u); + BOOST_CHECK_EQUAL(off, 0u); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(1u, off); + BOOST_CHECK_EQUAL(1u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } } -TEST(unpack, insufficient_bytes_zone) +BOOST_AUTO_TEST_CASE(unpack_insufficient_bytes_zone) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 255); // uint8 (2bytes) @@ -420,19 +412,19 @@ TEST(unpack, insufficient_bytes_zone) try { msgpack::zone z; msgpack::unpack(z, sbuf.data(), 1, off); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::insufficient_bytes const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(off, 0u); + BOOST_CHECK_EQUAL(off, 0u); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(1u, off); + BOOST_CHECK_EQUAL(1u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } } -TEST(unpack, parse_error) +BOOST_AUTO_TEST_CASE(unpack_parse_error) { msgpack::sbuffer sbuf; @@ -443,15 +435,15 @@ TEST(unpack, parse_error) msgpack::object_handle oh; try { msgpack::unpack(oh, sbuf.data(), sbuf.size()); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::parse_error const&) { thrown = true; } - EXPECT_TRUE(thrown); + BOOST_CHECK(thrown); } -TEST(unpack, returned_parse_error) +BOOST_AUTO_TEST_CASE(unpack_returned_parse_error) { msgpack::sbuffer sbuf; @@ -461,15 +453,15 @@ TEST(unpack, returned_parse_error) bool thrown = false; try { msgpack::unpack(sbuf.data(), sbuf.size()); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::parse_error const&) { thrown = true; } - EXPECT_TRUE(thrown); + BOOST_CHECK(thrown); } -TEST(unpack, zone_parse_error) +BOOST_AUTO_TEST_CASE(unpack_zone_parse_error) { msgpack::sbuffer sbuf; @@ -480,34 +472,34 @@ TEST(unpack, zone_parse_error) msgpack::zone z; try { msgpack::unpack(z, sbuf.data(), sbuf.size()); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::parse_error const&) { thrown = true; } - EXPECT_TRUE(thrown); + BOOST_CHECK(thrown); } -TEST(unpack, extra_bytes) +BOOST_AUTO_TEST_CASE(unpack_extra_bytes) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size() + 1); - EXPECT_EQ(1, oh.get().as()); + BOOST_CHECK_EQUAL(1, oh.get().as()); } -TEST(unpack, zone_extra_bytes) +BOOST_AUTO_TEST_CASE(unpack_zone_extra_bytes) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); msgpack::zone z; msgpack::object obj = msgpack::unpack(z, sbuf.data(), sbuf.size() + 1); - EXPECT_EQ(1, obj.as()); + BOOST_CHECK_EQUAL(1, obj.as()); } -TEST(unpack, int_off_larger_than_length) +BOOST_AUTO_TEST_CASE(unpack_int_off_larger_than_length) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -521,23 +513,23 @@ TEST(unpack, int_off_larger_than_length) catch (msgpack::insufficient_bytes const&) { thrown = true; } - EXPECT_TRUE(thrown); - EXPECT_EQ(off, 2u); + BOOST_CHECK(thrown); + BOOST_CHECK_EQUAL(off, 2u); } -TEST(unpack, empty_array_fix) +BOOST_AUTO_TEST_CASE(unpack_empty_array_fix) { std::string buf; buf.push_back(static_cast(0x90u)); std::size_t off = 0; msgpack::object_handle oh = msgpack::unpack(buf.data(), buf.size(), off); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); - EXPECT_EQ(oh.get().via.array.size, 0u); - EXPECT_EQ(off, 1u); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 0u); + BOOST_CHECK_EQUAL(off, 1u); } -TEST(unpack, empty_array_16) +BOOST_AUTO_TEST_CASE(unpack_empty_array_16) { std::string buf; buf.push_back(static_cast(0xdcu)); @@ -546,12 +538,12 @@ TEST(unpack, empty_array_16) std::size_t off = 0; msgpack::object_handle oh = msgpack::unpack(buf.data(), buf.size(), off); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); - EXPECT_EQ(oh.get().via.array.size, 0u); - EXPECT_EQ(off, 3u); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 0u); + BOOST_CHECK_EQUAL(off, 3u); } -TEST(unpack, empty_array_32) +BOOST_AUTO_TEST_CASE(unpack_empty_array_32) { std::string buf; buf.push_back(static_cast(0xddu)); @@ -562,24 +554,24 @@ TEST(unpack, empty_array_32) std::size_t off = 0; msgpack::object_handle oh = msgpack::unpack(buf.data(), buf.size(), off); - EXPECT_EQ(oh.get().type, msgpack::type::ARRAY); - EXPECT_EQ(oh.get().via.array.size, 0u); - EXPECT_EQ(off, 5u); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::ARRAY); + BOOST_CHECK_EQUAL(oh.get().via.array.size, 0u); + BOOST_CHECK_EQUAL(off, 5u); } -TEST(unpack, empty_map_fix) +BOOST_AUTO_TEST_CASE(unpack_empty_map_fix) { std::string buf; buf.push_back(static_cast(0x80u)); std::size_t off = 0; msgpack::object_handle oh = msgpack::unpack(buf.data(), buf.size(), off); - EXPECT_EQ(oh.get().type, msgpack::type::MAP); - EXPECT_EQ(oh.get().via.map.size, 0u); - EXPECT_EQ(off, 1u); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::MAP); + BOOST_CHECK_EQUAL(oh.get().via.map.size, 0u); + BOOST_CHECK_EQUAL(off, 1u); } -TEST(unpack, empty_map_16) +BOOST_AUTO_TEST_CASE(unpack_empty_map_16) { std::string buf; buf.push_back(static_cast(0xdeu)); @@ -588,12 +580,12 @@ TEST(unpack, empty_map_16) std::size_t off = 0; msgpack::object_handle oh = msgpack::unpack(buf.data(), buf.size(), off); - EXPECT_EQ(oh.get().type, msgpack::type::MAP); - EXPECT_EQ(oh.get().via.map.size, 0u); - EXPECT_EQ(off, 3u); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::MAP); + BOOST_CHECK_EQUAL(oh.get().via.map.size, 0u); + BOOST_CHECK_EQUAL(off, 3u); } -TEST(unpack, empty_map_32) +BOOST_AUTO_TEST_CASE(unpack_empty_map_32) { std::string buf; buf.push_back(static_cast(0xdfu)); @@ -604,7 +596,7 @@ TEST(unpack, empty_map_32) std::size_t off = 0; msgpack::object_handle oh = msgpack::unpack(buf.data(), buf.size(), off); - EXPECT_EQ(oh.get().type, msgpack::type::MAP); - EXPECT_EQ(oh.get().via.map.size, 0u); - EXPECT_EQ(off, 5u); + BOOST_CHECK_EQUAL(oh.get().type, msgpack::type::MAP); + BOOST_CHECK_EQUAL(oh.get().via.map.size, 0u); + BOOST_CHECK_EQUAL(off, 5u); } diff --git a/keyvi/3rdparty/msgpack-c/test/raw.cpp b/keyvi/3rdparty/msgpack-c/test/raw.cpp index 0d7eafccf..bc7487310 100644 --- a/keyvi/3rdparty/msgpack-c/test/raw.cpp +++ b/keyvi/3rdparty/msgpack-c/test/raw.cpp @@ -3,22 +3,14 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_RAW_REF +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif -TEST(MSGPACK_RAW_REF, pack_unpack) +BOOST_AUTO_TEST_CASE(pack_unpack) { std::string s = "ABC"; @@ -26,19 +18,19 @@ TEST(MSGPACK_RAW_REF, pack_unpack) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xc4u)); - EXPECT_EQ(packed_str[1], static_cast(0x03u)); - EXPECT_EQ(packed_str[2], 'A'); - EXPECT_EQ(packed_str[3], 'B'); - EXPECT_EQ(packed_str[4], 'C'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xc4u)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0x03u)); + BOOST_CHECK_EQUAL(packed_str[2], 'A'); + BOOST_CHECK_EQUAL(packed_str[3], 'B'); + BOOST_CHECK_EQUAL(packed_str[4], 'C'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_RAW_REF, pack_unpack_8_l) +BOOST_AUTO_TEST_CASE(pack_unpack_8_l) { std::string s; @@ -46,16 +38,16 @@ TEST(MSGPACK_RAW_REF, pack_unpack_8_l) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xc4u)); - EXPECT_EQ(packed_str[1], static_cast(0x00u)); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xc4u)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0x00u)); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_RAW_REF, pack_unpack_8_h) +BOOST_AUTO_TEST_CASE(pack_unpack_8_h) { std::string s(0xff, 'A'); @@ -63,17 +55,17 @@ TEST(MSGPACK_RAW_REF, pack_unpack_8_h) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xc4u)); - EXPECT_EQ(packed_str[1], static_cast(0xffu)); - EXPECT_EQ(packed_str[2], 'A'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xc4u)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0xffu)); + BOOST_CHECK_EQUAL(packed_str[2], 'A'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_RAW_REF, pack_unpack_16_l) +BOOST_AUTO_TEST_CASE(pack_unpack_16_l) { std::string s(0xff+1, 'A'); @@ -81,18 +73,18 @@ TEST(MSGPACK_RAW_REF, pack_unpack_16_l) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xc5u)); - EXPECT_EQ(packed_str[1], static_cast(0x01)); - EXPECT_EQ(packed_str[2], static_cast(0x00)); - EXPECT_EQ(packed_str[3], 'A'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xc5u)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0x01)); + BOOST_CHECK_EQUAL(packed_str[2], static_cast(0x00)); + BOOST_CHECK_EQUAL(packed_str[3], 'A'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_RAW_REF, pack_unpack_16_h) +BOOST_AUTO_TEST_CASE(pack_unpack_16_h) { std::string s(0xffff, 'A'); @@ -100,18 +92,18 @@ TEST(MSGPACK_RAW_REF, pack_unpack_16_h) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xc5u)); - EXPECT_EQ(packed_str[1], static_cast(0xffu)); - EXPECT_EQ(packed_str[2], static_cast(0xffu)); - EXPECT_EQ(packed_str[3], 'A'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xc5u)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0xffu)); + BOOST_CHECK_EQUAL(packed_str[2], static_cast(0xffu)); + BOOST_CHECK_EQUAL(packed_str[3], 'A'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_RAW_REF, pack_unpack_32_l) +BOOST_AUTO_TEST_CASE(pack_unpack_32_l) { std::string s(0xffff+1, 'A'); @@ -119,20 +111,20 @@ TEST(MSGPACK_RAW_REF, pack_unpack_32_l) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xc6u)); - EXPECT_EQ(packed_str[1], static_cast(0x00)); - EXPECT_EQ(packed_str[2], static_cast(0x01)); - EXPECT_EQ(packed_str[3], static_cast(0x00)); - EXPECT_EQ(packed_str[4], static_cast(0x00)); - EXPECT_EQ(packed_str[5], 'A'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xc6u)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0x00)); + BOOST_CHECK_EQUAL(packed_str[2], static_cast(0x01)); + BOOST_CHECK_EQUAL(packed_str[3], static_cast(0x00)); + BOOST_CHECK_EQUAL(packed_str[4], static_cast(0x00)); + BOOST_CHECK_EQUAL(packed_str[5], 'A'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_V4RAW_REF, pack_unpack) +BOOST_AUTO_TEST_CASE(v4_pack_unpack) { std::string s = "ABC"; @@ -140,18 +132,18 @@ TEST(MSGPACK_V4RAW_REF, pack_unpack) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xa3u)); - EXPECT_EQ(packed_str[1], 'A'); - EXPECT_EQ(packed_str[2], 'B'); - EXPECT_EQ(packed_str[3], 'C'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xa3u)); + BOOST_CHECK_EQUAL(packed_str[1], 'A'); + BOOST_CHECK_EQUAL(packed_str[2], 'B'); + BOOST_CHECK_EQUAL(packed_str[3], 'C'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::v4raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_V4RAW_REF, pack_unpack_fix_l) +BOOST_AUTO_TEST_CASE(v4_pack_unpack_fix_l) { std::string s; @@ -159,15 +151,15 @@ TEST(MSGPACK_V4RAW_REF, pack_unpack_fix_l) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xa0u)); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xa0u)); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::v4raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_V4RAW_REF, pack_unpack_fix_h) +BOOST_AUTO_TEST_CASE(v4_pack_unpack_fix_h) { std::string s(0x1f, 'A'); @@ -175,16 +167,16 @@ TEST(MSGPACK_V4RAW_REF, pack_unpack_fix_h) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xbfu)); - EXPECT_EQ(packed_str[1], 'A'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xbfu)); + BOOST_CHECK_EQUAL(packed_str[1], 'A'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::v4raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_V4RAW_REF, pack_unpack_16_l) +BOOST_AUTO_TEST_CASE(v4_pack_unpack_16_l) { std::string s(0x1f+1, 'A'); @@ -192,18 +184,18 @@ TEST(MSGPACK_V4RAW_REF, pack_unpack_16_l) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xdau)); - EXPECT_EQ(packed_str[1], static_cast(0x00u)); - EXPECT_EQ(packed_str[2], static_cast(0x20u)); - EXPECT_EQ(packed_str[3], 'A'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xdau)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0x00u)); + BOOST_CHECK_EQUAL(packed_str[2], static_cast(0x20u)); + BOOST_CHECK_EQUAL(packed_str[3], 'A'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::v4raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_V4RAW_REF, pack_unpack_16_h) +BOOST_AUTO_TEST_CASE(v4_pack_unpack_16_h) { std::string s(0xffff, 'A'); @@ -211,18 +203,18 @@ TEST(MSGPACK_V4RAW_REF, pack_unpack_16_h) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xdau)); - EXPECT_EQ(packed_str[1], static_cast(0xffu)); - EXPECT_EQ(packed_str[2], static_cast(0xffu)); - EXPECT_EQ(packed_str[3], 'A'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xdau)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0xffu)); + BOOST_CHECK_EQUAL(packed_str[2], static_cast(0xffu)); + BOOST_CHECK_EQUAL(packed_str[3], 'A'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::v4raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } -TEST(MSGPACK_V4RAW_REF, pack_unpack_32_l) +BOOST_AUTO_TEST_CASE(v4_pack_unpack_32_l) { std::string s(0xffff+1, 'A'); @@ -230,15 +222,15 @@ TEST(MSGPACK_V4RAW_REF, pack_unpack_32_l) std::stringstream ss; msgpack::pack(ss, rr1); std::string packed_str = ss.str(); - EXPECT_EQ(packed_str[0], static_cast(0xdbu)); - EXPECT_EQ(packed_str[1], static_cast(0x00)); - EXPECT_EQ(packed_str[2], static_cast(0x01)); - EXPECT_EQ(packed_str[3], static_cast(0x00)); - EXPECT_EQ(packed_str[4], static_cast(0x00)); - EXPECT_EQ(packed_str[5], 'A'); + BOOST_CHECK_EQUAL(packed_str[0], static_cast(0xdbu)); + BOOST_CHECK_EQUAL(packed_str[1], static_cast(0x00)); + BOOST_CHECK_EQUAL(packed_str[2], static_cast(0x01)); + BOOST_CHECK_EQUAL(packed_str[3], static_cast(0x00)); + BOOST_CHECK_EQUAL(packed_str[4], static_cast(0x00)); + BOOST_CHECK_EQUAL(packed_str[5], 'A'); msgpack::object_handle oh = msgpack::unpack(packed_str.data(), packed_str.size()); msgpack::type::v4raw_ref rr2 = oh.get().as(); - EXPECT_TRUE(rr1 == rr2); + BOOST_CHECK(rr1 == rr2); } diff --git a/keyvi/3rdparty/msgpack-c/test/reference.cpp b/keyvi/3rdparty/msgpack-c/test/reference.cpp index 5ee127f45..e3240c3dd 100644 --- a/keyvi/3rdparty/msgpack-c/test/reference.cpp +++ b/keyvi/3rdparty/msgpack-c/test/reference.cpp @@ -1,17 +1,9 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE reference +#include -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - -TEST(reference, unpack_int) +BOOST_AUTO_TEST_CASE(unpack_int) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -19,10 +11,10 @@ TEST(reference, unpack_int) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } -TEST(reference, unpack_string) +BOOST_AUTO_TEST_CASE(unpack_string) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("abcdefg")); @@ -30,10 +22,10 @@ TEST(reference, unpack_string) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } -TEST(reference, unpack_bin) +BOOST_AUTO_TEST_CASE(unpack_bin) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -44,10 +36,10 @@ TEST(reference, unpack_bin) bool referenced = false; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } -TEST(reference, unpack_ext) +BOOST_AUTO_TEST_CASE(unpack_ext) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -58,12 +50,12 @@ TEST(reference, unpack_ext) bool referenced = false; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } bool never_called(msgpack::type::object_type, std::size_t, void*) { - EXPECT_TRUE(false); + BOOST_CHECK(false); return false; } @@ -72,7 +64,7 @@ bool always_reference(msgpack::type::object_type, std::size_t, void*) return true; } -TEST(reference, unpack_int_ref) +BOOST_AUTO_TEST_CASE(unpack_int_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -80,10 +72,10 @@ TEST(reference, unpack_int_ref) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, never_called); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } -TEST(reference, unpack_string_ref) +BOOST_AUTO_TEST_CASE(unpack_string_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("abcdefg")); @@ -91,10 +83,10 @@ TEST(reference, unpack_string_ref) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, always_reference); - EXPECT_TRUE(referenced); + BOOST_CHECK(referenced); } -TEST(reference, unpack_bin_ref) +BOOST_AUTO_TEST_CASE(unpack_bin_ref) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -105,10 +97,10 @@ TEST(reference, unpack_bin_ref) bool referenced = false; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, always_reference); - EXPECT_TRUE(referenced); + BOOST_CHECK(referenced); } -TEST(reference, unpack_ext_ref) +BOOST_AUTO_TEST_CASE(unpack_ext_ref) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -120,7 +112,7 @@ TEST(reference, unpack_ext_ref) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, always_reference); - EXPECT_TRUE(referenced); + BOOST_CHECK(referenced); } static void* s_p; @@ -139,12 +131,12 @@ bool sized_reference(msgpack::type::object_type t, std::size_t s, void* p) if (s >= 7) return true; break; default: - EXPECT_TRUE(false); + BOOST_CHECK(false); } return false; } -TEST(reference, unpack_int_sized_ref) +BOOST_AUTO_TEST_CASE(unpack_int_sized_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -154,11 +146,11 @@ TEST(reference, unpack_int_sized_ref) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, never_called, &sbuf); - EXPECT_FALSE(referenced); - EXPECT_EQ(MSGPACK_NULLPTR, s_p); + BOOST_CHECK(!referenced); + BOOST_CHECK(MSGPACK_NULLPTR == s_p); } -TEST(reference, unpack_string_sized_ref_4) +BOOST_AUTO_TEST_CASE(unpack_string_sized_ref_4) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("1234")); @@ -169,12 +161,12 @@ TEST(reference, unpack_string_sized_ref_4) // That is stored to s_p in sized_reference msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); // compare the passed argument with stored s_p. - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_string_sized_ref_5) +BOOST_AUTO_TEST_CASE(unpack_string_sized_ref_5) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("12345")); @@ -184,12 +176,12 @@ TEST(reference, unpack_string_sized_ref_5) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_bin_sized_ref_5) +BOOST_AUTO_TEST_CASE(unpack_bin_sized_ref_5) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -202,11 +194,11 @@ TEST(reference, unpack_bin_sized_ref_5) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_FALSE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_bin_sized_ref_6) +BOOST_AUTO_TEST_CASE(unpack_bin_sized_ref_6) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -218,11 +210,11 @@ TEST(reference, unpack_bin_sized_ref_6) s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_ext_sized_ref_6) +BOOST_AUTO_TEST_CASE(unpack_ext_sized_ref_6) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -235,11 +227,11 @@ TEST(reference, unpack_ext_sized_ref_6) s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_FALSE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_ext_sized_ref_7) +BOOST_AUTO_TEST_CASE(unpack_ext_sized_ref_7) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -252,14 +244,14 @@ TEST(reference, unpack_ext_sized_ref_7) s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } // default reference function // STR, BIN, and EXT are always referenced, otherwise copied (converted). -TEST(reference, unpacker_int) +BOOST_AUTO_TEST_CASE(unpacker_int) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -271,11 +263,11 @@ TEST(reference, unpacker_int) std::memcpy(unp.buffer(), sbuf.data(), sbuf.size()); unp.buffer_consumed(sbuf.size()); bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_FALSE(referenced); + BOOST_CHECK(b); + BOOST_CHECK(!referenced); } -TEST(reference, unpacker_string) +BOOST_AUTO_TEST_CASE(unpacker_string) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("a")); @@ -287,11 +279,11 @@ TEST(reference, unpacker_string) std::memcpy(unp.buffer(), sbuf.data(), sbuf.size()); unp.buffer_consumed(sbuf.size()); bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_TRUE(referenced); + BOOST_CHECK(b); + BOOST_CHECK(referenced); } -TEST(reference, unpacker_bin) +BOOST_AUTO_TEST_CASE(unpacker_bin) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -306,11 +298,11 @@ TEST(reference, unpacker_bin) std::memcpy(unp.buffer(), sbuf.data(), sbuf.size()); unp.buffer_consumed(sbuf.size()); bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_TRUE(referenced); + BOOST_CHECK(b); + BOOST_CHECK(referenced); } -TEST(reference, unpacker_ext) +BOOST_AUTO_TEST_CASE(unpacker_ext) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -326,13 +318,13 @@ TEST(reference, unpacker_ext) std::memcpy(unp.buffer(), sbuf.data(), sbuf.size()); unp.buffer_consumed(sbuf.size()); bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_TRUE(referenced); + BOOST_CHECK(b); + BOOST_CHECK(referenced); } // pass user custom reference function -TEST(reference, unpacker_int_sized_ref) +BOOST_AUTO_TEST_CASE(unpacker_int_sized_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -345,12 +337,12 @@ TEST(reference, unpacker_int_sized_ref) unp.buffer_consumed(sbuf.size()); s_p = MSGPACK_NULLPTR; bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_FALSE(referenced); - EXPECT_EQ(MSGPACK_NULLPTR, s_p); + BOOST_CHECK(b); + BOOST_CHECK(!referenced); + BOOST_CHECK(MSGPACK_NULLPTR == s_p); } -TEST(reference, unpacker_string_sized_ref_4) +BOOST_AUTO_TEST_CASE(unpacker_string_sized_ref_4) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("1234")); @@ -363,12 +355,12 @@ TEST(reference, unpacker_string_sized_ref_4) unp.buffer_consumed(sbuf.size()); s_p = MSGPACK_NULLPTR; bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_FALSE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(b); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpacker_string_sized_ref_5) +BOOST_AUTO_TEST_CASE(unpacker_string_sized_ref_5) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("12345")); @@ -381,13 +373,13 @@ TEST(reference, unpacker_string_sized_ref_5) unp.buffer_consumed(sbuf.size()); s_p = MSGPACK_NULLPTR; bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(b); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpacker_bin_sized_ref_5) +BOOST_AUTO_TEST_CASE(unpacker_bin_sized_ref_5) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -403,12 +395,12 @@ TEST(reference, unpacker_bin_sized_ref_5) unp.buffer_consumed(sbuf.size()); s_p = MSGPACK_NULLPTR; bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_FALSE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(b); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpacker_bin_sized_ref_6) +BOOST_AUTO_TEST_CASE(unpacker_bin_sized_ref_6) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -424,12 +416,12 @@ TEST(reference, unpacker_bin_sized_ref_6) unp.buffer_consumed(sbuf.size()); s_p = MSGPACK_NULLPTR; bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(b); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpacker_ext_sized_ref_6) +BOOST_AUTO_TEST_CASE(unpacker_ext_sized_ref_6) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -446,12 +438,12 @@ TEST(reference, unpacker_ext_sized_ref_6) unp.buffer_consumed(sbuf.size()); s_p = MSGPACK_NULLPTR; bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_FALSE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(b); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpacker_ext_sized_ref_7) +BOOST_AUTO_TEST_CASE(unpacker_ext_sized_ref_7) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -468,7 +460,7 @@ TEST(reference, unpacker_ext_sized_ref_7) unp.buffer_consumed(sbuf.size()); s_p = MSGPACK_NULLPTR; bool b = unp.next(oh, referenced); - EXPECT_TRUE(b); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(b); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } diff --git a/keyvi/3rdparty/msgpack-c/test/reference_cpp11.cpp b/keyvi/3rdparty/msgpack-c/test/reference_cpp11.cpp index 0faa2e21b..fe7bb4043 100644 --- a/keyvi/3rdparty/msgpack-c/test/reference_cpp11.cpp +++ b/keyvi/3rdparty/msgpack-c/test/reference_cpp11.cpp @@ -1,39 +1,31 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE reference +#include #if !defined(MSGPACK_USE_CPP03) -TEST(reference, unpack_int) +BOOST_AUTO_TEST_CASE(unpack_int) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } -TEST(reference, unpack_string) +BOOST_AUTO_TEST_CASE(unpack_string) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("abcdefg")); bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } -TEST(reference, unpack_bin) +BOOST_AUTO_TEST_CASE(unpack_bin) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -43,10 +35,10 @@ TEST(reference, unpack_bin) bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } -TEST(reference, unpack_ext) +BOOST_AUTO_TEST_CASE(unpack_ext) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -56,12 +48,12 @@ TEST(reference, unpack_ext) packer.pack_ext_body(buf, sizeof(buf)); bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } bool never_called(msgpack::type::object_type, std::size_t, void*) { - EXPECT_TRUE(false); + BOOST_CHECK(false); return false; } @@ -70,27 +62,27 @@ bool always_reference(msgpack::type::object_type, std::size_t, void*) return true; } -TEST(reference, unpack_int_ref) +BOOST_AUTO_TEST_CASE(unpack_int_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, never_called); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); } -TEST(reference, unpack_string_ref) +BOOST_AUTO_TEST_CASE(unpack_string_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("abcdefg")); bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, always_reference); - EXPECT_TRUE(referenced); + BOOST_CHECK(referenced); } -TEST(reference, unpack_bin_ref) +BOOST_AUTO_TEST_CASE(unpack_bin_ref) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -100,10 +92,10 @@ TEST(reference, unpack_bin_ref) bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, always_reference); - EXPECT_TRUE(referenced); + BOOST_CHECK(referenced); } -TEST(reference, unpack_ext_ref) +BOOST_AUTO_TEST_CASE(unpack_ext_ref) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -113,7 +105,7 @@ TEST(reference, unpack_ext_ref) packer.pack_ext_body(buf, sizeof(buf)); bool referenced; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, always_reference); - EXPECT_TRUE(referenced); + BOOST_CHECK(referenced); } static void* s_p; @@ -132,12 +124,12 @@ bool sized_reference(msgpack::type::object_type t, std::size_t s, void* p) if (s >= 7) return true; break; default: - EXPECT_TRUE(false); + BOOST_CHECK(false); } return false; } -TEST(reference, unpack_int_sized_ref) +BOOST_AUTO_TEST_CASE(unpack_int_sized_ref) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, 1); @@ -145,11 +137,11 @@ TEST(reference, unpack_int_sized_ref) bool referenced; s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, never_called, &sbuf); - EXPECT_FALSE(referenced); - EXPECT_EQ(MSGPACK_NULLPTR, s_p); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(MSGPACK_NULLPTR, s_p); } -TEST(reference, unpack_string_sized_ref_4) +BOOST_AUTO_TEST_CASE(unpack_string_sized_ref_4) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("1234")); @@ -159,12 +151,12 @@ TEST(reference, unpack_string_sized_ref_4) // the last argument sbuf is any pointer as a user data. // That is stored to s_p in sized_reference msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_FALSE(referenced); + BOOST_CHECK(!referenced); // compare the passed argument with stored s_p. - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_string_sized_ref_5) +BOOST_AUTO_TEST_CASE(unpack_string_sized_ref_5) { msgpack::sbuffer sbuf; msgpack::pack(sbuf, std::string("12345")); @@ -172,12 +164,12 @@ TEST(reference, unpack_string_sized_ref_5) bool referenced; s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_bin_sized_ref_5) +BOOST_AUTO_TEST_CASE(unpack_bin_sized_ref_5) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -188,11 +180,11 @@ TEST(reference, unpack_bin_sized_ref_5) bool referenced; s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_FALSE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_bin_sized_ref_6) +BOOST_AUTO_TEST_CASE(unpack_bin_sized_ref_6) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -203,11 +195,11 @@ TEST(reference, unpack_bin_sized_ref_6) bool referenced; s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_ext_sized_ref_6) +BOOST_AUTO_TEST_CASE(unpack_ext_sized_ref_6) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -219,11 +211,11 @@ TEST(reference, unpack_ext_sized_ref_6) bool referenced; s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_FALSE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(!referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } -TEST(reference, unpack_ext_sized_ref_7) +BOOST_AUTO_TEST_CASE(unpack_ext_sized_ref_7) { msgpack::sbuffer sbuf; msgpack::packer packer(sbuf); @@ -235,8 +227,8 @@ TEST(reference, unpack_ext_sized_ref_7) bool referenced; s_p = MSGPACK_NULLPTR; msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size(), referenced, sized_reference, &sbuf); - EXPECT_TRUE(referenced); - EXPECT_EQ(&sbuf, s_p); + BOOST_CHECK(referenced); + BOOST_CHECK_EQUAL(&sbuf, s_p); } #endif // !defined(MSGPACK_USE_CPP03) diff --git a/keyvi/3rdparty/msgpack-c/test/reference_wrapper_cpp11.cpp b/keyvi/3rdparty/msgpack-c/test/reference_wrapper_cpp11.cpp index 6507d8278..406ab8bc3 100644 --- a/keyvi/3rdparty/msgpack-c/test/reference_wrapper_cpp11.cpp +++ b/keyvi/3rdparty/msgpack-c/test/reference_wrapper_cpp11.cpp @@ -1,16 +1,8 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_REFERENCE_WRAPPER +#include #ifdef HAVE_CONFIG_H #include "config.h" @@ -18,7 +10,7 @@ #if !defined(MSGPACK_USE_CPP03) -TEST(MSGPACK_REFERENCE_WRAPPER, pack_convert) +BOOST_AUTO_TEST_CASE(pack_convert) { int i1 = 42; std::reference_wrapper val1(i1); @@ -29,10 +21,10 @@ TEST(MSGPACK_REFERENCE_WRAPPER, pack_convert) int i2 = 0; std::reference_wrapper val2(i2); oh.get().convert(val2); - EXPECT_EQ(i1, i2); + BOOST_CHECK_EQUAL(i1, i2); } -TEST(MSGPACK_REFERENCE_WRAPPER, pack_convert_const) +BOOST_AUTO_TEST_CASE(pack_convert_const) { const int i1 = 42; std::reference_wrapper val1(i1); @@ -43,10 +35,10 @@ TEST(MSGPACK_REFERENCE_WRAPPER, pack_convert_const) int i2 = 0; std::reference_wrapper val2(i2); oh.get().convert(val2); - EXPECT_EQ(i1, i2); + BOOST_CHECK_EQUAL(i1, i2); } -TEST(MSGPACK_REFERENCE_WRAPPER, pack_vector) +BOOST_AUTO_TEST_CASE(pack_vector) { int i1 = 42; std::vector> val1{i1}; @@ -55,11 +47,11 @@ TEST(MSGPACK_REFERENCE_WRAPPER, pack_vector) std::string const& str = ss.str(); msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::vector val2 = oh.get().as>(); - EXPECT_EQ(val2.size(), static_cast(1)); - EXPECT_EQ(val1[0], val2[0]); + BOOST_CHECK_EQUAL(val2.size(), static_cast(1)); + BOOST_CHECK_EQUAL(val1[0], val2[0]); } -TEST(MSGPACK_REFERENCE_WRAPPER, object) +BOOST_AUTO_TEST_CASE(object) { int i1 = 42; std::reference_wrapper val1(i1); @@ -67,10 +59,10 @@ TEST(MSGPACK_REFERENCE_WRAPPER, object) int i2 = 0; std::reference_wrapper val2(i2); o.convert(val2); - EXPECT_EQ(i1, i2); + BOOST_CHECK_EQUAL(i1, i2); } -TEST(MSGPACK_REFERENCE_WRAPPER, object_const) +BOOST_AUTO_TEST_CASE(object_const) { const int i1 = 42; std::reference_wrapper val1(i1); @@ -78,10 +70,10 @@ TEST(MSGPACK_REFERENCE_WRAPPER, object_const) int i2 = 0; std::reference_wrapper val2(i2); o.convert(val2); - EXPECT_EQ(i1, i2); + BOOST_CHECK_EQUAL(i1, i2); } -TEST(MSGPACK_REFERENCE_WRAPPER, object_with_zone) +BOOST_AUTO_TEST_CASE(object_with_zone) { std::string s1 = "ABC"; std::reference_wrapper val1(s1); @@ -90,10 +82,10 @@ TEST(MSGPACK_REFERENCE_WRAPPER, object_with_zone) std::string s2 = "DE"; std::reference_wrapper val2(s2); o.convert(val2); - EXPECT_EQ(s1, s2); + BOOST_CHECK_EQUAL(s1, s2); } -TEST(MSGPACK_REFERENCE_WRAPPER, object_with_zone_const) +BOOST_AUTO_TEST_CASE(object_with_zone_const) { const std::string s1 = "ABC"; std::reference_wrapper val1(s1); @@ -102,7 +94,7 @@ TEST(MSGPACK_REFERENCE_WRAPPER, object_with_zone_const) std::string s2 = "DE"; std::reference_wrapper val2(s2); o.convert(val2); - EXPECT_EQ(s1, s2); + BOOST_CHECK_EQUAL(s1, s2); } #endif // !defined(MSGPACK_USE_CPP03) diff --git a/keyvi/3rdparty/msgpack-c/test/shared_ptr_cpp11.cpp b/keyvi/3rdparty/msgpack-c/test/shared_ptr_cpp11.cpp index 91458f7eb..e8feb8343 100644 --- a/keyvi/3rdparty/msgpack-c/test/shared_ptr_cpp11.cpp +++ b/keyvi/3rdparty/msgpack-c/test/shared_ptr_cpp11.cpp @@ -2,24 +2,15 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - +#define BOOST_TEST_MODULE SHARED_PTR +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif #if !defined(MSGPACK_USE_CPP03) -TEST(SHARED_PTR, pack_convert_nil) +BOOST_AUTO_TEST_CASE(pack_convert_nil) { std::stringstream ss; std::shared_ptr val1; @@ -28,10 +19,10 @@ TEST(SHARED_PTR, pack_convert_nil) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::shared_ptr val2 = oh.get().as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(SHARED_PTR, pack_convert_int) +BOOST_AUTO_TEST_CASE(pack_convert_int) { std::stringstream ss; std::shared_ptr val1(new int(1)); @@ -40,54 +31,54 @@ TEST(SHARED_PTR, pack_convert_int) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::shared_ptr val2 = oh.get().as>(); - EXPECT_TRUE(*val1 == *val2); + BOOST_CHECK(*val1 == *val2); } -TEST(SHARED_PTR, object_nil) +BOOST_AUTO_TEST_CASE(object_nil) { std::shared_ptr val1; msgpack::object obj(val1); std::shared_ptr val2 = obj.as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(SHARED_PTR, object_int) +BOOST_AUTO_TEST_CASE(object_int) { std::shared_ptr val1(new int(1)); msgpack::object obj(val1); std::shared_ptr val2 = obj.as>(); - EXPECT_TRUE(*val1 == *val2); + BOOST_CHECK(*val1 == *val2); } // Compile error as expected // object::with_zone is required not object /* -TEST(SHARED_PTR, object_vector) +BOOST_AUTO_TEST_CASE(object_vector) { typedef std::shared_ptr> ovi_t; ovi_t val1(new std::vector()); msgpack::object obj(val1); ovi_t val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } */ -TEST(SHARED_PTR, object_with_zone_nil) +BOOST_AUTO_TEST_CASE(object_with_zone_nil) { msgpack::zone z; std::shared_ptr val1; msgpack::object obj(val1, z); std::shared_ptr val2 = obj.as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(SHARED_PTR, object_with_zone_int) +BOOST_AUTO_TEST_CASE(object_with_zone_int) { msgpack::zone z; std::shared_ptr val1(new int(1)); msgpack::object obj(val1, z); std::shared_ptr val2 = obj.as>(); - EXPECT_TRUE(*val1 == *val2); + BOOST_CHECK(*val1 == *val2); } struct no_def_con { @@ -120,7 +111,7 @@ struct as { } // MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) } // msgpack -TEST(SHARED_PTR, pack_convert_nil_no_def_con) +BOOST_AUTO_TEST_CASE(pack_convert_nil_no_def_con) { std::stringstream ss; std::shared_ptr val1(new no_def_con(1)); @@ -129,7 +120,7 @@ TEST(SHARED_PTR, pack_convert_nil_no_def_con) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::shared_ptr val2 = oh.get().as>(); - EXPECT_TRUE(*val1 == *val2); + BOOST_CHECK(*val1 == *val2); } diff --git a/keyvi/3rdparty/msgpack-c/test/size_equal_only.cpp b/keyvi/3rdparty/msgpack-c/test/size_equal_only.cpp index 0a8b2611f..743fb49d4 100644 --- a/keyvi/3rdparty/msgpack-c/test/size_equal_only.cpp +++ b/keyvi/3rdparty/msgpack-c/test/size_equal_only.cpp @@ -1,18 +1,10 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE size_equal_only +#include -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - -TEST(size_equal_only, array) +BOOST_AUTO_TEST_CASE(array) { std::stringstream ss; int buf[3] = { 1, 2, 3 }; @@ -24,35 +16,35 @@ TEST(size_equal_only, array) int ret_buf1[3]; oh.get().convert(ret_buf1); - EXPECT_EQ(buf[0], ret_buf1[0]); - EXPECT_EQ(buf[1], ret_buf1[1]); - EXPECT_EQ(buf[2], ret_buf1[2]); + BOOST_CHECK_EQUAL(buf[0], ret_buf1[0]); + BOOST_CHECK_EQUAL(buf[1], ret_buf1[1]); + BOOST_CHECK_EQUAL(buf[2], ret_buf1[2]); int ret_buf2[4]; oh.get().convert(ret_buf2); - EXPECT_EQ(buf[0], ret_buf2[0]); - EXPECT_EQ(buf[1], ret_buf2[1]); - EXPECT_EQ(buf[2], ret_buf2[2]); + BOOST_CHECK_EQUAL(buf[0], ret_buf2[0]); + BOOST_CHECK_EQUAL(buf[1], ret_buf2[1]); + BOOST_CHECK_EQUAL(buf[2], ret_buf2[2]); int ret_buf3[3]; msgpack::type::size_equal_only ret_seo3(ret_buf3); oh.get().convert(ret_seo3); - EXPECT_EQ(buf[0], ret_buf3[0]); - EXPECT_EQ(buf[1], ret_buf3[1]); - EXPECT_EQ(buf[2], ret_buf3[2]); + BOOST_CHECK_EQUAL(buf[0], ret_buf3[0]); + BOOST_CHECK_EQUAL(buf[1], ret_buf3[1]); + BOOST_CHECK_EQUAL(buf[2], ret_buf3[2]); int ret_buf4[4]; msgpack::type::size_equal_only ret_seo4(ret_buf4); try { oh.get().convert(ret_seo4); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } } -TEST(size_equal_only, vector) +BOOST_AUTO_TEST_CASE(vector) { std::stringstream ss; std::vector buf; @@ -68,28 +60,28 @@ TEST(size_equal_only, vector) std::vector ret_buf1; oh.get().convert(ret_buf1); - EXPECT_EQ(buf, ret_buf1); + BOOST_CHECK(buf == ret_buf1); std::vector ret_buf2; ret_buf2.resize(3); msgpack::type::size_equal_only > ret_seo2(ret_buf2); oh.get().convert(ret_seo2); - EXPECT_EQ(buf, ret_buf2); + BOOST_CHECK(buf == ret_buf2); std::vector ret_buf3; ret_buf2.resize(4); msgpack::type::size_equal_only > ret_seo3(ret_buf3); try { oh.get().convert(ret_seo3); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } } -TEST(size_equal_only, msgpack_tuple) +BOOST_AUTO_TEST_CASE(msgpack_tuple) { std::stringstream ss; msgpack::type::tuple buf(1, false, "ABC"); @@ -102,52 +94,52 @@ TEST(size_equal_only, msgpack_tuple) msgpack::type::tuple ret_buf1; oh.get().convert(ret_buf1); - EXPECT_EQ(buf.get<0>(), ret_buf1.get<0>()); - EXPECT_EQ(buf.get<1>(), ret_buf1.get<1>()); - EXPECT_EQ(buf.get<2>(), ret_buf1.get<2>()); + BOOST_CHECK_EQUAL(buf.get<0>(), ret_buf1.get<0>()); + BOOST_CHECK_EQUAL(buf.get<1>(), ret_buf1.get<1>()); + BOOST_CHECK_EQUAL(buf.get<2>(), ret_buf1.get<2>()); msgpack::type::tuple ret_buf2; msgpack::type::size_equal_only > ret_seo2(ret_buf2); oh.get().convert(ret_seo2); - EXPECT_EQ(buf.get<0>(), ret_buf2.get<0>()); - EXPECT_EQ(buf.get<1>(), ret_buf2.get<1>()); - EXPECT_EQ(buf.get<2>(), ret_buf2.get<2>()); + BOOST_CHECK_EQUAL(buf.get<0>(), ret_buf2.get<0>()); + BOOST_CHECK_EQUAL(buf.get<1>(), ret_buf2.get<1>()); + BOOST_CHECK_EQUAL(buf.get<2>(), ret_buf2.get<2>()); msgpack::type::tuple ret_buf3; oh.get().convert(ret_buf3); - EXPECT_EQ(buf.get<0>(), ret_buf3.get<0>()); - EXPECT_EQ(buf.get<1>(), ret_buf3.get<1>()); - EXPECT_EQ(buf.get<2>(), ret_buf3.get<2>()); + BOOST_CHECK_EQUAL(buf.get<0>(), ret_buf3.get<0>()); + BOOST_CHECK_EQUAL(buf.get<1>(), ret_buf3.get<1>()); + BOOST_CHECK_EQUAL(buf.get<2>(), ret_buf3.get<2>()); msgpack::type::tuple ret_buf4; msgpack::type::size_equal_only > ret_seo4(ret_buf4); try { oh.get().convert(ret_seo4); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } msgpack::type::tuple ret_buf5; oh.get().convert(ret_buf5); - EXPECT_EQ(buf.get<0>(), ret_buf5.get<0>()); - EXPECT_EQ(buf.get<1>(), ret_buf5.get<1>()); + BOOST_CHECK_EQUAL(buf.get<0>(), ret_buf5.get<0>()); + BOOST_CHECK_EQUAL(buf.get<1>(), ret_buf5.get<1>()); msgpack::type::tuple ret_buf6; msgpack::type::size_equal_only > ret_seo6(ret_buf6); try { oh.get().convert(ret_seo6); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } } #if !defined(MSGPACK_USE_CPP03) -TEST(size_equal_only, tuple) +BOOST_AUTO_TEST_CASE(tuple) { std::stringstream ss; std::tuple buf(1, false, "ABC"); @@ -160,42 +152,42 @@ TEST(size_equal_only, tuple) std::tuple ret_buf1; oh.get().convert(ret_buf1); - EXPECT_EQ(buf, ret_buf1); + BOOST_CHECK(buf == ret_buf1); std::tuple ret_buf2; auto ret_seo2 = msgpack::type::make_size_equal_only(ret_buf2); oh.get().convert(ret_seo2); - EXPECT_EQ(buf, ret_buf2); + BOOST_CHECK(buf == ret_buf2); std::tuple ret_buf3; oh.get().convert(ret_buf3); - EXPECT_EQ(std::get<0>(buf), std::get<0>(ret_buf3)); - EXPECT_EQ(std::get<1>(buf), std::get<1>(ret_buf3)); - EXPECT_EQ(std::get<2>(buf), std::get<2>(ret_buf3)); + BOOST_CHECK_EQUAL(std::get<0>(buf), std::get<0>(ret_buf3)); + BOOST_CHECK_EQUAL(std::get<1>(buf), std::get<1>(ret_buf3)); + BOOST_CHECK_EQUAL(std::get<2>(buf), std::get<2>(ret_buf3)); std::tuple ret_buf4; auto ret_seo4 = msgpack::type::make_size_equal_only(ret_buf4); try { oh.get().convert(ret_seo4); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } std::tuple ret_buf5; oh.get().convert(ret_buf5); - EXPECT_EQ(std::get<0>(buf), std::get<0>(ret_buf5)); - EXPECT_EQ(std::get<1>(buf), std::get<1>(ret_buf5)); + BOOST_CHECK_EQUAL(std::get<0>(buf), std::get<0>(ret_buf5)); + BOOST_CHECK_EQUAL(std::get<1>(buf), std::get<1>(ret_buf5)); std::tuple ret_buf6; auto ret_seo6 = msgpack::type::make_size_equal_only(ret_buf6); try { oh.get().convert(ret_seo6); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } } @@ -213,7 +205,7 @@ struct foo2 { MSGPACK_DEFINE(seo); }; -TEST(size_equal_only, custom_class) +BOOST_AUTO_TEST_CASE(custom_class) { std::stringstream ss; foo1 f1(42, true); @@ -224,10 +216,10 @@ TEST(size_equal_only, custom_class) foo2 f2(123, false, "ABC"); try { oh.get().convert(f2); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } } diff --git a/keyvi/3rdparty/msgpack-c/test/streaming.cpp b/keyvi/3rdparty/msgpack-c/test/streaming.cpp index 8030b9eca..78309cee2 100644 --- a/keyvi/3rdparty/msgpack-c/test/streaming.cpp +++ b/keyvi/3rdparty/msgpack-c/test/streaming.cpp @@ -1,19 +1,11 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE streaming +#include #include -TEST(streaming, basic) +BOOST_AUTO_TEST_CASE(basic) { msgpack::sbuffer buffer; @@ -44,25 +36,25 @@ TEST(streaming, basic) msgpack::object obj = oh.get(); switch(count++) { case 0: - EXPECT_EQ(1, obj.as()); + BOOST_CHECK_EQUAL(1, obj.as()); break; case 1: - EXPECT_EQ(2, obj.as()); + BOOST_CHECK_EQUAL(2, obj.as()); break; case 2: - EXPECT_EQ(3, obj.as()); + BOOST_CHECK_EQUAL(3, obj.as()); return; } } - EXPECT_TRUE(input < eof); + BOOST_CHECK(input < eof); } } // obsolete #if MSGPACK_DEFAULT_API_VERSION == 1 -TEST(streaming, basic_pointer) +BOOST_AUTO_TEST_CASE(basic_pointer) { msgpack::sbuffer buffer; @@ -100,18 +92,18 @@ TEST(streaming, basic_pointer) msgpack::object obj = oh.get(); switch(count++) { case 0: - EXPECT_EQ(1, obj.as()); + BOOST_CHECK_EQUAL(1, obj.as()); break; case 1: - EXPECT_EQ(2, obj.as()); + BOOST_CHECK_EQUAL(2, obj.as()); break; case 2: - EXPECT_EQ(3, obj.as()); + BOOST_CHECK_EQUAL(3, obj.as()); return; } } - EXPECT_TRUE(input < eof); + BOOST_CHECK(input < eof); } } @@ -119,7 +111,7 @@ TEST(streaming, basic_pointer) #if !defined(MSGPACK_USE_CPP03) -TEST(streaming, move) +BOOST_AUTO_TEST_CASE(move) { msgpack::sbuffer buffer; @@ -151,18 +143,18 @@ TEST(streaming, move) msgpack::object obj = oh.get(); switch(count++) { case 0: - EXPECT_EQ(1, obj.as()); + BOOST_CHECK_EQUAL(1, obj.as()); break; case 1: - EXPECT_EQ(2, obj.as()); + BOOST_CHECK_EQUAL(2, obj.as()); break; case 2: - EXPECT_EQ(3, obj.as()); + BOOST_CHECK_EQUAL(3, obj.as()); return; } } - EXPECT_TRUE(input < eof); + BOOST_CHECK(input < eof); pac = std::move(pac_in); } } @@ -200,7 +192,7 @@ class event_handler { void on_message(msgpack::object obj, msgpack::unique_ptr) { - EXPECT_EQ(expect, obj.as()); + BOOST_CHECK_EQUAL(expect, obj.as()); } int expect; @@ -210,7 +202,7 @@ class event_handler { msgpack::unpacker pac; }; -TEST(streaming, event) +BOOST_AUTO_TEST_CASE(event) { std::stringstream stream; msgpack::packer pk(&stream); @@ -234,7 +226,7 @@ TEST(streaming, event) #if MSGPACK_DEFAULT_API_VERSION == 1 // backward compatibility -TEST(streaming, basic_compat) +BOOST_AUTO_TEST_CASE(basic_compat) { std::ostringstream stream; msgpack::packer pk(&stream); @@ -261,13 +253,13 @@ TEST(streaming, basic_compat) switch(count++) { case 0: - EXPECT_EQ(1, obj.as()); + BOOST_CHECK_EQUAL(1, obj.as()); break; case 1: - EXPECT_EQ(2, obj.as()); + BOOST_CHECK_EQUAL(2, obj.as()); break; case 2: - EXPECT_EQ(3, obj.as()); + BOOST_CHECK_EQUAL(3, obj.as()); return; } @@ -310,7 +302,7 @@ class event_handler_compat { void on_message(msgpack::object obj, msgpack::unique_ptr) { - EXPECT_EQ(expect, obj.as()); + BOOST_CHECK_EQUAL(expect, obj.as()); } int expect; @@ -320,7 +312,7 @@ class event_handler_compat { msgpack::unpacker pac; }; -TEST(streaming, event_compat) +BOOST_AUTO_TEST_CASE(event_compat) { std::stringstream stream; msgpack::packer pk(&stream); diff --git a/keyvi/3rdparty/msgpack-c/test/test_allocator.hpp b/keyvi/3rdparty/msgpack-c/test/test_allocator.hpp index 482710323..2ac566f8c 100644 --- a/keyvi/3rdparty/msgpack-c/test/test_allocator.hpp +++ b/keyvi/3rdparty/msgpack-c/test/test_allocator.hpp @@ -11,6 +11,8 @@ #ifndef TEST_ALLOCATOR_HPP #define TEST_ALLOCATOR_HPP +#include + #include namespace test { @@ -18,13 +20,20 @@ namespace test { template struct allocator { typedef typename std::allocator::value_type value_type; + typedef typename std::allocator::size_type size_type; + typedef typename std::allocator::difference_type difference_type; + template struct rebind { typedef allocator other; }; +#if MSGPACK_CPP_VERSION <= 201703 typedef typename std::allocator::pointer pointer; typedef typename std::allocator::reference reference; typedef typename std::allocator::const_pointer const_pointer; typedef typename std::allocator::const_reference const_reference; - typedef typename std::allocator::size_type size_type; - typedef typename std::allocator::difference_type difference_type; - template struct rebind { typedef allocator other; }; +#else // MSGPACK_CPP_VERSION <= 201703 + typedef value_type* pointer; + typedef value_type& reference; + typedef const value_type* const_pointer; + typedef const value_type& const_reference; +#endif // MSGPACK_CPP_VERSION <= 201703 #if defined(MSGPACK_USE_CPP03) allocator() throw() {} allocator (const allocator& alloc) throw() @@ -45,11 +54,21 @@ struct allocator { template allocator (const allocator& alloc) noexcept :alloc_(alloc.alloc_) {} +#if MSGPACK_CPP_VERSION <= 201703 template void construct (U* p, Args&&... args) { return alloc_.construct(p, std::forward(args)...); } size_type max_size() const noexcept { return alloc_.max_size(); } +#else // MSGPACK_CPP_VERSION <= 201703 + template + void construct (U* p, Args&&... args) { + return std::allocator_traits::construct(alloc_, p, std::forward(args)...); + } + size_type max_size() const noexcept { + return std::allocator_traits::max_size(alloc_); + } +#endif // MSGPACK_CPP_VERSION <= 201703 #endif // defined(MSGPACK_USE_CPP03) pointer allocate (size_type n) { return alloc_.allocate(n); @@ -57,9 +76,16 @@ struct allocator { void deallocate (pointer p, size_type n) { return alloc_.deallocate(p, n); } + +#if MSGPACK_CPP_VERSION <= 201703 void destroy (pointer p) { alloc_.destroy(p); } +#else // MSGPACK_CPP_VERSION <= 201703 + void destroy (pointer p) { + std::allocator_traits::destroy(alloc_, p); + } +#endif // MSGPACK_CPP_VERSION <= 201703 std::allocator alloc_; }; diff --git a/keyvi/3rdparty/msgpack-c/test/unique_ptr_cpp11.cpp b/keyvi/3rdparty/msgpack-c/test/unique_ptr_cpp11.cpp index 483f4bb2a..4cf12750c 100644 --- a/keyvi/3rdparty/msgpack-c/test/unique_ptr_cpp11.cpp +++ b/keyvi/3rdparty/msgpack-c/test/unique_ptr_cpp11.cpp @@ -2,16 +2,8 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE UNIQUE_PTR +#include #ifdef HAVE_CONFIG_H #include "config.h" @@ -19,7 +11,7 @@ #if !defined(MSGPACK_USE_CPP03) -TEST(UNIQUE_PTR, pack_convert_nil) +BOOST_AUTO_TEST_CASE(pack_convert_nil) { std::stringstream ss; std::unique_ptr val1; @@ -28,10 +20,10 @@ TEST(UNIQUE_PTR, pack_convert_nil) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::unique_ptr val2 = oh.get().as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(UNIQUE_PTR, pack_convert_int) +BOOST_AUTO_TEST_CASE(pack_convert_int) { std::stringstream ss; std::unique_ptr val1(new int(1)); @@ -40,54 +32,54 @@ TEST(UNIQUE_PTR, pack_convert_int) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::unique_ptr val2 = oh.get().as>(); - EXPECT_TRUE(*val1 == *val2); + BOOST_CHECK(*val1 == *val2); } -TEST(UNIQUE_PTR, object_nil) +BOOST_AUTO_TEST_CASE(object_nil) { std::unique_ptr val1; msgpack::object obj(val1); std::unique_ptr val2 = obj.as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(UNIQUE_PTR, object_int) +BOOST_AUTO_TEST_CASE(object_int) { std::unique_ptr val1(new int(1)); msgpack::object obj(val1); std::unique_ptr val2 = obj.as>(); - EXPECT_TRUE(*val1 == *val2); + BOOST_CHECK(*val1 == *val2); } // Compile error as expected // object::with_zone is required not object /* -TEST(UNIQUE_PTR, object_vector) +BOOST_AUTO_TEST_CASE(object_vector) { typedef std::unique_ptr> ovi_t; ovi_t val1(new std::vector()); msgpack::object obj(val1); ovi_t val2 = obj.as(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } */ -TEST(UNIQUE_PTR, object_with_zone_nil) +BOOST_AUTO_TEST_CASE(object_with_zone_nil) { msgpack::zone z; std::unique_ptr val1; msgpack::object obj(val1, z); std::unique_ptr val2 = obj.as>(); - EXPECT_TRUE(val1 == val2); + BOOST_CHECK(val1 == val2); } -TEST(UNIQUE_PTR, object_with_zone_int) +BOOST_AUTO_TEST_CASE(object_with_zone_int) { msgpack::zone z; std::unique_ptr val1(new int(1)); msgpack::object obj(val1, z); std::unique_ptr val2 = obj.as>(); - EXPECT_TRUE(*val1 == *val2); + BOOST_CHECK(*val1 == *val2); } struct no_def_con { @@ -120,7 +112,7 @@ struct as { } // MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) } // msgpack -TEST(UNIQUE_PTR, pack_convert_nil_no_def_con) +BOOST_AUTO_TEST_CASE(pack_convert_nil_no_def_con) { std::stringstream ss; std::unique_ptr val1(new no_def_con(1)); @@ -129,7 +121,7 @@ TEST(UNIQUE_PTR, pack_convert_nil_no_def_con) msgpack::object_handle oh = msgpack::unpack(str.data(), str.size()); std::unique_ptr val2 = oh.get().as>(); - EXPECT_TRUE(*val1 == *val2); + BOOST_CHECK(*val1 == *val2); } diff --git a/keyvi/3rdparty/msgpack-c/test/user_class.cpp b/keyvi/3rdparty/msgpack-c/test/user_class.cpp index a1c57816d..4fcb5b9d3 100644 --- a/keyvi/3rdparty/msgpack-c/test/user_class.cpp +++ b/keyvi/3rdparty/msgpack-c/test/user_class.cpp @@ -2,23 +2,13 @@ #include #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE MSGPACK_USER_DEFINED +#include #ifdef HAVE_CONFIG_H #include "config.h" #endif - - using namespace std; const unsigned int kLoop = 1000; @@ -57,7 +47,7 @@ class TestClass MSGPACK_DEFINE(i, s); }; -TEST(MSGPACK_USER_DEFINED, simple_buffer_class) +BOOST_AUTO_TEST_CASE(simple_buffer_class) { for (unsigned int k = 0; k < kLoop; k++) { TestClass val1; @@ -66,8 +56,8 @@ TEST(MSGPACK_USER_DEFINED, simple_buffer_class) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); TestClass val2 = oh.get().as(); - EXPECT_EQ(val1.i, val2.i); - EXPECT_EQ(val1.s, val2.s); + BOOST_CHECK_EQUAL(val1.i, val2.i); + BOOST_CHECK_EQUAL(val1.s, val2.s); } } @@ -84,7 +74,7 @@ class TestClass2 MSGPACK_DEFINE(i, s, v); }; -TEST(MSGPACK_USER_DEFINED, simple_buffer_class_old_to_new) +BOOST_AUTO_TEST_CASE(simple_buffer_class_old_to_new) { for (unsigned int k = 0; k < kLoop; k++) { TestClass val1; @@ -93,13 +83,13 @@ TEST(MSGPACK_USER_DEFINED, simple_buffer_class_old_to_new) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); TestClass2 val2 = oh.get().as(); - EXPECT_EQ(val1.i, val2.i); - EXPECT_EQ(val1.s, val2.s); - EXPECT_FALSE(val2.s.empty()); + BOOST_CHECK_EQUAL(val1.i, val2.i); + BOOST_CHECK_EQUAL(val1.s, val2.s); + BOOST_CHECK(!val2.s.empty()); } } -TEST(MSGPACK_USER_DEFINED, simple_buffer_class_new_to_old) +BOOST_AUTO_TEST_CASE(simple_buffer_class_new_to_old) { for (unsigned int k = 0; k < kLoop; k++) { TestClass2 val1; @@ -108,13 +98,13 @@ TEST(MSGPACK_USER_DEFINED, simple_buffer_class_new_to_old) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); TestClass val2 = oh.get().as(); - EXPECT_EQ(val1.i, val2.i); - EXPECT_EQ(val1.s, val2.s); - EXPECT_FALSE(val2.s.empty()); + BOOST_CHECK_EQUAL(val1.i, val2.i); + BOOST_CHECK_EQUAL(val1.s, val2.s); + BOOST_CHECK(!val2.s.empty()); } } -TEST(MSGPACK_USER_DEFINED, simple_buffer_enum_member) +BOOST_AUTO_TEST_CASE(simple_buffer_enum_member) { TestEnumMemberClass val1; msgpack::sbuffer sbuf; @@ -122,9 +112,9 @@ TEST(MSGPACK_USER_DEFINED, simple_buffer_enum_member) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); TestEnumMemberClass val2 = oh.get().as(); - EXPECT_EQ(val1.t1, val2.t1); - EXPECT_EQ(val1.t2, val2.t2); - EXPECT_EQ(val1.t3, val2.t3); + BOOST_CHECK_EQUAL(val1.t1, val2.t1); + BOOST_CHECK_EQUAL(val1.t2, val2.t2); + BOOST_CHECK_EQUAL(val1.t3, val2.t3); } class TestUnionMemberClass @@ -161,21 +151,21 @@ class TestUnionMemberClass #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) - msgpack::type::tuple tuple(false, msgpack::object()); + msgpack::type::tuple tuple; o.convert(tuple); is_double = tuple.get<0>(); if (is_double) - tuple.get<1>().convert(value.f); + tuple.get<1>().convert(value.f); else - tuple.get<1>().convert(value.i); + tuple.get<1>().convert(value.i); #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) } }; -TEST(MSGPACK_USER_DEFINED, simple_buffer_union_member) +BOOST_AUTO_TEST_CASE(simple_buffer_union_member) { #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) #pragma GCC diagnostic push @@ -189,8 +179,8 @@ TEST(MSGPACK_USER_DEFINED, simple_buffer_union_member) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); TestUnionMemberClass val2 = oh.get().as(); - EXPECT_EQ(val1.is_double, val2.is_double); - EXPECT_TRUE(fabs(val1.value.f - val2.value.f) < kEPS); + BOOST_CHECK_EQUAL(val1.is_double, val2.is_double); + BOOST_CHECK(fabs(val1.value.f - val2.value.f) < kEPS); } { // int @@ -200,9 +190,9 @@ TEST(MSGPACK_USER_DEFINED, simple_buffer_union_member) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); TestUnionMemberClass val2 = oh.get().as(); - EXPECT_EQ(val1.is_double, val2.is_double); - EXPECT_EQ(val1.value.i, 1); - EXPECT_EQ(val1.value.i, val2.value.i); + BOOST_CHECK_EQUAL(val1.is_double, val2.is_double); + BOOST_CHECK_EQUAL(val1.value.i, 1); + BOOST_CHECK_EQUAL(val1.value.i, val2.value.i); } #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) #pragma GCC diagnostic pop @@ -233,7 +223,7 @@ struct d_bottom : d_mid1, d_mid2 { MSGPACK_DEFINE(MSGPACK_BASE(d_mid1), MSGPACK_BASE(d_mid2), b); }; -TEST(MSGPACK_INHERIT, define_non_virtual) +BOOST_AUTO_TEST_CASE(inherit_define_non_virtual) { d_bottom b; b.b = 1; @@ -246,11 +236,11 @@ TEST(MSGPACK_INHERIT, define_non_virtual) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); d_bottom br = oh.get().as(); - EXPECT_EQ(b.b, br.b); - EXPECT_EQ(b.m1, br.m1); - EXPECT_EQ(b.m2, br.m2); - EXPECT_EQ(b.d_mid1::t, br.d_mid1::t); - EXPECT_EQ(b.d_mid2::t, br.d_mid2::t); + BOOST_CHECK_EQUAL(b.b, br.b); + BOOST_CHECK_EQUAL(b.m1, br.m1); + BOOST_CHECK_EQUAL(b.m2, br.m2); + BOOST_CHECK_EQUAL(b.d_mid1::t, br.d_mid1::t); + BOOST_CHECK_EQUAL(b.d_mid2::t, br.d_mid2::t); } struct v_d_top { @@ -273,7 +263,7 @@ struct v_d_bottom : v_d_mid1, v_d_mid2 { MSGPACK_DEFINE(MSGPACK_BASE(v_d_mid1), MSGPACK_BASE(v_d_mid2), MSGPACK_BASE(v_d_top), b); }; -TEST(MSGPACK_INHERIT, define_virtual) +BOOST_AUTO_TEST_CASE(inherit_define_virtual) { v_d_bottom b; b.b = 1; @@ -285,10 +275,10 @@ TEST(MSGPACK_INHERIT, define_virtual) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); v_d_bottom br = oh.get().as(); - EXPECT_EQ(b.b, br.b); - EXPECT_EQ(b.m1, br.m1); - EXPECT_EQ(b.m2, br.m2); - EXPECT_EQ(b.t, br.t); + BOOST_CHECK_EQUAL(b.b, br.b); + BOOST_CHECK_EQUAL(b.m1, br.m1); + BOOST_CHECK_EQUAL(b.m2, br.m2); + BOOST_CHECK_EQUAL(b.t, br.t); } // define_array @@ -313,7 +303,7 @@ struct da_bottom : da_mid1, da_mid2 { MSGPACK_DEFINE_ARRAY(MSGPACK_BASE_ARRAY(da_mid1), MSGPACK_BASE_ARRAY(da_mid2), b); }; -TEST(MSGPACK_INHERIT, define_array_non_virtual) +BOOST_AUTO_TEST_CASE(inherit_define_array_non_virtual) { da_bottom b; b.b = 1; @@ -326,11 +316,11 @@ TEST(MSGPACK_INHERIT, define_array_non_virtual) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); da_bottom br = oh.get().as(); - EXPECT_EQ(b.b, br.b); - EXPECT_EQ(b.m1, br.m1); - EXPECT_EQ(b.m2, br.m2); - EXPECT_EQ(b.da_mid1::t, br.da_mid1::t); - EXPECT_EQ(b.da_mid2::t, br.da_mid2::t); + BOOST_CHECK_EQUAL(b.b, br.b); + BOOST_CHECK_EQUAL(b.m1, br.m1); + BOOST_CHECK_EQUAL(b.m2, br.m2); + BOOST_CHECK_EQUAL(b.da_mid1::t, br.da_mid1::t); + BOOST_CHECK_EQUAL(b.da_mid2::t, br.da_mid2::t); } struct v_da_top { @@ -353,7 +343,7 @@ struct v_da_bottom : v_da_mid1, v_da_mid2 { MSGPACK_DEFINE_ARRAY(MSGPACK_BASE_ARRAY(v_da_mid1), MSGPACK_BASE_ARRAY(v_da_mid2), MSGPACK_BASE_ARRAY(v_da_top), b); }; -TEST(MSGPACK_INHERIT, define_array_virtual) +BOOST_AUTO_TEST_CASE(inherit_define_array_virtual) { v_da_bottom b; b.b = 1; @@ -365,10 +355,10 @@ TEST(MSGPACK_INHERIT, define_array_virtual) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); v_da_bottom br = oh.get().as(); - EXPECT_EQ(b.b, br.b); - EXPECT_EQ(b.m1, br.m1); - EXPECT_EQ(b.m2, br.m2); - EXPECT_EQ(b.t, br.t); + BOOST_CHECK_EQUAL(b.b, br.b); + BOOST_CHECK_EQUAL(b.m1, br.m1); + BOOST_CHECK_EQUAL(b.m2, br.m2); + BOOST_CHECK_EQUAL(b.t, br.t); } // define_map @@ -393,7 +383,7 @@ struct dm_bottom : dm_mid1, dm_mid2 { MSGPACK_DEFINE_MAP(MSGPACK_BASE_MAP(dm_mid1), MSGPACK_BASE_MAP(dm_mid2), b); }; -TEST(MSGPACK_INHERIT, define_map_non_virtual) +BOOST_AUTO_TEST_CASE(inherit_define_map_non_virtual) { dm_bottom b; b.b = 1; @@ -413,11 +403,11 @@ TEST(MSGPACK_INHERIT, define_map_non_virtual) #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) #pragma GCC diagnostic pop #endif // defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) && !defined(__clang__) - EXPECT_EQ(b.b, br.b); - EXPECT_EQ(b.m1, br.m1); - EXPECT_EQ(b.m2, br.m2); - EXPECT_EQ(b.dm_mid1::t, br.dm_mid1::t); - EXPECT_EQ(b.dm_mid2::t, br.dm_mid2::t); + BOOST_CHECK_EQUAL(b.b, br.b); + BOOST_CHECK_EQUAL(b.m1, br.m1); + BOOST_CHECK_EQUAL(b.m2, br.m2); + BOOST_CHECK_EQUAL(b.dm_mid1::t, br.dm_mid1::t); + BOOST_CHECK_EQUAL(b.dm_mid2::t, br.dm_mid2::t); } struct v_dm_top { @@ -440,7 +430,7 @@ struct v_dm_bottom : v_dm_mid1, v_dm_mid2 { MSGPACK_DEFINE_MAP(MSGPACK_BASE_MAP(v_dm_mid1), MSGPACK_BASE_MAP(v_dm_mid2), MSGPACK_BASE_MAP(v_dm_top), b); }; -TEST(MSGPACK_INHERIT, define_map_virtual) +BOOST_AUTO_TEST_CASE(inherit_define_map_virtual) { v_dm_bottom b; b.b = 1; @@ -452,10 +442,10 @@ TEST(MSGPACK_INHERIT, define_map_virtual) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); v_dm_bottom br = oh.get().as(); - EXPECT_EQ(b.b, br.b); - EXPECT_EQ(b.m1, br.m1); - EXPECT_EQ(b.m2, br.m2); - EXPECT_EQ(b.t, br.t); + BOOST_CHECK_EQUAL(b.b, br.b); + BOOST_CHECK_EQUAL(b.m1, br.m1); + BOOST_CHECK_EQUAL(b.m2, br.m2); + BOOST_CHECK_EQUAL(b.t, br.t); } // map migration @@ -475,7 +465,7 @@ struct s_v2 { MSGPACK_DEFINE_MAP(c, s, i); // variable added, order changed }; -TEST(MSGPACK_MIGRATION, order_number_changed) +BOOST_AUTO_TEST_CASE(migration_order_number_changed) { s_v1 v1; msgpack::sbuffer sbuf; @@ -485,9 +475,9 @@ TEST(MSGPACK_MIGRATION, order_number_changed) msgpack::unpack(sbuf.data(), sbuf.size()); s_v2 v2 = oh.get().as(); - EXPECT_EQ(v2.c, 'A'); - EXPECT_EQ(v2.s, "foo"); // from v1 - EXPECT_EQ(v2.i, 42); // from v1 + BOOST_CHECK_EQUAL(v2.c, 'A'); + BOOST_CHECK_EQUAL(v2.s, "foo"); // from v1 + BOOST_CHECK_EQUAL(v2.i, 42); // from v1 } // non intrusive with operator << @@ -541,7 +531,7 @@ struct object_with_zone } // MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) } // namespace msgpack -TEST(MSGPACK_USER_DEFINED, test_non_intrusive) +BOOST_AUTO_TEST_CASE(test_non_intrusive_) { test_non_intrusive t1; msgpack::sbuffer sbuf; @@ -551,7 +541,7 @@ TEST(MSGPACK_USER_DEFINED, test_non_intrusive) msgpack::unpack(sbuf.data(), sbuf.size()); test_non_intrusive t2 = oh.get().as(); - EXPECT_EQ(t1.name(), t2.name()); + BOOST_CHECK_EQUAL(t1.name(), t2.name()); } struct nvp_base { @@ -566,7 +556,7 @@ struct nvp_derived : nvp_base { MSGPACK_DEFINE_MAP(MSGPACK_NVP("ccc", c), MSGPACK_NVP("base", MSGPACK_BASE(nvp_base)), MSGPACK_NVP("ddd", d)); }; -TEST(MSGPACK_NVP, combination) +BOOST_AUTO_TEST_CASE(nvp_combination) { msgpack::sbuffer sbuf; nvp_derived d1; @@ -579,36 +569,36 @@ TEST(MSGPACK_NVP, combination) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); msgpack::object obj = oh.get(); - EXPECT_EQ(obj.via.map.size, static_cast(3)); + BOOST_CHECK_EQUAL(obj.via.map.size, static_cast(3)); - EXPECT_EQ(std::string(obj.via.map.ptr[0].key.via.str.ptr, obj.via.map.ptr[0].key.via.str.size), "ccc"); - EXPECT_EQ(obj.via.map.ptr[0].val.via.i64, 3); + BOOST_CHECK_EQUAL(std::string(obj.via.map.ptr[0].key.via.str.ptr, obj.via.map.ptr[0].key.via.str.size), "ccc"); + BOOST_CHECK_EQUAL(obj.via.map.ptr[0].val.via.i64, 3); - EXPECT_EQ(std::string(obj.via.map.ptr[1].key.via.str.ptr, obj.via.map.ptr[1].key.via.str.size), "base"); - EXPECT_EQ(obj.via.map.ptr[1].val.via.map.size, static_cast(2)); - EXPECT_EQ( + BOOST_CHECK_EQUAL(std::string(obj.via.map.ptr[1].key.via.str.ptr, obj.via.map.ptr[1].key.via.str.size), "base"); + BOOST_CHECK_EQUAL(obj.via.map.ptr[1].val.via.map.size, static_cast(2)); + BOOST_CHECK_EQUAL( std::string( obj.via.map.ptr[1].val.via.map.ptr[0].key.via.str.ptr, obj.via.map.ptr[1].val.via.map.ptr[0].key.via.str.size), "aaa" ); - EXPECT_EQ(obj.via.map.ptr[1].val.via.map.ptr[0].val.via.i64, 1); - EXPECT_EQ( + BOOST_CHECK_EQUAL(obj.via.map.ptr[1].val.via.map.ptr[0].val.via.i64, 1); + BOOST_CHECK_EQUAL( std::string( obj.via.map.ptr[1].val.via.map.ptr[1].key.via.str.ptr, obj.via.map.ptr[1].val.via.map.ptr[1].key.via.str.size), "b" ); - EXPECT_EQ(obj.via.map.ptr[1].val.via.map.ptr[1].val.via.i64, 2); + BOOST_CHECK_EQUAL(obj.via.map.ptr[1].val.via.map.ptr[1].val.via.i64, 2); - EXPECT_EQ(std::string(obj.via.map.ptr[2].key.via.str.ptr, obj.via.map.ptr[2].key.via.str.size), "ddd"); - EXPECT_EQ(std::string(obj.via.map.ptr[2].val.via.str.ptr, obj.via.map.ptr[2].val.via.str.size), "ABC"); + BOOST_CHECK_EQUAL(std::string(obj.via.map.ptr[2].key.via.str.ptr, obj.via.map.ptr[2].key.via.str.size), "ddd"); + BOOST_CHECK_EQUAL(std::string(obj.via.map.ptr[2].val.via.str.ptr, obj.via.map.ptr[2].val.via.str.size), "ABC"); nvp_derived d2 = obj.as(); - EXPECT_EQ(d2.a, 1); - EXPECT_EQ(d2.b, 2); - EXPECT_EQ(d2.c, 3); - EXPECT_EQ(d2.d, "ABC"); + BOOST_CHECK_EQUAL(d2.a, 1); + BOOST_CHECK_EQUAL(d2.b, 2); + BOOST_CHECK_EQUAL(d2.c, 3); + BOOST_CHECK_EQUAL(d2.d, "ABC"); } struct invalid_key { @@ -616,7 +606,7 @@ struct invalid_key { MSGPACK_DEFINE_MAP(val); }; -TEST(MSGPACK_USER_DEFINED, test_invalid_key_type) +BOOST_AUTO_TEST_CASE(test_invalid_key_type) { msgpack::sbuffer sbuf; msgpack::packer pk(sbuf); @@ -626,12 +616,12 @@ TEST(MSGPACK_USER_DEFINED, test_invalid_key_type) msgpack::object_handle oh = msgpack::unpack(sbuf.data(), sbuf.size()); try { oh.get().as(); - EXPECT_TRUE(false); + BOOST_CHECK(false); } catch (msgpack::type_error const&) { - EXPECT_TRUE(true); + BOOST_CHECK(true); } catch (...) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } } diff --git a/keyvi/3rdparty/msgpack-c/test/version.cpp b/keyvi/3rdparty/msgpack-c/test/version.cpp index d9d5cc5ce..e91bf72d8 100644 --- a/keyvi/3rdparty/msgpack-c/test/version.cpp +++ b/keyvi/3rdparty/msgpack-c/test/version.cpp @@ -1,24 +1,18 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE version +#include -#include +#include -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - -TEST(version, print) +BOOST_AUTO_TEST_CASE(print) { - printf("MSGPACK_VERSION : %s\n", MSGPACK_VERSION); - printf("MSGPACK_VERSION_MAJOR : %d\n", MSGPACK_VERSION_MAJOR); - printf("MSGPACK_VERSION_MINOR : %d\n", MSGPACK_VERSION_MINOR); - printf("MSGPACK_VERSION_REVISION : %d\n", MSGPACK_VERSION_REVISION); - printf("msgpack_version() : %s\n", msgpack_version()); - printf("msgpack_version_major() : %d\n", msgpack_version_major()); - printf("msgpack_version_minor() : %d\n", msgpack_version_minor()); - printf("msgpack_version_revision() : %d\n", msgpack_version_revision()); + std::printf("MSGPACK_VERSION : %s\n", MSGPACK_VERSION); + std::printf("MSGPACK_VERSION_MAJOR : %d\n", MSGPACK_VERSION_MAJOR); + std::printf("MSGPACK_VERSION_MINOR : %d\n", MSGPACK_VERSION_MINOR); + std::printf("MSGPACK_VERSION_REVISION : %d\n", MSGPACK_VERSION_REVISION); + std::printf("msgpack_version() : %s\n", msgpack_version()); + std::printf("msgpack_version_major() : %d\n", msgpack_version_major()); + std::printf("msgpack_version_minor() : %d\n", msgpack_version_minor()); + std::printf("msgpack_version_revision() : %d\n", msgpack_version_revision()); } diff --git a/keyvi/3rdparty/msgpack-c/test/visitor.cpp b/keyvi/3rdparty/msgpack-c/test/visitor.cpp index 4e0a7cd8a..d16a3c920 100644 --- a/keyvi/3rdparty/msgpack-c/test/visitor.cpp +++ b/keyvi/3rdparty/msgpack-c/test/visitor.cpp @@ -1,20 +1,11 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) - -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE visitor +#include #include -// To avoid link error -TEST(visitor, dummy) +BOOST_AUTO_TEST_CASE(dummy) { } @@ -80,15 +71,15 @@ struct json_like_visitor : msgpack::null_visitor { return true; } void parse_error(size_t /*parsed_offset*/, size_t /*error_offset*/) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } void insufficient_bytes(size_t /*parsed_offset*/, size_t /*error_offset*/) { - EXPECT_TRUE(false); + BOOST_CHECK(false); } std::string& m_s; }; -TEST(visitor, json_like) +BOOST_AUTO_TEST_CASE(json_like) { std::stringstream ss; msgpack::packer p(ss); @@ -104,58 +95,58 @@ TEST(visitor, json_like) std::size_t off = 0; std::string const& str = ss.str(); bool ret = msgpack::parse(str.data(), str.size(), off, v); - EXPECT_TRUE(ret); - EXPECT_EQ("{\"key\":[42,null,true]}", json_like); + BOOST_CHECK(ret); + BOOST_CHECK_EQUAL("{\"key\":[42,null,true]}", json_like); } struct parse_error_check_visitor : msgpack::null_visitor { parse_error_check_visitor(bool& called):m_called(called) {} void parse_error(size_t parsed_offset, size_t error_offset) { - EXPECT_EQ(static_cast(1), parsed_offset); - EXPECT_EQ(static_cast(2), error_offset); + BOOST_CHECK_EQUAL(static_cast(1), parsed_offset); + BOOST_CHECK_EQUAL(static_cast(2), error_offset); m_called = true; } bool& m_called; }; -TEST(visitor, parse_error) +BOOST_AUTO_TEST_CASE(parse_error) { bool called = false; parse_error_check_visitor v(called); std::size_t off = 0; char const data[] = { static_cast(0x93u), 0x01u, static_cast(0xc1u), 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_TRUE(called); + BOOST_CHECK(!ret); + BOOST_CHECK(called); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(2u, off); + BOOST_CHECK_EQUAL(2u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } struct insuf_bytes_check_visitor : msgpack::null_visitor { insuf_bytes_check_visitor(bool& called):m_called(called) {} void insufficient_bytes(size_t parsed_offset, size_t error_offset) { - EXPECT_EQ(static_cast(2), parsed_offset); - EXPECT_EQ(static_cast(3), error_offset); + BOOST_CHECK_EQUAL(static_cast(2), parsed_offset); + BOOST_CHECK_EQUAL(static_cast(3), error_offset); m_called = true; } bool& m_called; }; -TEST(visitor, insuf_bytes) +BOOST_AUTO_TEST_CASE(insuf_bytes) { bool called = false; insuf_bytes_check_visitor v(called); std::size_t off = 0; char const data[] = { static_cast(0x93u), 0x01u, 0x01u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_TRUE(called); + BOOST_CHECK(!ret); + BOOST_CHECK(called); // Even if MSGPACK_DEFAULT_API_VERSION is 2, then off is updated // in the case of insufficient bytes. - EXPECT_EQ(3u, off); + BOOST_CHECK_EQUAL(3u, off); } struct return_false_array_val_visitor : msgpack::null_visitor { @@ -167,19 +158,19 @@ struct return_false_array_val_visitor : msgpack::null_visitor { std::size_t& m_times; }; -TEST(visitor, return_false_array_val) +BOOST_AUTO_TEST_CASE(return_false_array_val) { std::size_t times = 0; return_false_array_val_visitor v(times); std::size_t off = 0; char const data[] = { static_cast(0x93u), 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(2u, times); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(2u, times); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(2u, off); + BOOST_CHECK_EQUAL(2u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -192,19 +183,19 @@ struct return_false_start_array_item_visitor : msgpack::null_visitor { std::size_t& m_times; }; -TEST(visitor, return_false_start_array_item) +BOOST_AUTO_TEST_CASE(return_false_start_array_item) { std::size_t times = 0; return_false_start_array_item_visitor v(times); std::size_t off = 0; char const data[] = { static_cast(0x93u), 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(2u, times); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(2u, times); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(2u, off); + BOOST_CHECK_EQUAL(2u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -217,19 +208,19 @@ struct return_false_end_array_item_visitor : msgpack::null_visitor { std::size_t& m_times; }; -TEST(visitor, return_false_end_array_item) +BOOST_AUTO_TEST_CASE(return_false_end_array_item) { std::size_t times = 0; return_false_end_array_item_visitor v(times); std::size_t off = 0; char const data[] = { static_cast(0x93u), 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(2u, times); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(2u, times); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(2u, off); + BOOST_CHECK_EQUAL(2u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -239,14 +230,14 @@ struct return_false_start_array_visitor : msgpack::null_visitor { } }; -TEST(visitor, return_false_start_array) +BOOST_AUTO_TEST_CASE(return_false_start_array) { return_false_start_array_visitor v; std::size_t off = 0; char const data[] = { static_cast(0x93u), 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(0u, off); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(0u, off); } struct return_false_start_array0_visitor : msgpack::null_visitor { @@ -255,14 +246,14 @@ struct return_false_start_array0_visitor : msgpack::null_visitor { } }; -TEST(visitor, return_false_start_array0) +BOOST_AUTO_TEST_CASE(return_false_start_array0) { return_false_start_array0_visitor v; std::size_t off = 0; char const data[] = { static_cast(0x90u) }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(0u, off); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(0u, off); } struct return_false_end_array_visitor : msgpack::null_visitor { @@ -271,17 +262,17 @@ struct return_false_end_array_visitor : msgpack::null_visitor { } }; -TEST(visitor, return_false_end_array) +BOOST_AUTO_TEST_CASE(return_false_end_array) { return_false_end_array_visitor v; std::size_t off = 0; char const data[] = { static_cast(0x93u), 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); + BOOST_CHECK(!ret); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(3u, off); + BOOST_CHECK_EQUAL(3u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -291,14 +282,14 @@ struct return_false_end_array0_visitor : msgpack::null_visitor { } }; -TEST(visitor, return_false_end_array0) +BOOST_AUTO_TEST_CASE(return_false_end_array0) { return_false_end_array0_visitor v; std::size_t off = 0; char const data[] = { static_cast(0x90u) }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(0u, off); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(0u, off); } struct return_false_map_val_visitor : msgpack::null_visitor { @@ -310,19 +301,19 @@ struct return_false_map_val_visitor : msgpack::null_visitor { std::size_t& m_times; }; -TEST(visitor, return_false_map_val) +BOOST_AUTO_TEST_CASE(return_false_map_val) { std::size_t times = 0; return_false_map_val_visitor v(times); std::size_t off = 0; char const data[] = { static_cast(0x83u), 0x01u, 0x02u, 0x03u, 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(2u, times); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(2u, times); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(2u, off); + BOOST_CHECK_EQUAL(2u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -335,19 +326,19 @@ struct return_false_start_map_key_visitor : msgpack::null_visitor { std::size_t& m_times; }; -TEST(visitor, return_false_start_map_key) +BOOST_AUTO_TEST_CASE(return_false_start_map_key) { std::size_t times = 0; return_false_start_map_key_visitor v(times); std::size_t off = 0; char const data[] = { static_cast(0x83u), 0x01u, 0x02u, 0x03u, 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(2u, times); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(2u, times); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(3u, off); + BOOST_CHECK_EQUAL(3u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -360,19 +351,19 @@ struct return_false_end_map_key_visitor : msgpack::null_visitor { std::size_t& m_times; }; -TEST(visitor, return_false_end_map_key) +BOOST_AUTO_TEST_CASE(return_false_end_map_key) { std::size_t times = 0; return_false_end_map_key_visitor v(times); std::size_t off = 0; char const data[] = { static_cast(0x83u), 0x01u, 0x02u, 0x03u, 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(2u, times); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(2u, times); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(3u, off); + BOOST_CHECK_EQUAL(3u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -385,19 +376,19 @@ struct return_false_start_map_value_visitor : msgpack::null_visitor { std::size_t& m_times; }; -TEST(visitor, return_false_start_map_value) +BOOST_AUTO_TEST_CASE(return_false_start_map_value) { std::size_t times = 0; return_false_start_map_value_visitor v(times); std::size_t off = 0; char const data[] = { static_cast(0x83u), 0x01u, 0x02u, 0x03u, 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(2u, times); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(2u, times); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(4u, off); + BOOST_CHECK_EQUAL(4u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -410,19 +401,19 @@ struct return_false_end_map_value_visitor : msgpack::null_visitor { std::size_t& m_times; }; -TEST(visitor, return_false_end_map_value) +BOOST_AUTO_TEST_CASE(return_false_end_map_value) { std::size_t times = 0; return_false_end_map_value_visitor v(times); std::size_t off = 0; char const data[] = { static_cast(0x83u), 0x01u, 0x02u, 0x03u, 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(2u, times); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(2u, times); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(4u, off); + BOOST_CHECK_EQUAL(4u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -432,14 +423,14 @@ struct return_false_start_map_visitor : msgpack::null_visitor { } }; -TEST(visitor, return_false_start_map) +BOOST_AUTO_TEST_CASE(return_false_start_map) { return_false_start_map_visitor v; std::size_t off = 0; char const data[] = { static_cast(0x83u), 0x01u, 0x02u, 0x03u, 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(0u, off); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(0u, off); } struct return_false_start_map0_visitor : msgpack::null_visitor { @@ -448,14 +439,14 @@ struct return_false_start_map0_visitor : msgpack::null_visitor { } }; -TEST(visitor, return_false_start_map0) +BOOST_AUTO_TEST_CASE(return_false_start_map0) { return_false_start_map0_visitor v; std::size_t off = 0; char const data[] = { static_cast(0x80u) }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(0u, off); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(0u, off); } struct return_false_end_map_visitor : msgpack::null_visitor { @@ -464,17 +455,17 @@ struct return_false_end_map_visitor : msgpack::null_visitor { } }; -TEST(visitor, return_false_end_map) +BOOST_AUTO_TEST_CASE(return_false_end_map) { return_false_end_map_visitor v; std::size_t off = 0; char const data[] = { static_cast(0x83u), 0x01u, 0x02u, 0x03u, 0x01u, 0x02u, 0x03u }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); + BOOST_CHECK(!ret); #if MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(0u, off); + BOOST_CHECK_EQUAL(0u, off); #else // MSGPACK_DEFAULT_API_VERSION < 3 - EXPECT_EQ(6u, off); + BOOST_CHECK_EQUAL(6u, off); #endif // MSGPACK_DEFAULT_API_VERSION < 3 } @@ -484,14 +475,14 @@ struct return_false_end_map0_visitor : msgpack::null_visitor { } }; -TEST(visitor, return_false_end_map0) +BOOST_AUTO_TEST_CASE(return_false_end_map0) { return_false_end_map0_visitor v; std::size_t off = 0; char const data[] = { static_cast(0x80u) }; bool ret = msgpack::parse(data, sizeof(data), off, v); - EXPECT_FALSE(ret); - EXPECT_EQ(0u, off); + BOOST_CHECK(!ret); + BOOST_CHECK_EQUAL(0u, off); } #endif // MSGPACK_DEFAULT_API_VERSION >= 1 diff --git a/keyvi/3rdparty/msgpack-c/test/zone.cpp b/keyvi/3rdparty/msgpack-c/test/zone.cpp index 2a8511078..438f69b2f 100644 --- a/keyvi/3rdparty/msgpack-c/test/zone.cpp +++ b/keyvi/3rdparty/msgpack-c/test/zone.cpp @@ -1,38 +1,30 @@ #include -#if defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif //defined(__GNUC__) +#define BOOST_TEST_MODULE zone +#include -#include - -#if defined(__GNUC__) -#pragma GCC diagnostic pop -#endif //defined(__GNUC__) - -TEST(zone, allocate_align) +BOOST_AUTO_TEST_CASE(allocate_align) { msgpack::zone z; char* start = (char*)z.allocate_align(1); - EXPECT_EQ(0ul, reinterpret_cast(start) % sizeof(int)); - for (std::size_t s = 1; s < sizeof(int); ++s) { + BOOST_CHECK_EQUAL(0ul, reinterpret_cast(start) % sizeof(int)); + for (std::size_t s = 1; s < sizeof(int); s <<= 1) { z.allocate_no_align(s); char* buf_a = (char*)z.allocate_align(1); - EXPECT_EQ(0ul, reinterpret_cast(buf_a) % sizeof(int)); + BOOST_CHECK_EQUAL(0ul, reinterpret_cast(buf_a) % sizeof(int)); } } -TEST(zone, allocate_align_custom) +BOOST_AUTO_TEST_CASE(allocate_align_custom) { msgpack::zone z; - for (std::size_t align = 1; align < 64; ++align) { + for (std::size_t align = 1; align < 64; align <<= 1) { char* start = (char*)z.allocate_align(1, align); - EXPECT_EQ(0ul, reinterpret_cast(start) % align); - for (std::size_t s = 1; s < align; ++s) { + BOOST_CHECK_EQUAL(0ul, reinterpret_cast(start) % align); + for (std::size_t s = 1; s < align; s <<= 1) { z.allocate_no_align(s); char* buf_a = (char*)z.allocate_align(1, align); - EXPECT_EQ(0ul, reinterpret_cast(buf_a) % align); + BOOST_CHECK_EQUAL(0ul, reinterpret_cast(buf_a) % align); } } } @@ -54,21 +46,21 @@ class myclass { }; -TEST(zone, allocate) +BOOST_AUTO_TEST_CASE(allocate) { msgpack::zone z; myclass* m = z.allocate(); - EXPECT_EQ(m->num, 0); - EXPECT_EQ(m->str, "default"); + BOOST_CHECK_EQUAL(m->num, 0); + BOOST_CHECK_EQUAL(m->str, "default"); } -TEST(zone, allocate_constructor) +BOOST_AUTO_TEST_CASE(allocate_constructor) { msgpack::zone z; myclass* m = z.allocate(7, "msgpack"); - EXPECT_EQ(m->num, 7); - EXPECT_EQ(m->str, "msgpack"); + BOOST_CHECK_EQUAL(m->num, 7); + BOOST_CHECK_EQUAL(m->str, "msgpack"); } @@ -78,7 +70,7 @@ static void custom_finalizer_func(void* user) delete m; } -TEST(zone, push_finalizer) +BOOST_AUTO_TEST_CASE(push_finalizer) { msgpack::zone z; myclass* m = new myclass(); @@ -86,7 +78,7 @@ TEST(zone, push_finalizer) } -TEST(zone, push_finalizer_unique_ptr) +BOOST_AUTO_TEST_CASE(push_finalizer_unique_ptr) { msgpack::zone z; msgpack::unique_ptr am(new myclass()); @@ -94,10 +86,10 @@ TEST(zone, push_finalizer_unique_ptr) } -TEST(zone, allocate_no_align) +BOOST_AUTO_TEST_CASE(allocate_no_align) { msgpack::zone z; - char* buf1 = (char*)z.allocate_no_align(4); - char* buf2 = (char*)z.allocate_no_align(4); - EXPECT_EQ(buf1+4, buf2); + char* buf1 = reinterpret_cast(z.allocate_no_align(4)); + char* buf2 = reinterpret_cast(z.allocate_no_align(4)); + BOOST_CHECK_EQUAL(reinterpret_cast(buf1+4), reinterpret_cast(buf2)); }