Dependents:   hello_message_pack

msgpack-c & msgpack-c++ https://github.com/msgpack/msgpack-c implementation for embedded systems (mbed / Arduino)

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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hideakitai 0:3f9dbf1e2cb0 1 //
hideakitai 0:3f9dbf1e2cb0 2 // MessagePack for C++ static resolution routine
hideakitai 0:3f9dbf1e2cb0 3 //
hideakitai 0:3f9dbf1e2cb0 4 // Copyright (C) 2020 FURUHASHI Sadayuki
hideakitai 0:3f9dbf1e2cb0 5 //
hideakitai 0:3f9dbf1e2cb0 6 // Distributed under the Boost Software License, Version 1.0.
hideakitai 0:3f9dbf1e2cb0 7 // (See accompanying file LICENSE_1_0.txt or copy at
hideakitai 0:3f9dbf1e2cb0 8 // http://www.boost.org/LICENSE_1_0.txt)
hideakitai 0:3f9dbf1e2cb0 9 //
hideakitai 0:3f9dbf1e2cb0 10 #ifndef MSGPACK_TYPE_FIXINT_HPP
hideakitai 0:3f9dbf1e2cb0 11 #define MSGPACK_TYPE_FIXINT_HPP
hideakitai 0:3f9dbf1e2cb0 12
hideakitai 0:3f9dbf1e2cb0 13 #include "msgpack/versioning.hpp"
hideakitai 0:3f9dbf1e2cb0 14 #include "msgpack/adaptor/adaptor_base.hpp"
hideakitai 0:3f9dbf1e2cb0 15 #include "msgpack/adaptor/int.hpp"
hideakitai 0:3f9dbf1e2cb0 16
hideakitai 0:3f9dbf1e2cb0 17 namespace msgpack {
hideakitai 0:3f9dbf1e2cb0 18
hideakitai 0:3f9dbf1e2cb0 19 /// @cond
hideakitai 0:3f9dbf1e2cb0 20 MSGPACK_API_VERSION_NAMESPACE(v1) {
hideakitai 0:3f9dbf1e2cb0 21 /// @endcond
hideakitai 0:3f9dbf1e2cb0 22
hideakitai 0:3f9dbf1e2cb0 23 namespace type {
hideakitai 0:3f9dbf1e2cb0 24
hideakitai 0:3f9dbf1e2cb0 25
hideakitai 0:3f9dbf1e2cb0 26 template <typename T>
hideakitai 0:3f9dbf1e2cb0 27 struct fix_int {
hideakitai 0:3f9dbf1e2cb0 28 fix_int() : value(0) { }
hideakitai 0:3f9dbf1e2cb0 29 fix_int(T value) : value(value) { }
hideakitai 0:3f9dbf1e2cb0 30
hideakitai 0:3f9dbf1e2cb0 31 operator T() const { return value; }
hideakitai 0:3f9dbf1e2cb0 32
hideakitai 0:3f9dbf1e2cb0 33 T get() const { return value; }
hideakitai 0:3f9dbf1e2cb0 34
hideakitai 0:3f9dbf1e2cb0 35 private:
hideakitai 0:3f9dbf1e2cb0 36 T value;
hideakitai 0:3f9dbf1e2cb0 37 };
hideakitai 0:3f9dbf1e2cb0 38
hideakitai 0:3f9dbf1e2cb0 39
hideakitai 0:3f9dbf1e2cb0 40 typedef fix_int<uint8_t> fix_uint8;
hideakitai 0:3f9dbf1e2cb0 41 typedef fix_int<uint16_t> fix_uint16;
hideakitai 0:3f9dbf1e2cb0 42 typedef fix_int<uint32_t> fix_uint32;
hideakitai 0:3f9dbf1e2cb0 43 typedef fix_int<uint64_t> fix_uint64;
hideakitai 0:3f9dbf1e2cb0 44
hideakitai 0:3f9dbf1e2cb0 45 typedef fix_int<int8_t> fix_int8;
hideakitai 0:3f9dbf1e2cb0 46 typedef fix_int<int16_t> fix_int16;
hideakitai 0:3f9dbf1e2cb0 47 typedef fix_int<int32_t> fix_int32;
hideakitai 0:3f9dbf1e2cb0 48 typedef fix_int<int64_t> fix_int64;
hideakitai 0:3f9dbf1e2cb0 49
hideakitai 0:3f9dbf1e2cb0 50
hideakitai 0:3f9dbf1e2cb0 51 } // namespace type
hideakitai 0:3f9dbf1e2cb0 52
hideakitai 0:3f9dbf1e2cb0 53 namespace adaptor {
hideakitai 0:3f9dbf1e2cb0 54
hideakitai 0:3f9dbf1e2cb0 55 template <>
hideakitai 0:3f9dbf1e2cb0 56 struct convert<type::fix_int8> {
hideakitai 0:3f9dbf1e2cb0 57 msgpack::object const& operator()(msgpack::object const& o, type::fix_int8& v) const
hideakitai 0:3f9dbf1e2cb0 58 { v = type::detail::convert_integer<int8_t>(o); return o; }
hideakitai 0:3f9dbf1e2cb0 59 };
hideakitai 0:3f9dbf1e2cb0 60
hideakitai 0:3f9dbf1e2cb0 61 template <>
hideakitai 0:3f9dbf1e2cb0 62 struct convert<type::fix_int16> {
hideakitai 0:3f9dbf1e2cb0 63 msgpack::object const& operator()(msgpack::object const& o, type::fix_int16& v) const
hideakitai 0:3f9dbf1e2cb0 64 { v = type::detail::convert_integer<int16_t>(o); return o; }
hideakitai 0:3f9dbf1e2cb0 65 };
hideakitai 0:3f9dbf1e2cb0 66
hideakitai 0:3f9dbf1e2cb0 67 template <>
hideakitai 0:3f9dbf1e2cb0 68 struct convert<type::fix_int32> {
hideakitai 0:3f9dbf1e2cb0 69 msgpack::object const& operator()(msgpack::object const& o, type::fix_int32& v) const
hideakitai 0:3f9dbf1e2cb0 70 { v = type::detail::convert_integer<int32_t>(o); return o; }
hideakitai 0:3f9dbf1e2cb0 71 };
hideakitai 0:3f9dbf1e2cb0 72
hideakitai 0:3f9dbf1e2cb0 73 template <>
hideakitai 0:3f9dbf1e2cb0 74 struct convert<type::fix_int64> {
hideakitai 0:3f9dbf1e2cb0 75 msgpack::object const& operator()(msgpack::object const& o, type::fix_int64& v) const
hideakitai 0:3f9dbf1e2cb0 76 { v = type::detail::convert_integer<int64_t>(o); return o; }
hideakitai 0:3f9dbf1e2cb0 77 };
hideakitai 0:3f9dbf1e2cb0 78
hideakitai 0:3f9dbf1e2cb0 79
hideakitai 0:3f9dbf1e2cb0 80 template <>
hideakitai 0:3f9dbf1e2cb0 81 struct convert<type::fix_uint8> {
hideakitai 0:3f9dbf1e2cb0 82 msgpack::object const& operator()(msgpack::object const& o, type::fix_uint8& v) const
hideakitai 0:3f9dbf1e2cb0 83 { v = type::detail::convert_integer<uint8_t>(o); return o; }
hideakitai 0:3f9dbf1e2cb0 84 };
hideakitai 0:3f9dbf1e2cb0 85
hideakitai 0:3f9dbf1e2cb0 86 template <>
hideakitai 0:3f9dbf1e2cb0 87 struct convert<type::fix_uint16> {
hideakitai 0:3f9dbf1e2cb0 88 msgpack::object const& operator()(msgpack::object const& o, type::fix_uint16& v) const
hideakitai 0:3f9dbf1e2cb0 89 { v = type::detail::convert_integer<uint16_t>(o); return o; }
hideakitai 0:3f9dbf1e2cb0 90 };
hideakitai 0:3f9dbf1e2cb0 91
hideakitai 0:3f9dbf1e2cb0 92 template <>
hideakitai 0:3f9dbf1e2cb0 93 struct convert<type::fix_uint32> {
hideakitai 0:3f9dbf1e2cb0 94 msgpack::object const& operator()(msgpack::object const& o, type::fix_uint32& v) const
hideakitai 0:3f9dbf1e2cb0 95 { v = type::detail::convert_integer<uint32_t>(o); return o; }
hideakitai 0:3f9dbf1e2cb0 96 };
hideakitai 0:3f9dbf1e2cb0 97
hideakitai 0:3f9dbf1e2cb0 98 template <>
hideakitai 0:3f9dbf1e2cb0 99 struct convert<type::fix_uint64> {
hideakitai 0:3f9dbf1e2cb0 100 msgpack::object const& operator()(msgpack::object const& o, type::fix_uint64& v) const
hideakitai 0:3f9dbf1e2cb0 101 { v = type::detail::convert_integer<uint64_t>(o); return o; }
hideakitai 0:3f9dbf1e2cb0 102 };
hideakitai 0:3f9dbf1e2cb0 103
hideakitai 0:3f9dbf1e2cb0 104 template <>
hideakitai 0:3f9dbf1e2cb0 105 struct pack<type::fix_int8> {
hideakitai 0:3f9dbf1e2cb0 106 template <typename Stream>
hideakitai 0:3f9dbf1e2cb0 107 msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_int8& v) const
hideakitai 0:3f9dbf1e2cb0 108 { o.pack_fix_int8(v); return o; }
hideakitai 0:3f9dbf1e2cb0 109 };
hideakitai 0:3f9dbf1e2cb0 110
hideakitai 0:3f9dbf1e2cb0 111 template <>
hideakitai 0:3f9dbf1e2cb0 112 struct pack<type::fix_int16> {
hideakitai 0:3f9dbf1e2cb0 113 template <typename Stream>
hideakitai 0:3f9dbf1e2cb0 114 msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_int16& v) const
hideakitai 0:3f9dbf1e2cb0 115 { o.pack_fix_int16(v); return o; }
hideakitai 0:3f9dbf1e2cb0 116 };
hideakitai 0:3f9dbf1e2cb0 117
hideakitai 0:3f9dbf1e2cb0 118 template <>
hideakitai 0:3f9dbf1e2cb0 119 struct pack<type::fix_int32> {
hideakitai 0:3f9dbf1e2cb0 120 template <typename Stream>
hideakitai 0:3f9dbf1e2cb0 121 msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_int32& v) const
hideakitai 0:3f9dbf1e2cb0 122 { o.pack_fix_int32(v); return o; }
hideakitai 0:3f9dbf1e2cb0 123 };
hideakitai 0:3f9dbf1e2cb0 124
hideakitai 0:3f9dbf1e2cb0 125 template <>
hideakitai 0:3f9dbf1e2cb0 126 struct pack<type::fix_int64> {
hideakitai 0:3f9dbf1e2cb0 127 template <typename Stream>
hideakitai 0:3f9dbf1e2cb0 128 msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_int64& v) const
hideakitai 0:3f9dbf1e2cb0 129 { o.pack_fix_int64(v); return o; }
hideakitai 0:3f9dbf1e2cb0 130 };
hideakitai 0:3f9dbf1e2cb0 131
hideakitai 0:3f9dbf1e2cb0 132
hideakitai 0:3f9dbf1e2cb0 133 template <>
hideakitai 0:3f9dbf1e2cb0 134 struct pack<type::fix_uint8> {
hideakitai 0:3f9dbf1e2cb0 135 template <typename Stream>
hideakitai 0:3f9dbf1e2cb0 136 msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_uint8& v) const
hideakitai 0:3f9dbf1e2cb0 137 { o.pack_fix_uint8(v); return o; }
hideakitai 0:3f9dbf1e2cb0 138 };
hideakitai 0:3f9dbf1e2cb0 139
hideakitai 0:3f9dbf1e2cb0 140 template <>
hideakitai 0:3f9dbf1e2cb0 141 struct pack<type::fix_uint16> {
hideakitai 0:3f9dbf1e2cb0 142 template <typename Stream>
hideakitai 0:3f9dbf1e2cb0 143 msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_uint16& v) const
hideakitai 0:3f9dbf1e2cb0 144 { o.pack_fix_uint16(v); return o; }
hideakitai 0:3f9dbf1e2cb0 145 };
hideakitai 0:3f9dbf1e2cb0 146
hideakitai 0:3f9dbf1e2cb0 147 template <>
hideakitai 0:3f9dbf1e2cb0 148 struct pack<type::fix_uint32> {
hideakitai 0:3f9dbf1e2cb0 149 template <typename Stream>
hideakitai 0:3f9dbf1e2cb0 150 msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_uint32& v) const
hideakitai 0:3f9dbf1e2cb0 151 { o.pack_fix_uint32(v); return o; }
hideakitai 0:3f9dbf1e2cb0 152 };
hideakitai 0:3f9dbf1e2cb0 153
hideakitai 0:3f9dbf1e2cb0 154 template <>
hideakitai 0:3f9dbf1e2cb0 155 struct pack<type::fix_uint64> {
hideakitai 0:3f9dbf1e2cb0 156 template <typename Stream>
hideakitai 0:3f9dbf1e2cb0 157 msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_uint64& v) const
hideakitai 0:3f9dbf1e2cb0 158 { o.pack_fix_uint64(v); return o; }
hideakitai 0:3f9dbf1e2cb0 159 };
hideakitai 0:3f9dbf1e2cb0 160
hideakitai 0:3f9dbf1e2cb0 161 template <>
hideakitai 0:3f9dbf1e2cb0 162 struct object<type::fix_int8> {
hideakitai 0:3f9dbf1e2cb0 163 void operator()(msgpack::object& o, type::fix_int8 v) const {
hideakitai 0:3f9dbf1e2cb0 164 if (v.get() < 0) {
hideakitai 0:3f9dbf1e2cb0 165 o.type = msgpack::type::NEGATIVE_INTEGER;
hideakitai 0:3f9dbf1e2cb0 166 o.via.i64 = v.get();
hideakitai 0:3f9dbf1e2cb0 167 }
hideakitai 0:3f9dbf1e2cb0 168 else {
hideakitai 0:3f9dbf1e2cb0 169 o.type = msgpack::type::POSITIVE_INTEGER;
hideakitai 0:3f9dbf1e2cb0 170 o.via.u64 = v.get();
hideakitai 0:3f9dbf1e2cb0 171 }
hideakitai 0:3f9dbf1e2cb0 172 }
hideakitai 0:3f9dbf1e2cb0 173 };
hideakitai 0:3f9dbf1e2cb0 174
hideakitai 0:3f9dbf1e2cb0 175 template <>
hideakitai 0:3f9dbf1e2cb0 176 struct object<type::fix_int16> {
hideakitai 0:3f9dbf1e2cb0 177 void operator()(msgpack::object& o, type::fix_int16 v) const {
hideakitai 0:3f9dbf1e2cb0 178 if(v.get() < 0) {
hideakitai 0:3f9dbf1e2cb0 179 o.type = msgpack::type::NEGATIVE_INTEGER;
hideakitai 0:3f9dbf1e2cb0 180 o.via.i64 = v.get();
hideakitai 0:3f9dbf1e2cb0 181 }
hideakitai 0:3f9dbf1e2cb0 182 else {
hideakitai 0:3f9dbf1e2cb0 183 o.type = msgpack::type::POSITIVE_INTEGER;
hideakitai 0:3f9dbf1e2cb0 184 o.via.u64 = v.get();
hideakitai 0:3f9dbf1e2cb0 185 }
hideakitai 0:3f9dbf1e2cb0 186 }
hideakitai 0:3f9dbf1e2cb0 187 };
hideakitai 0:3f9dbf1e2cb0 188
hideakitai 0:3f9dbf1e2cb0 189 template <>
hideakitai 0:3f9dbf1e2cb0 190 struct object<type::fix_int32> {
hideakitai 0:3f9dbf1e2cb0 191 void operator()(msgpack::object& o, type::fix_int32 v) const {
hideakitai 0:3f9dbf1e2cb0 192 if (v.get() < 0) {
hideakitai 0:3f9dbf1e2cb0 193 o.type = msgpack::type::NEGATIVE_INTEGER;
hideakitai 0:3f9dbf1e2cb0 194 o.via.i64 = v.get();
hideakitai 0:3f9dbf1e2cb0 195 }
hideakitai 0:3f9dbf1e2cb0 196 else {
hideakitai 0:3f9dbf1e2cb0 197 o.type = msgpack::type::POSITIVE_INTEGER;
hideakitai 0:3f9dbf1e2cb0 198 o.via.u64 = v.get();
hideakitai 0:3f9dbf1e2cb0 199 }
hideakitai 0:3f9dbf1e2cb0 200 }
hideakitai 0:3f9dbf1e2cb0 201 };
hideakitai 0:3f9dbf1e2cb0 202
hideakitai 0:3f9dbf1e2cb0 203 template <>
hideakitai 0:3f9dbf1e2cb0 204 struct object<type::fix_int64> {
hideakitai 0:3f9dbf1e2cb0 205 void operator()(msgpack::object& o, type::fix_int64 v) const {
hideakitai 0:3f9dbf1e2cb0 206 if (v.get() < 0) {
hideakitai 0:3f9dbf1e2cb0 207 o.type = msgpack::type::NEGATIVE_INTEGER;
hideakitai 0:3f9dbf1e2cb0 208 o.via.i64 = v.get();
hideakitai 0:3f9dbf1e2cb0 209 }
hideakitai 0:3f9dbf1e2cb0 210 else {
hideakitai 0:3f9dbf1e2cb0 211 o.type = msgpack::type::POSITIVE_INTEGER;
hideakitai 0:3f9dbf1e2cb0 212 o.via.u64 = v.get();
hideakitai 0:3f9dbf1e2cb0 213 }
hideakitai 0:3f9dbf1e2cb0 214 }
hideakitai 0:3f9dbf1e2cb0 215 };
hideakitai 0:3f9dbf1e2cb0 216
hideakitai 0:3f9dbf1e2cb0 217 template <>
hideakitai 0:3f9dbf1e2cb0 218 struct object<type::fix_uint8> {
hideakitai 0:3f9dbf1e2cb0 219 void operator()(msgpack::object& o, type::fix_uint8 v) const
hideakitai 0:3f9dbf1e2cb0 220 { o.type = msgpack::type::POSITIVE_INTEGER, o.via.u64 = v.get(); }
hideakitai 0:3f9dbf1e2cb0 221 };
hideakitai 0:3f9dbf1e2cb0 222
hideakitai 0:3f9dbf1e2cb0 223 template <>
hideakitai 0:3f9dbf1e2cb0 224 struct object<type::fix_uint16> {
hideakitai 0:3f9dbf1e2cb0 225 void operator()(msgpack::object& o, type::fix_uint16 v) const
hideakitai 0:3f9dbf1e2cb0 226 { o.type = msgpack::type::POSITIVE_INTEGER, o.via.u64 = v.get(); }
hideakitai 0:3f9dbf1e2cb0 227 };
hideakitai 0:3f9dbf1e2cb0 228
hideakitai 0:3f9dbf1e2cb0 229 template <>
hideakitai 0:3f9dbf1e2cb0 230 struct object<type::fix_uint32> {
hideakitai 0:3f9dbf1e2cb0 231 void operator()(msgpack::object& o, type::fix_uint32 v) const
hideakitai 0:3f9dbf1e2cb0 232 { o.type = msgpack::type::POSITIVE_INTEGER, o.via.u64 = v.get(); }
hideakitai 0:3f9dbf1e2cb0 233 };
hideakitai 0:3f9dbf1e2cb0 234
hideakitai 0:3f9dbf1e2cb0 235 template <>
hideakitai 0:3f9dbf1e2cb0 236 struct object<type::fix_uint64> {
hideakitai 0:3f9dbf1e2cb0 237 void operator()(msgpack::object& o, type::fix_uint64 v) const
hideakitai 0:3f9dbf1e2cb0 238 { o.type = msgpack::type::POSITIVE_INTEGER, o.via.u64 = v.get(); }
hideakitai 0:3f9dbf1e2cb0 239 };
hideakitai 0:3f9dbf1e2cb0 240
hideakitai 0:3f9dbf1e2cb0 241 template <>
hideakitai 0:3f9dbf1e2cb0 242 struct object_with_zone<type::fix_int8> {
hideakitai 0:3f9dbf1e2cb0 243 void operator()(msgpack::object::with_zone& o, type::fix_int8 v) const
hideakitai 0:3f9dbf1e2cb0 244 { static_cast<msgpack::object&>(o) << v; }
hideakitai 0:3f9dbf1e2cb0 245 };
hideakitai 0:3f9dbf1e2cb0 246
hideakitai 0:3f9dbf1e2cb0 247 template <>
hideakitai 0:3f9dbf1e2cb0 248 struct object_with_zone<type::fix_int16> {
hideakitai 0:3f9dbf1e2cb0 249 void operator()(msgpack::object::with_zone& o, type::fix_int16 v) const
hideakitai 0:3f9dbf1e2cb0 250 { static_cast<msgpack::object&>(o) << v; }
hideakitai 0:3f9dbf1e2cb0 251 };
hideakitai 0:3f9dbf1e2cb0 252
hideakitai 0:3f9dbf1e2cb0 253 template <>
hideakitai 0:3f9dbf1e2cb0 254 struct object_with_zone<type::fix_int32> {
hideakitai 0:3f9dbf1e2cb0 255 void operator()(msgpack::object::with_zone& o, type::fix_int32 v) const
hideakitai 0:3f9dbf1e2cb0 256 { static_cast<msgpack::object&>(o) << v; }
hideakitai 0:3f9dbf1e2cb0 257 };
hideakitai 0:3f9dbf1e2cb0 258
hideakitai 0:3f9dbf1e2cb0 259 template <>
hideakitai 0:3f9dbf1e2cb0 260 struct object_with_zone<type::fix_int64> {
hideakitai 0:3f9dbf1e2cb0 261 void operator()(msgpack::object::with_zone& o, type::fix_int64 v) const
hideakitai 0:3f9dbf1e2cb0 262 { static_cast<msgpack::object&>(o) << v; }
hideakitai 0:3f9dbf1e2cb0 263 };
hideakitai 0:3f9dbf1e2cb0 264
hideakitai 0:3f9dbf1e2cb0 265
hideakitai 0:3f9dbf1e2cb0 266 template <>
hideakitai 0:3f9dbf1e2cb0 267 struct object_with_zone<type::fix_uint8> {
hideakitai 0:3f9dbf1e2cb0 268 void operator()(msgpack::object::with_zone& o, type::fix_uint8 v) const
hideakitai 0:3f9dbf1e2cb0 269 { static_cast<msgpack::object&>(o) << v; }
hideakitai 0:3f9dbf1e2cb0 270 };
hideakitai 0:3f9dbf1e2cb0 271
hideakitai 0:3f9dbf1e2cb0 272 template <>
hideakitai 0:3f9dbf1e2cb0 273 struct object_with_zone<type::fix_uint16> {
hideakitai 0:3f9dbf1e2cb0 274 void operator()(msgpack::object::with_zone& o, type::fix_uint16 v) const
hideakitai 0:3f9dbf1e2cb0 275 { static_cast<msgpack::object&>(o) << v; }
hideakitai 0:3f9dbf1e2cb0 276 };
hideakitai 0:3f9dbf1e2cb0 277
hideakitai 0:3f9dbf1e2cb0 278 template <>
hideakitai 0:3f9dbf1e2cb0 279 struct object_with_zone<type::fix_uint32> {
hideakitai 0:3f9dbf1e2cb0 280 void operator()(msgpack::object::with_zone& o, type::fix_uint32 v) const
hideakitai 0:3f9dbf1e2cb0 281 { static_cast<msgpack::object&>(o) << v; }
hideakitai 0:3f9dbf1e2cb0 282 };
hideakitai 0:3f9dbf1e2cb0 283
hideakitai 0:3f9dbf1e2cb0 284 template <>
hideakitai 0:3f9dbf1e2cb0 285 struct object_with_zone<type::fix_uint64> {
hideakitai 0:3f9dbf1e2cb0 286 void operator()(msgpack::object::with_zone& o, type::fix_uint64 v) const
hideakitai 0:3f9dbf1e2cb0 287 { static_cast<msgpack::object&>(o) << v; }
hideakitai 0:3f9dbf1e2cb0 288 };
hideakitai 0:3f9dbf1e2cb0 289
hideakitai 0:3f9dbf1e2cb0 290 } // namespace adaptor
hideakitai 0:3f9dbf1e2cb0 291
hideakitai 0:3f9dbf1e2cb0 292 /// @cond
hideakitai 0:3f9dbf1e2cb0 293 } // MSGPACK_API_VERSION_NAMESPACE(v1)
hideakitai 0:3f9dbf1e2cb0 294 /// @endcond
hideakitai 0:3f9dbf1e2cb0 295
hideakitai 0:3f9dbf1e2cb0 296 } // namespace msgpack
hideakitai 0:3f9dbf1e2cb0 297
hideakitai 0:3f9dbf1e2cb0 298 #endif /* msgpack/type/fixint.hpp */