mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-05-02 07:31:38 +02:00
Fix compilation warnings about possible loss of data
This commit is contained in:
parent
a933fa5892
commit
b7543e1386
@ -101,7 +101,7 @@ struct pack<char[N]> {
|
||||
char const* p = v;
|
||||
uint32_t size = checked_get_container_size(N);
|
||||
char const* p2 = static_cast<char const*>(std::memchr(p, '\0', size));
|
||||
uint32_t adjusted_size = p2 ? p2 - p : size;
|
||||
uint32_t adjusted_size = p2 ? static_cast<uint32_t>(p2 - p) : size;
|
||||
o.pack_str(adjusted_size);
|
||||
o.pack_str_body(p, adjusted_size);
|
||||
return o;
|
||||
@ -115,7 +115,7 @@ struct pack<const char[N]> {
|
||||
uint32_t size = checked_get_container_size(N);
|
||||
char const* p = v;
|
||||
char const* p2 = static_cast<char const*>(std::memchr(p, '\0', size));
|
||||
uint32_t adjusted_size = p2 ? p2 - p : size;
|
||||
uint32_t adjusted_size = p2 ? static_cast<uint32_t>(p2 - p) : size;
|
||||
o.pack_str(adjusted_size);
|
||||
o.pack_str_body(p, adjusted_size);
|
||||
return o;
|
||||
@ -167,7 +167,7 @@ struct object_with_zone<char[N]> {
|
||||
char const* p = v;
|
||||
uint32_t size = checked_get_container_size(N);
|
||||
char const* p2 = static_cast<char const*>(std::memchr(p, '\0', size));
|
||||
uint32_t adjusted_size = p2 ? p2 - p : size;
|
||||
uint32_t adjusted_size = p2 ? static_cast<uint32_t>(p2 - p) : size;
|
||||
o.type = msgpack::type::STR;
|
||||
char* ptr = static_cast<char*>(o.zone.allocate_align(adjusted_size));
|
||||
o.via.str.ptr = ptr;
|
||||
@ -182,7 +182,7 @@ struct object_with_zone<const char[N]> {
|
||||
char const* p = v;
|
||||
uint32_t size = checked_get_container_size(N);
|
||||
char const* p2 = static_cast<char const*>(std::memchr(p, '\0', size));
|
||||
uint32_t adjusted_size = p2 ? p2 - p : size;
|
||||
uint32_t adjusted_size = p2 ? static_cast<uint32_t>(p2 - p) : size;
|
||||
o.type = msgpack::type::STR;
|
||||
char* ptr = static_cast<char*>(o.zone.allocate_align(adjusted_size));
|
||||
o.via.str.ptr = ptr;
|
||||
@ -221,7 +221,7 @@ struct object<char[N]> {
|
||||
char const* p = v;
|
||||
uint32_t size = checked_get_container_size(N);
|
||||
char const* p2 = static_cast<char const*>(std::memchr(p, '\0', size));
|
||||
uint32_t adjusted_size = p2 ? p2 - p : size;
|
||||
uint32_t adjusted_size = p2 ? static_cast<uint32_t>(p2 - p) : size;
|
||||
o.type = msgpack::type::STR;
|
||||
o.via.str.ptr = p;
|
||||
o.via.str.size = adjusted_size;
|
||||
@ -234,7 +234,7 @@ struct object<const char[N]> {
|
||||
char const* p = v;
|
||||
uint32_t size = checked_get_container_size(N);
|
||||
char const* p2 = static_cast<char const*>(std::memchr(p, '\0', size));
|
||||
uint32_t adjusted_size = p2 ? p2 - p : size;
|
||||
uint32_t adjusted_size = p2 ? static_cast<uint32_t>(p2 - p) : size;
|
||||
o.type = msgpack::type::STR;
|
||||
o.via.str.ptr = p;
|
||||
o.via.str.size = adjusted_size;
|
||||
|
@ -459,7 +459,7 @@ inline parse_return context<VisitorHolder>::execute(const char* data, std::size_
|
||||
load<uint8_t>(tmp, n);
|
||||
m_trail = tmp + 1;
|
||||
if(m_trail == 0) {
|
||||
bool visret = holder().visitor().visit_ext(n, m_trail);
|
||||
bool visret = holder().visitor().visit_ext(n, static_cast<uint32_t>(m_trail));
|
||||
parse_return upr = after_visit_proc(visret, off);
|
||||
if (upr != PARSE_CONTINUE) return upr;
|
||||
}
|
||||
@ -501,7 +501,7 @@ inline parse_return context<VisitorHolder>::execute(const char* data, std::size_
|
||||
load<uint16_t>(tmp, n);
|
||||
m_trail = tmp + 1;
|
||||
if(m_trail == 0) {
|
||||
bool visret = holder().visitor().visit_ext(n, m_trail);
|
||||
bool visret = holder().visitor().visit_ext(n, static_cast<uint32_t>(m_trail));
|
||||
parse_return upr = after_visit_proc(visret, off);
|
||||
if (upr != PARSE_CONTINUE) return upr;
|
||||
}
|
||||
@ -545,7 +545,7 @@ inline parse_return context<VisitorHolder>::execute(const char* data, std::size_
|
||||
m_trail = tmp;
|
||||
++m_trail;
|
||||
if(m_trail == 0) {
|
||||
bool visret = holder().visitor().visit_ext(n, m_trail);
|
||||
bool visret = holder().visitor().visit_ext(n, static_cast<uint32_t>(m_trail));
|
||||
parse_return upr = after_visit_proc(visret, off);
|
||||
if (upr != PARSE_CONTINUE) return upr;
|
||||
}
|
||||
@ -555,7 +555,7 @@ inline parse_return context<VisitorHolder>::execute(const char* data, std::size_
|
||||
}
|
||||
} break;
|
||||
case MSGPACK_ACS_STR_VALUE: {
|
||||
bool visret = holder().visitor().visit_str(n, m_trail);
|
||||
bool visret = holder().visitor().visit_str(n, static_cast<uint32_t>(m_trail));
|
||||
parse_return upr = after_visit_proc(visret, off);
|
||||
if (upr != PARSE_CONTINUE) return upr;
|
||||
} break;
|
||||
@ -565,7 +565,7 @@ inline parse_return context<VisitorHolder>::execute(const char* data, std::size_
|
||||
if (upr != PARSE_CONTINUE) return upr;
|
||||
} break;
|
||||
case MSGPACK_ACS_EXT_VALUE: {
|
||||
bool visret = holder().visitor().visit_ext(n, m_trail);
|
||||
bool visret = holder().visitor().visit_ext(n, static_cast<uint32_t>(m_trail));
|
||||
parse_return upr = after_visit_proc(visret, off);
|
||||
if (upr != PARSE_CONTINUE) return upr;
|
||||
} break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user