summaryrefslogtreecommitdiff
path: root/cpp/msgpack/object.hpp
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-04-25 08:26:42 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-04-25 08:26:42 +0900
commit53d5ddb3455dceb98c97b18026ad436d180a8b19 (patch)
treedae60a504d418b487d2de10a08e885f30171b3a8 /cpp/msgpack/object.hpp
parent0a5c2e7ab9ade5b9789782f10cc51eff9cacc0a9 (diff)
downloadmsgpack-python-53d5ddb3455dceb98c97b18026ad436d180a8b19.tar.gz
cpp: fixes operator<<(packer<Stream>&, const object&)
Diffstat (limited to 'cpp/msgpack/object.hpp')
-rw-r--r--cpp/msgpack/object.hpp28
1 files changed, 2 insertions, 26 deletions
diff --git a/cpp/msgpack/object.hpp b/cpp/msgpack/object.hpp
index 4df4437..f80a390 100644
--- a/cpp/msgpack/object.hpp
+++ b/cpp/msgpack/object.hpp
@@ -363,35 +363,11 @@ packer<Stream>& operator<< (packer<Stream>& o, const object& v)
return o;
case type::POSITIVE_INTEGER:
- if(v.via.u64 <= (uint64_t)std::numeric_limits<uint16_t>::max()) {
- if(v.via.u64 <= (uint16_t)std::numeric_limits<uint8_t>::max()) {
- o.pack_uint8(v.via.u64);
- } else {
- o.pack_uint16(v.via.u64);
- }
- } else {
- if(v.via.u64 <= (uint64_t)std::numeric_limits<uint32_t>::max()) {
- o.pack_uint32(v.via.u64);
- } else {
- o.pack_uint64(v.via.u64);
- }
- }
+ o.pack_uint64(v.via.u64);
return o;
case type::NEGATIVE_INTEGER:
- if(v.via.i64 >= (int64_t)std::numeric_limits<int16_t>::min()) {
- if(v.via.i64 >= (int64_t)std::numeric_limits<int8_t>::min()) {
- o.pack_int8(v.via.i64);
- } else {
- o.pack_int16(v.via.i64);
- }
- } else {
- if(v.via.i64 >= (int64_t)std::numeric_limits<int32_t>::min()) {
- o.pack_int64(v.via.i64);
- } else {
- o.pack_int64(v.via.i64);
- }
- }
+ o.pack_int64(v.via.i64);
return o;
case type::DOUBLE: