From e576bf975c47e9330443d8ac8866012315865bee Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Wed, 8 Nov 2023 13:57:56 -0500 Subject: [PATCH] AK: Define traits for the const-variant of BigEndian and LittleEndian --- AK/Endian.h | 10 ++++++++++ 1 file changed, 10 insertions(+) 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