From ff4d3efaee9b187acb5793713b060c697aa4c353 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 17 Nov 2023 11:51:05 +0530 Subject: [PATCH] Get rid of ByteLoader from csi_parse_loop It benchmark's 4% slower on my machine --- kitty/vt-parser.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kitty/vt-parser.c b/kitty/vt-parser.c index a64b223d1dd..3f5c5bd1905 100644 --- a/kitty/vt-parser.c +++ b/kitty/vt-parser.c @@ -787,9 +787,8 @@ csi_add_digit(ParsedCSI *csi, uint8_t ch) { static bool csi_parse_loop(PS *self, ParsedCSI *csi, const uint8_t *buf, size_t *pos, const size_t sz, const size_t start) { - ByteLoader b; byte_loader_init(&b, buf + *pos, sz); while (*pos < sz) { - const uint8_t ch = byte_loader_next(&b); *pos += 1; + const uint8_t ch = buf[*pos]; *pos += 1; switch(csi->state) { case CSI_START: switch (ch) {