Fix 'cast increases required alignment of target type' warning for BlackBerry NDK in PUGIXML_WCHAR_MODE (wchar_t is 4 bytes)
git-svn-id: http://pugixml.googlecode.com/svn/trunk@842 99668b35-9821-0410-8761-19e4c4f06640
This commit is contained in:
parent
eaac540dd2
commit
eea13e4d72
@ -348,7 +348,9 @@ namespace
|
|||||||
assert(full_size < (1 << 16) || (page->busy_size == full_size && page_offset == 0));
|
assert(full_size < (1 << 16) || (page->busy_size == full_size && page_offset == 0));
|
||||||
header->full_size = static_cast<uint16_t>(full_size < (1 << 16) ? full_size : 0);
|
header->full_size = static_cast<uint16_t>(full_size < (1 << 16) ? full_size : 0);
|
||||||
|
|
||||||
return reinterpret_cast<char_t*>(header + 1);
|
// round-trip through void* to avoid 'cast increases required alignment of target type' warning
|
||||||
|
// header is guaranteed a pointer-sized alignment, which should be enough for char_t
|
||||||
|
return static_cast<char_t*>(static_cast<void*>(header + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
void deallocate_string(char_t* string)
|
void deallocate_string(char_t* string)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user