diff --git a/AK/Endian.h b/AK/Endian.h index e3636e6758..e0c6a9afa2 100644 --- a/AK/Endian.h +++ b/AK/Endian.h @@ -125,11 +125,21 @@ struct Traits> : public GenericTraits> { static constexpr bool is_trivially_serializable() { return Traits::is_trivially_serializable(); } }; +template +struct Traits const> : public GenericTraits const> { + static constexpr bool is_trivially_serializable() { return Traits::is_trivially_serializable(); } +}; + template struct Traits> : public GenericTraits> { static constexpr bool is_trivially_serializable() { return Traits::is_trivially_serializable(); } }; +template +struct Traits const> : public GenericTraits const> { + static constexpr bool is_trivially_serializable() { return Traits::is_trivially_serializable(); } +}; + constexpr u16 bitswap(u16 v) { v = ((v >> 1) & 0x5555) | ((v & 0x5555) << 1); // even & odd bits