From 36bdb83cfc434a25a24c0be391b92d4de467f260 Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Sun, 8 May 2022 15:32:59 -0700 Subject: [PATCH] util: prevent optimizer from removing endian-swapped writes --- libraries/libvapours/include/vapours/util/util_endian.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/libvapours/include/vapours/util/util_endian.hpp b/libraries/libvapours/include/vapours/util/util_endian.hpp index e71d12b3b..0bb84ebe7 100644 --- a/libraries/libvapours/include/vapours/util/util_endian.hpp +++ b/libraries/libvapours/include/vapours/util/util_endian.hpp @@ -144,12 +144,12 @@ namespace ams::util { template constexpr ALWAYS_INLINE void StoreBigEndian(T *ptr, T val) { - *ptr = ConvertToBigEndian(val); + *static_cast(ptr) = ConvertToBigEndian(val); } template constexpr ALWAYS_INLINE void StoreLittleEndian(T *ptr, T val) { - *ptr = ConvertToLittleEndian(val); + *static_cast(ptr) = ConvertToLittleEndian(val); } }