From 8dbea2a0463a783735b2cf48b056ad7fd4ab9f27 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 9 Nov 2023 17:28:05 +0530 Subject: [PATCH] ... --- kitty/vt-parser.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kitty/vt-parser.c b/kitty/vt-parser.c index 7c8664783..df3589a91 100644 --- a/kitty/vt-parser.c +++ b/kitty/vt-parser.c @@ -131,16 +131,18 @@ typedef struct byte_loader { } byte_loader; static uint8_t +byte_loader_peek(const byte_loader *self) { #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -byte_loader_peek(const byte_loader *self) { return self->m & 0xff; } + return self->m & 0xff; #define SHIFT_OP >> #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ -// no idea if this correct needs testing + // no idea if this is correct needs testing + return (self->m >> ((sizeof(self->m) - 1)*8)) & 0xff; #define SHIFT_OP << -byte_loader_peek(const byte_loader *self) { return (self->m >> ((sizeof(self->m) - 1)*8)) & 0xff; } #else #error "Unsupported endianness" #endif +} static void byte_loader_init(byte_loader *self, const uint8_t *buf, unsigned int sz) {