From 9413a18d9e86f1201916ed7c8c0311d09f4b64c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 17 Apr 2021 22:11:14 +0200 Subject: [PATCH] =?UTF-8?q?term:=20attributes=20struct:=20use=20=E2=80=98b?= =?UTF-8?q?ool=E2=80=99=20instead=20of=20=E2=80=98uint32=5Ft=E2=80=99=20fo?= =?UTF-8?q?r=201-bit=20members?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- terminal.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/terminal.h b/terminal.h index 3583cf61..d8b1bf31 100644 --- a/terminal.h +++ b/terminal.h @@ -26,25 +26,25 @@ * Note that the members are laid out optimized for x86 */ struct attributes { - uint32_t bold:1; - uint32_t dim:1; - uint32_t italic:1; - uint32_t underline:1; - uint32_t strikethrough:1; - uint32_t blink:1; - uint32_t conceal:1; - uint32_t reverse:1; + bool bold:1; + bool dim:1; + bool italic:1; + bool underline:1; + bool strikethrough:1; + bool blink:1; + bool conceal:1; + bool reverse:1; uint32_t fg:24; - uint32_t clean:1; - uint32_t have_fg:1; - uint32_t have_bg:1; + bool clean:1; + bool have_fg:1; + bool have_bg:1; uint32_t selected:2; - uint32_t url:1; + bool url:1; uint32_t reserved:2; uint32_t bg:24; }; -static_assert(sizeof(struct attributes) == 8, "bad size"); +static_assert(sizeof(struct attributes) == 8, "VT attribute struct too large"); #define CELL_COMB_CHARS_LO 0x40000000ul #define CELL_COMB_CHARS_HI 0x400ffffful