replace reinterpret_cast with copy_n

On mips64, this throws a cast-align warning. Silence it.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
main
Rosen Penev 2 years ago
parent d4f6c9cf40
commit 640282f33b

@ -179,7 +179,7 @@ void PgfImage::doWriteMetadata(BasicIo& outIo) {
// Write new Header size. // Write new Header size.
auto newHeaderSize = static_cast<uint32_t>(header.size() + imgSize); auto newHeaderSize = static_cast<uint32_t>(header.size() + imgSize);
DataBuf buffer(4); DataBuf buffer(4);
*reinterpret_cast<uint32_t*>(buffer.data()) = newHeaderSize; std::copy_n(&newHeaderSize, sizeof(uint32_t), buffer.data());
byteSwap_(buffer, 0, bSwap_); byteSwap_(buffer, 0, bSwap_);
if (outIo.write(buffer.c_data(), 4) != 4) if (outIo.write(buffer.c_data(), 4) != 4)
throw Error(ErrorCode::kerImageWriteFailed); throw Error(ErrorCode::kerImageWriteFailed);

Loading…
Cancel
Save