mirror of
https://github.com/zeux/pugixml.git
synced 2024-12-26 21:04:25 +08:00
Merge pull request #594 from SoapGentoo/Wuseless-cast
Fix `-Wuseless-cast`
This commit is contained in:
commit
43d7d568a7
@ -1574,8 +1574,8 @@ PUGI_IMPL_NS_BEGIN
|
|||||||
|
|
||||||
static value_type high(value_type result, uint32_t ch)
|
static value_type high(value_type result, uint32_t ch)
|
||||||
{
|
{
|
||||||
uint32_t msh = static_cast<uint32_t>(ch - 0x10000) >> 10;
|
uint32_t msh = (ch - 0x10000U) >> 10;
|
||||||
uint32_t lsh = static_cast<uint32_t>(ch - 0x10000) & 0x3ff;
|
uint32_t lsh = (ch - 0x10000U) & 0x3ff;
|
||||||
|
|
||||||
result[0] = static_cast<uint16_t>(0xD800 + msh);
|
result[0] = static_cast<uint16_t>(0xD800 + msh);
|
||||||
result[1] = static_cast<uint16_t>(0xDC00 + lsh);
|
result[1] = static_cast<uint16_t>(0xDC00 + lsh);
|
||||||
@ -2455,7 +2455,7 @@ PUGI_IMPL_NS_BEGIN
|
|||||||
{
|
{
|
||||||
// Move [old_gap_end, new_gap_start) to [old_gap_start, ...)
|
// Move [old_gap_end, new_gap_start) to [old_gap_start, ...)
|
||||||
assert(s >= end);
|
assert(s >= end);
|
||||||
memmove(end - size, end, reinterpret_cast<char*>(s) - reinterpret_cast<char*>(end));
|
memmove(end - size, end, (s - end) * sizeof(char_t));
|
||||||
}
|
}
|
||||||
|
|
||||||
s += count; // end of current gap
|
s += count; // end of current gap
|
||||||
@ -2472,7 +2472,7 @@ PUGI_IMPL_NS_BEGIN
|
|||||||
{
|
{
|
||||||
// Move [old_gap_end, current_pos) to [old_gap_start, ...)
|
// Move [old_gap_end, current_pos) to [old_gap_start, ...)
|
||||||
assert(s >= end);
|
assert(s >= end);
|
||||||
memmove(end - size, end, reinterpret_cast<char*>(s) - reinterpret_cast<char*>(end));
|
memmove(end - size, end, (s - end) * sizeof(char_t));
|
||||||
|
|
||||||
return s - size;
|
return s - size;
|
||||||
}
|
}
|
||||||
@ -5347,7 +5347,7 @@ namespace pugi
|
|||||||
|
|
||||||
PUGI_IMPL_FN size_t xml_attribute::hash_value() const
|
PUGI_IMPL_FN size_t xml_attribute::hash_value() const
|
||||||
{
|
{
|
||||||
return static_cast<size_t>(reinterpret_cast<uintptr_t>(_attr) / sizeof(xml_attribute_struct));
|
return reinterpret_cast<uintptr_t>(_attr) / sizeof(xml_attribute_struct);
|
||||||
}
|
}
|
||||||
|
|
||||||
PUGI_IMPL_FN xml_attribute_struct* xml_attribute::internal_object() const
|
PUGI_IMPL_FN xml_attribute_struct* xml_attribute::internal_object() const
|
||||||
@ -6531,7 +6531,7 @@ namespace pugi
|
|||||||
|
|
||||||
PUGI_IMPL_FN size_t xml_node::hash_value() const
|
PUGI_IMPL_FN size_t xml_node::hash_value() const
|
||||||
{
|
{
|
||||||
return static_cast<size_t>(reinterpret_cast<uintptr_t>(_root) / sizeof(xml_node_struct));
|
return reinterpret_cast<uintptr_t>(_root) / sizeof(xml_node_struct);
|
||||||
}
|
}
|
||||||
|
|
||||||
PUGI_IMPL_FN xml_node_struct* xml_node::internal_object() const
|
PUGI_IMPL_FN xml_node_struct* xml_node::internal_object() const
|
||||||
@ -6936,7 +6936,7 @@ namespace pugi
|
|||||||
PUGI_IMPL_FN xml_node* xml_node_iterator::operator->() const
|
PUGI_IMPL_FN xml_node* xml_node_iterator::operator->() const
|
||||||
{
|
{
|
||||||
assert(_wrap._root);
|
assert(_wrap._root);
|
||||||
return const_cast<xml_node*>(&_wrap); // BCC5 workaround
|
return &_wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
PUGI_IMPL_FN xml_node_iterator& xml_node_iterator::operator++()
|
PUGI_IMPL_FN xml_node_iterator& xml_node_iterator::operator++()
|
||||||
@ -6997,7 +6997,7 @@ namespace pugi
|
|||||||
PUGI_IMPL_FN xml_attribute* xml_attribute_iterator::operator->() const
|
PUGI_IMPL_FN xml_attribute* xml_attribute_iterator::operator->() const
|
||||||
{
|
{
|
||||||
assert(_wrap._attr);
|
assert(_wrap._attr);
|
||||||
return const_cast<xml_attribute*>(&_wrap); // BCC5 workaround
|
return &_wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
PUGI_IMPL_FN xml_attribute_iterator& xml_attribute_iterator::operator++()
|
PUGI_IMPL_FN xml_attribute_iterator& xml_attribute_iterator::operator++()
|
||||||
@ -7058,7 +7058,7 @@ namespace pugi
|
|||||||
PUGI_IMPL_FN xml_node* xml_named_node_iterator::operator->() const
|
PUGI_IMPL_FN xml_node* xml_named_node_iterator::operator->() const
|
||||||
{
|
{
|
||||||
assert(_wrap._root);
|
assert(_wrap._root);
|
||||||
return const_cast<xml_node*>(&_wrap); // BCC5 workaround
|
return &_wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
PUGI_IMPL_FN xml_named_node_iterator& xml_named_node_iterator::operator++()
|
PUGI_IMPL_FN xml_named_node_iterator& xml_named_node_iterator::operator++()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user