From b45dc206938f2ce088c6d5524140a0f7697db1c4 Mon Sep 17 00:00:00 2001 From: James McCoy Date: Thu, 22 Dec 2022 15:07:54 -0500 Subject: [PATCH] Define SingleKey bitfields according to endianness Closes #5802 --- kitty/keys.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kitty/keys.c b/kitty/keys.c index 1a8ee0ca7..f7dd7e206 100644 --- a/kitty/keys.c +++ b/kitty/keys.c @@ -301,9 +301,17 @@ typedef uint64_t keybitfield; #endif typedef union Key { struct { +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ keybitfield mods : MOD_BITS; keybitfield is_native: 1; keybitfield key : KEY_BITS; +#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ + keybitfield key : KEY_BITS; + keybitfield is_native: 1; + keybitfield mods : MOD_BITS; +#else +#error "Unsupported endianness" +#endif }; keybitfield val; } Key;