mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-04-26 18:11:30 +02:00
parent
a84f444ce2
commit
7f48ddc85e
@ -215,9 +215,9 @@ IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" ST
|
||||
ENDIF ()
|
||||
IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
||||
IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
|
||||
STRING(REGEX REPLACE "/W[0-4]" "/W3 /wd4290 /wd4309" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
STRING(REGEX REPLACE "/W[0-4]" "/W3" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
ELSE ()
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /wd4290 /wd4309")
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3")
|
||||
ENDIF ()
|
||||
ENDIF ()
|
||||
|
||||
|
@ -161,21 +161,21 @@ public:
|
||||
void clear();
|
||||
|
||||
void swap(zone& o);
|
||||
static void* operator new(std::size_t size) throw(std::bad_alloc)
|
||||
static void* operator new(std::size_t size)
|
||||
{
|
||||
void* p = ::malloc(size);
|
||||
if (!p) throw std::bad_alloc();
|
||||
return p;
|
||||
}
|
||||
static void operator delete(void *p) throw()
|
||||
static void operator delete(void *p) /* throw() */
|
||||
{
|
||||
::free(p);
|
||||
}
|
||||
static void* operator new(std::size_t size, void* place) throw()
|
||||
static void* operator new(std::size_t size, void* place) /* throw() */
|
||||
{
|
||||
return ::operator new(size, place);
|
||||
}
|
||||
static void operator delete(void* p, void* place) throw()
|
||||
static void operator delete(void* p, void* place) /* throw() */
|
||||
{
|
||||
::operator delete(p, place);
|
||||
}
|
||||
|
@ -161,21 +161,21 @@ public:
|
||||
void clear();
|
||||
|
||||
void swap(zone& o);
|
||||
static void* operator new(std::size_t size) throw(std::bad_alloc)
|
||||
static void* operator new(std::size_t size)
|
||||
{
|
||||
void* p = ::malloc(size);
|
||||
if (!p) throw std::bad_alloc();
|
||||
return p;
|
||||
}
|
||||
static void operator delete(void *p) throw()
|
||||
static void operator delete(void *p) /* throw() */
|
||||
{
|
||||
::free(p);
|
||||
}
|
||||
static void* operator new(std::size_t size, void* place) throw()
|
||||
static void* operator new(std::size_t size, void* place) /* throw() */
|
||||
{
|
||||
return ::operator new(size, place);
|
||||
}
|
||||
static void operator delete(void* p, void* place) throw()
|
||||
static void operator delete(void* p, void* place) /* throw() */
|
||||
{
|
||||
::operator delete(p, place);
|
||||
}
|
||||
|
@ -221,7 +221,7 @@ inline packer<Stream>& packer<Stream>::pack_int64(int64_t d)
|
||||
template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_fix_uint8(uint8_t d)
|
||||
{
|
||||
char buf[2] = {static_cast<char>(0xcc), take8_8(d)};
|
||||
char buf[2] = {static_cast<char>(0xccu), take8_8(d)};
|
||||
append_buffer(buf, 2);
|
||||
return *this;
|
||||
}
|
||||
@ -230,7 +230,7 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_fix_uint16(uint16_t d)
|
||||
{
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xcd); _msgpack_store16(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xcdu); _msgpack_store16(&buf[1], d);
|
||||
append_buffer(buf, 3);
|
||||
return *this;
|
||||
}
|
||||
@ -239,7 +239,7 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_fix_uint32(uint32_t d)
|
||||
{
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xce); _msgpack_store32(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xceu); _msgpack_store32(&buf[1], d);
|
||||
append_buffer(buf, 5);
|
||||
return *this;
|
||||
}
|
||||
@ -248,7 +248,7 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_fix_uint64(uint64_t d)
|
||||
{
|
||||
char buf[9];
|
||||
buf[0] = static_cast<char>(0xcf); _msgpack_store64(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xcfu); _msgpack_store64(&buf[1], d);
|
||||
append_buffer(buf, 9);
|
||||
return *this;
|
||||
}
|
||||
@ -256,7 +256,7 @@ inline packer<Stream>& packer<Stream>::pack_fix_uint64(uint64_t d)
|
||||
template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_fix_int8(int8_t d)
|
||||
{
|
||||
char buf[2] = {static_cast<char>(0xd0), take8_8(d)};
|
||||
char buf[2] = {static_cast<char>(0xd0u), take8_8(d)};
|
||||
append_buffer(buf, 2);
|
||||
return *this;
|
||||
}
|
||||
@ -265,7 +265,7 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_fix_int16(int16_t d)
|
||||
{
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xd1); _msgpack_store16(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xd1u); _msgpack_store16(&buf[1], d);
|
||||
append_buffer(buf, 3);
|
||||
return *this;
|
||||
}
|
||||
@ -274,7 +274,7 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_fix_int32(int32_t d)
|
||||
{
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xd2); _msgpack_store32(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xd2u); _msgpack_store32(&buf[1], d);
|
||||
append_buffer(buf, 5);
|
||||
return *this;
|
||||
}
|
||||
@ -283,7 +283,7 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_fix_int64(int64_t d)
|
||||
{
|
||||
char buf[9];
|
||||
buf[0] = static_cast<char>(0xd3); _msgpack_store64(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xd3u); _msgpack_store64(&buf[1], d);
|
||||
append_buffer(buf, 9);
|
||||
return *this;
|
||||
}
|
||||
@ -590,7 +590,7 @@ inline packer<Stream>& packer<Stream>::pack_float(float d)
|
||||
union { float f; uint32_t i; } mem;
|
||||
mem.f = d;
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xca); _msgpack_store32(&buf[1], mem.i);
|
||||
buf[0] = static_cast<char>(0xcau); _msgpack_store32(&buf[1], mem.i);
|
||||
append_buffer(buf, 5);
|
||||
return *this;
|
||||
}
|
||||
@ -601,7 +601,7 @@ inline packer<Stream>& packer<Stream>::pack_double(double d)
|
||||
union { double f; uint64_t i; } mem;
|
||||
mem.f = d;
|
||||
char buf[9];
|
||||
buf[0] = static_cast<char>(0xcb);
|
||||
buf[0] = static_cast<char>(0xcbu);
|
||||
#if defined(__arm__) && !(__ARM_EABI__) // arm-oabi
|
||||
// https://github.com/msgpack/msgpack-perl/pull/1
|
||||
mem.i = (mem.i & 0xFFFFFFFFUL) << 32UL | (mem.i >> 32UL);
|
||||
@ -615,7 +615,7 @@ inline packer<Stream>& packer<Stream>::pack_double(double d)
|
||||
template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_nil()
|
||||
{
|
||||
const char d = static_cast<char>(0xc0);
|
||||
const char d = static_cast<char>(0xc0u);
|
||||
append_buffer(&d, 1);
|
||||
return *this;
|
||||
}
|
||||
@ -623,7 +623,7 @@ inline packer<Stream>& packer<Stream>::pack_nil()
|
||||
template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_true()
|
||||
{
|
||||
const char d = static_cast<char>(0xc3);
|
||||
const char d = static_cast<char>(0xc3u);
|
||||
append_buffer(&d, 1);
|
||||
return *this;
|
||||
}
|
||||
@ -631,7 +631,7 @@ inline packer<Stream>& packer<Stream>::pack_true()
|
||||
template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_false()
|
||||
{
|
||||
const char d = static_cast<char>(0xc2);
|
||||
const char d = static_cast<char>(0xc2u);
|
||||
append_buffer(&d, 1);
|
||||
return *this;
|
||||
}
|
||||
@ -641,15 +641,15 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_array(size_t n)
|
||||
{
|
||||
if(n < 16) {
|
||||
char d = static_cast<char>(0x90 | n);
|
||||
char d = static_cast<char>(0x90u | n);
|
||||
append_buffer(&d, 1);
|
||||
} else if(n < 65536) {
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xdc); _msgpack_store16(&buf[1], static_cast<uint16_t>(n));
|
||||
buf[0] = static_cast<char>(0xdcu); _msgpack_store16(&buf[1], static_cast<uint16_t>(n));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xdd); _msgpack_store32(&buf[1], static_cast<uint32_t>(n));
|
||||
buf[0] = static_cast<char>(0xddu); _msgpack_store32(&buf[1], static_cast<uint32_t>(n));
|
||||
append_buffer(buf, 5);
|
||||
}
|
||||
return *this;
|
||||
@ -659,16 +659,16 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_map(size_t n)
|
||||
{
|
||||
if(n < 16) {
|
||||
unsigned char d = 0x80 | n;
|
||||
unsigned char d = 0x80u | n;
|
||||
char buf = take8_8(d);
|
||||
append_buffer(&buf, 1);
|
||||
} else if(n < 65536) {
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xde); _msgpack_store16(&buf[1], static_cast<uint16_t>(n));
|
||||
buf[0] = static_cast<char>(0xdeu); _msgpack_store16(&buf[1], static_cast<uint16_t>(n));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xdf); _msgpack_store32(&buf[1], static_cast<uint32_t>(n));
|
||||
buf[0] = static_cast<char>(0xdfu); _msgpack_store32(&buf[1], static_cast<uint32_t>(n));
|
||||
append_buffer(buf, 5);
|
||||
}
|
||||
return *this;
|
||||
@ -678,20 +678,20 @@ template <typename Stream>
|
||||
inline packer<Stream>& packer<Stream>::pack_str(size_t l)
|
||||
{
|
||||
if(l < 32) {
|
||||
unsigned char d = 0xa0 | static_cast<uint8_t>(l);
|
||||
unsigned char d = 0xa0u | static_cast<uint8_t>(l);
|
||||
char buf = take8_8(d);
|
||||
append_buffer(&buf, 1);
|
||||
} else if(l < 256) {
|
||||
char buf[2];
|
||||
buf[0] = static_cast<char>(0xd9); buf[1] = static_cast<uint8_t>(l);
|
||||
buf[0] = static_cast<char>(0xd9u); buf[1] = static_cast<uint8_t>(l);
|
||||
append_buffer(buf, 2);
|
||||
} else if(l < 65536) {
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xda); _msgpack_store16(&buf[1], static_cast<uint16_t>(l));
|
||||
buf[0] = static_cast<char>(0xdau); _msgpack_store16(&buf[1], static_cast<uint16_t>(l));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xdb); _msgpack_store32(&buf[1], static_cast<uint32_t>(l));
|
||||
buf[0] = static_cast<char>(0xdbu); _msgpack_store32(&buf[1], static_cast<uint32_t>(l));
|
||||
append_buffer(buf, 5);
|
||||
}
|
||||
return *this;
|
||||
@ -709,15 +709,15 @@ inline packer<Stream>& packer<Stream>::pack_bin(size_t l)
|
||||
{
|
||||
if(l < 256) {
|
||||
char buf[2];
|
||||
buf[0] = static_cast<char>(0xc4); buf[1] = static_cast<uint8_t>(l);
|
||||
buf[0] = static_cast<char>(0xc4u); buf[1] = static_cast<uint8_t>(l);
|
||||
append_buffer(buf, 2);
|
||||
} else if(l < 65536) {
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xc5); _msgpack_store16(&buf[1], static_cast<uint16_t>(l));
|
||||
buf[0] = static_cast<char>(0xc5u); _msgpack_store16(&buf[1], static_cast<uint16_t>(l));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xc6); _msgpack_store32(&buf[1], static_cast<uint32_t>(l));
|
||||
buf[0] = static_cast<char>(0xc6u); _msgpack_store32(&buf[1], static_cast<uint32_t>(l));
|
||||
append_buffer(buf, 5);
|
||||
}
|
||||
return *this;
|
||||
@ -736,50 +736,50 @@ inline packer<Stream>& packer<Stream>::pack_ext(size_t l, int8_t type)
|
||||
switch(l) {
|
||||
case 1: {
|
||||
char buf[2];
|
||||
buf[0] = static_cast<char>(0xd4);
|
||||
buf[0] = static_cast<char>(0xd4u);
|
||||
buf[1] = static_cast<char>(type);
|
||||
append_buffer(buf, 2);
|
||||
} break;
|
||||
case 2: {
|
||||
char buf[2];
|
||||
buf[0] = static_cast<char>(0xd5);
|
||||
buf[0] = static_cast<char>(0xd5u);
|
||||
buf[1] = static_cast<char>(type);
|
||||
append_buffer(buf, 2);
|
||||
} break;
|
||||
case 4: {
|
||||
char buf[2];
|
||||
buf[0] = static_cast<char>(0xd6);
|
||||
buf[0] = static_cast<char>(0xd6u);
|
||||
buf[1] = static_cast<char>(type);
|
||||
append_buffer(buf, 2);
|
||||
} break;
|
||||
case 8: {
|
||||
char buf[2];
|
||||
buf[0] = static_cast<char>(0xd7);
|
||||
buf[0] = static_cast<char>(0xd7u);
|
||||
buf[1] = static_cast<char>(type);
|
||||
append_buffer(buf, 2);
|
||||
} break;
|
||||
case 16: {
|
||||
char buf[2];
|
||||
buf[0] = static_cast<char>(0xd8);
|
||||
buf[0] = static_cast<char>(0xd8u);
|
||||
buf[1] = static_cast<char>(type);
|
||||
append_buffer(buf, 2);
|
||||
} break;
|
||||
default:
|
||||
if(l < 256) {
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xc7);
|
||||
buf[0] = static_cast<char>(0xc7u);
|
||||
buf[1] = static_cast<char>(l);
|
||||
buf[2] = static_cast<char>(type);
|
||||
append_buffer(buf, 3);
|
||||
} else if(l < 65536) {
|
||||
char buf[4];
|
||||
buf[0] = static_cast<char>(0xc8);
|
||||
buf[0] = static_cast<char>(0xc8u);
|
||||
_msgpack_store16(&buf[1], static_cast<uint16_t>(l));
|
||||
buf[3] = static_cast<char>(type);
|
||||
append_buffer(buf, 4);
|
||||
} else {
|
||||
char buf[6];
|
||||
buf[0] = static_cast<char>(0xc9);
|
||||
buf[0] = static_cast<char>(0xc9u);
|
||||
_msgpack_store32(&buf[1], static_cast<uint32_t>(l));
|
||||
buf[5] = static_cast<char>(type);
|
||||
append_buffer(buf, 6);
|
||||
@ -806,7 +806,7 @@ inline void packer<Stream>::pack_imp_uint8(T d)
|
||||
append_buffer(&buf, 1);
|
||||
} else {
|
||||
/* unsigned 8 */
|
||||
char buf[2] = {static_cast<char>(0xcc), take8_8(d)};
|
||||
char buf[2] = {static_cast<char>(0xccu), take8_8(d)};
|
||||
append_buffer(buf, 2);
|
||||
}
|
||||
}
|
||||
@ -821,12 +821,12 @@ inline void packer<Stream>::pack_imp_uint16(T d)
|
||||
append_buffer(&buf, 1);
|
||||
} else if(d < (1<<8)) {
|
||||
/* unsigned 8 */
|
||||
char buf[2] = {static_cast<char>(0xcc), take8_16(d)};
|
||||
char buf[2] = {static_cast<char>(0xccu), take8_16(d)};
|
||||
append_buffer(buf, 2);
|
||||
} else {
|
||||
/* unsigned 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xcd); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
buf[0] = static_cast<char>(0xcdu); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
}
|
||||
}
|
||||
@ -842,19 +842,19 @@ inline void packer<Stream>::pack_imp_uint32(T d)
|
||||
append_buffer(&buf, 1);
|
||||
} else {
|
||||
/* unsigned 8 */
|
||||
char buf[2] = {static_cast<char>(0xcc), take8_32(d)};
|
||||
char buf[2] = {static_cast<char>(0xccu), take8_32(d)};
|
||||
append_buffer(buf, 2);
|
||||
}
|
||||
} else {
|
||||
if(d < (1<<16)) {
|
||||
/* unsigned 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xcd); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
buf[0] = static_cast<char>(0xcdu); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
/* unsigned 32 */
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xce); _msgpack_store32(&buf[1], static_cast<uint32_t>(d));
|
||||
buf[0] = static_cast<char>(0xceu); _msgpack_store32(&buf[1], static_cast<uint32_t>(d));
|
||||
append_buffer(buf, 5);
|
||||
}
|
||||
}
|
||||
@ -871,24 +871,24 @@ inline void packer<Stream>::pack_imp_uint64(T d)
|
||||
append_buffer(&buf, 1);
|
||||
} else {
|
||||
/* unsigned 8 */
|
||||
char buf[2] = {static_cast<char>(0xcc), take8_64(d)};
|
||||
char buf[2] = {static_cast<char>(0xccu), take8_64(d)};
|
||||
append_buffer(buf, 2);
|
||||
}
|
||||
} else {
|
||||
if(d < (1ULL<<16)) {
|
||||
/* unsigned 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xcd); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
buf[0] = static_cast<char>(0xcdu); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
} else if(d < (1ULL<<32)) {
|
||||
/* unsigned 32 */
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xce); _msgpack_store32(&buf[1], static_cast<uint32_t>(d));
|
||||
buf[0] = static_cast<char>(0xceu); _msgpack_store32(&buf[1], static_cast<uint32_t>(d));
|
||||
append_buffer(buf, 5);
|
||||
} else {
|
||||
/* unsigned 64 */
|
||||
char buf[9];
|
||||
buf[0] = static_cast<char>(0xcf); _msgpack_store64(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xcfu); _msgpack_store64(&buf[1], d);
|
||||
append_buffer(buf, 9);
|
||||
}
|
||||
}
|
||||
@ -900,7 +900,7 @@ inline void packer<Stream>::pack_imp_int8(T d)
|
||||
{
|
||||
if(d < -(1<<5)) {
|
||||
/* signed 8 */
|
||||
char buf[2] = {static_cast<char>(0xd0), take8_8(d)};
|
||||
char buf[2] = {static_cast<char>(0xd0u), take8_8(d)};
|
||||
append_buffer(buf, 2);
|
||||
} else {
|
||||
/* fixnum */
|
||||
@ -917,11 +917,11 @@ inline void packer<Stream>::pack_imp_int16(T d)
|
||||
if(d < -(1<<7)) {
|
||||
/* signed 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xd1); _msgpack_store16(&buf[1], static_cast<int16_t>(d));
|
||||
buf[0] = static_cast<char>(0xd1u); _msgpack_store16(&buf[1], static_cast<int16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
/* signed 8 */
|
||||
char buf[2] = {static_cast<char>(0xd0), take8_16(d)};
|
||||
char buf[2] = {static_cast<char>(0xd0u), take8_16(d)};
|
||||
append_buffer(buf, 2);
|
||||
}
|
||||
} else if(d < (1<<7)) {
|
||||
@ -931,12 +931,12 @@ inline void packer<Stream>::pack_imp_int16(T d)
|
||||
} else {
|
||||
if(d < (1<<8)) {
|
||||
/* unsigned 8 */
|
||||
char buf[2] = {static_cast<char>(0xcc), take8_16(d)};
|
||||
char buf[2] = {static_cast<char>(0xccu), take8_16(d)};
|
||||
append_buffer(buf, 2);
|
||||
} else {
|
||||
/* unsigned 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xcd); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
buf[0] = static_cast<char>(0xcdu); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
}
|
||||
}
|
||||
@ -950,16 +950,16 @@ inline void packer<Stream>::pack_imp_int32(T d)
|
||||
if(d < -(1<<15)) {
|
||||
/* signed 32 */
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xd2); _msgpack_store32(&buf[1], static_cast<int32_t>(d));
|
||||
buf[0] = static_cast<char>(0xd2u); _msgpack_store32(&buf[1], static_cast<int32_t>(d));
|
||||
append_buffer(buf, 5);
|
||||
} else if(d < -(1<<7)) {
|
||||
/* signed 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xd1); _msgpack_store16(&buf[1], static_cast<int16_t>(d));
|
||||
buf[0] = static_cast<char>(0xd1u); _msgpack_store16(&buf[1], static_cast<int16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
/* signed 8 */
|
||||
char buf[2] = { static_cast<char>(0xd0), take8_32(d)};
|
||||
char buf[2] = { static_cast<char>(0xd0u), take8_32(d)};
|
||||
append_buffer(buf, 2);
|
||||
}
|
||||
} else if(d < (1<<7)) {
|
||||
@ -969,17 +969,17 @@ inline void packer<Stream>::pack_imp_int32(T d)
|
||||
} else {
|
||||
if(d < (1<<8)) {
|
||||
/* unsigned 8 */
|
||||
char buf[2] = { static_cast<char>(0xcc), take8_32(d)};
|
||||
char buf[2] = { static_cast<char>(0xccu), take8_32(d)};
|
||||
append_buffer(buf, 2);
|
||||
} else if(d < (1<<16)) {
|
||||
/* unsigned 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xcd); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
buf[0] = static_cast<char>(0xcdu); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
/* unsigned 32 */
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xce); _msgpack_store32(&buf[1], static_cast<uint32_t>(d));
|
||||
buf[0] = static_cast<char>(0xceu); _msgpack_store32(&buf[1], static_cast<uint32_t>(d));
|
||||
append_buffer(buf, 5);
|
||||
}
|
||||
}
|
||||
@ -994,23 +994,23 @@ inline void packer<Stream>::pack_imp_int64(T d)
|
||||
if(d < -(1LL<<31)) {
|
||||
/* signed 64 */
|
||||
char buf[9];
|
||||
buf[0] = static_cast<char>(0xd3); _msgpack_store64(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xd3u); _msgpack_store64(&buf[1], d);
|
||||
append_buffer(buf, 9);
|
||||
} else {
|
||||
/* signed 32 */
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xd2); _msgpack_store32(&buf[1], static_cast<int32_t>(d));
|
||||
buf[0] = static_cast<char>(0xd2u); _msgpack_store32(&buf[1], static_cast<int32_t>(d));
|
||||
append_buffer(buf, 5);
|
||||
}
|
||||
} else {
|
||||
if(d < -(1<<7)) {
|
||||
/* signed 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xd1); _msgpack_store16(&buf[1], static_cast<int16_t>(d));
|
||||
buf[0] = static_cast<char>(0xd1u); _msgpack_store16(&buf[1], static_cast<int16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
} else {
|
||||
/* signed 8 */
|
||||
char buf[2] = {static_cast<char>(0xd0), take8_64(d)};
|
||||
char buf[2] = {static_cast<char>(0xd0u), take8_64(d)};
|
||||
append_buffer(buf, 2);
|
||||
}
|
||||
}
|
||||
@ -1022,24 +1022,24 @@ inline void packer<Stream>::pack_imp_int64(T d)
|
||||
if(d < (1LL<<16)) {
|
||||
if(d < (1<<8)) {
|
||||
/* unsigned 8 */
|
||||
char buf[2] = {static_cast<char>(0xcc), take8_64(d)};
|
||||
char buf[2] = {static_cast<char>(0xccu), take8_64(d)};
|
||||
append_buffer(buf, 2);
|
||||
} else {
|
||||
/* unsigned 16 */
|
||||
char buf[3];
|
||||
buf[0] = static_cast<char>(0xcd); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
buf[0] = static_cast<char>(0xcdu); _msgpack_store16(&buf[1], static_cast<uint16_t>(d));
|
||||
append_buffer(buf, 3);
|
||||
}
|
||||
} else {
|
||||
if(d < (1LL<<32)) {
|
||||
/* unsigned 32 */
|
||||
char buf[5];
|
||||
buf[0] = static_cast<char>(0xce); _msgpack_store32(&buf[1], static_cast<uint32_t>(d));
|
||||
buf[0] = static_cast<char>(0xceu); _msgpack_store32(&buf[1], static_cast<uint32_t>(d));
|
||||
append_buffer(buf, 5);
|
||||
} else {
|
||||
/* unsigned 64 */
|
||||
char buf[9];
|
||||
buf[0] = static_cast<char>(0xcf); _msgpack_store64(&buf[1], d);
|
||||
buf[0] = static_cast<char>(0xcfu); _msgpack_store64(&buf[1], d);
|
||||
append_buffer(buf, 9);
|
||||
}
|
||||
}
|
||||
|
@ -56,9 +56,9 @@ FOREACH (source_file ${check_PROGRAMS})
|
||||
ENDIF ()
|
||||
IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
||||
IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
|
||||
STRING(REGEX REPLACE "/W[0-4]" "/W3 /wd4290 /wd4309" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
STRING(REGEX REPLACE "/W[0-4]" "/W3" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
ELSE ()
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /wd4290 /wd4309")
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3")
|
||||
ENDIF ()
|
||||
ENDIF ()
|
||||
ENDFOREACH ()
|
||||
|
@ -218,12 +218,12 @@ TEST(limit, unpack_ext_over_32_bit)
|
||||
{
|
||||
if (sizeof(std::size_t) == 4) {
|
||||
char const buf [] = {
|
||||
static_cast<char>(0xc9),
|
||||
static_cast<char>(0xff),
|
||||
static_cast<char>(0xff),
|
||||
static_cast<char>(0xff),
|
||||
static_cast<char>(0xff),
|
||||
static_cast<char>(0x01),
|
||||
static_cast<char>(0xc9u),
|
||||
static_cast<char>(0xffu),
|
||||
static_cast<char>(0xffu),
|
||||
static_cast<char>(0xffu),
|
||||
static_cast<char>(0xffu),
|
||||
static_cast<char>(0x01u),
|
||||
};
|
||||
try {
|
||||
msgpack::unpacked unp;
|
||||
@ -244,12 +244,12 @@ TEST(limit, unpack_ext_no_over_64_bit)
|
||||
{
|
||||
if (sizeof(std::size_t) == 8) {
|
||||
char const buf [] = {
|
||||
static_cast<char>(0xc9),
|
||||
static_cast<char>(0xff),
|
||||
static_cast<char>(0xff),
|
||||
static_cast<char>(0xff),
|
||||
static_cast<char>(0xff),
|
||||
static_cast<char>(0x01),
|
||||
static_cast<char>(0xc9u),
|
||||
static_cast<char>(0xffu),
|
||||
static_cast<char>(0xffu),
|
||||
static_cast<char>(0xffu),
|
||||
static_cast<char>(0xffu),
|
||||
static_cast<char>(0x01u),
|
||||
};
|
||||
try {
|
||||
msgpack::unpacked unp;
|
||||
|
@ -139,11 +139,11 @@ TEST(object_with_zone, unsigned_long_long)
|
||||
// float
|
||||
TEST(object_with_zone, float)
|
||||
{
|
||||
float v = 1.23;
|
||||
float v = 1.23f;
|
||||
msgpack::zone z;
|
||||
msgpack::object obj(v, z);
|
||||
EXPECT_TRUE(fabs(obj.as<float>() - v) <= kEPS);
|
||||
v = 4.56;
|
||||
v = 4.56f;
|
||||
EXPECT_TRUE(fabs(obj.as<float>() - static_cast<float>(1.23)) <= kEPS);
|
||||
}
|
||||
|
||||
|
@ -40,29 +40,29 @@ TEST(unpack, sequence)
|
||||
|
||||
msgpack_packer_free(pk);
|
||||
|
||||
bool success;
|
||||
msgpack_unpack_return success;
|
||||
size_t offset = 0;
|
||||
|
||||
msgpack_unpacked msg;
|
||||
msgpack_unpacked_init(&msg);
|
||||
|
||||
success = msgpack_unpack_next(&msg, sbuf->data, sbuf->size, &offset);
|
||||
EXPECT_TRUE(success);
|
||||
EXPECT_EQ(MSGPACK_UNPACK_SUCCESS, success);
|
||||
EXPECT_EQ(MSGPACK_OBJECT_POSITIVE_INTEGER, msg.data.type);
|
||||
EXPECT_EQ(1, msg.data.via.u64);
|
||||
|
||||
success = msgpack_unpack_next(&msg, sbuf->data, sbuf->size, &offset);
|
||||
EXPECT_TRUE(success);
|
||||
EXPECT_EQ(MSGPACK_UNPACK_SUCCESS, success);
|
||||
EXPECT_EQ(MSGPACK_OBJECT_POSITIVE_INTEGER, msg.data.type);
|
||||
EXPECT_EQ(2, msg.data.via.u64);
|
||||
|
||||
success = msgpack_unpack_next(&msg, sbuf->data, sbuf->size, &offset);
|
||||
EXPECT_TRUE(success);
|
||||
EXPECT_EQ(MSGPACK_UNPACK_SUCCESS, success);
|
||||
EXPECT_EQ(MSGPACK_OBJECT_POSITIVE_INTEGER, msg.data.type);
|
||||
EXPECT_EQ(3, msg.data.via.u64);
|
||||
|
||||
success = msgpack_unpack_next(&msg, sbuf->data, sbuf->size, &offset);
|
||||
EXPECT_FALSE(success);
|
||||
EXPECT_EQ(MSGPACK_UNPACK_CONTINUE, success);
|
||||
|
||||
msgpack_sbuffer_free(sbuf);
|
||||
msgpack_unpacked_destroy(&msg);
|
||||
|
@ -23,7 +23,7 @@ TEST(streaming, basic)
|
||||
EXPECT_EQ(0, msgpack_pack_bin(pk, 8));
|
||||
EXPECT_EQ(0, msgpack_pack_bin_body(pk, "bin_data", 8));
|
||||
EXPECT_EQ(0, msgpack_pack_map(pk, 1));
|
||||
EXPECT_EQ(0, msgpack_pack_float(pk, 0.4));
|
||||
EXPECT_EQ(0, msgpack_pack_float(pk, 0.4f));
|
||||
EXPECT_EQ(0, msgpack_pack_double(pk, 0.8));
|
||||
int max_count = 6;
|
||||
|
||||
@ -98,7 +98,7 @@ TEST(streaming, basic)
|
||||
EXPECT_EQ(1, obj.via.map.size);
|
||||
e = obj.via.map.ptr[0].key;
|
||||
EXPECT_EQ(MSGPACK_OBJECT_DOUBLE, e.type);
|
||||
ASSERT_FLOAT_EQ(0.4, (float)e.via.dec);
|
||||
ASSERT_FLOAT_EQ(0.4f, (float)e.via.dec);
|
||||
e = obj.via.map.ptr[0].val;
|
||||
EXPECT_EQ(MSGPACK_OBJECT_DOUBLE, e.type);
|
||||
ASSERT_DOUBLE_EQ(0.8, e.via.dec);
|
||||
|
@ -20,7 +20,7 @@ TEST(zone, allocate_align_custom)
|
||||
char* start = (char*)z.allocate_align(1, align);
|
||||
EXPECT_EQ(reinterpret_cast<std::size_t>(start) % align, 0);
|
||||
for (std::size_t s = 1; s < align; ++s) {
|
||||
(char*)z.allocate_no_align(s);
|
||||
z.allocate_no_align(s);
|
||||
char* buf_a = (char*)z.allocate_align(1, align);
|
||||
EXPECT_EQ(0, reinterpret_cast<std::size_t>(buf_a) % align);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user