mirror of
https://github.com/kovidgoyal/kitty
synced 2026-06-08 22:28:24 +02:00
Reduce size of LineAttrs from 4 bytes to 1 byte
This commit is contained in:
@@ -20,9 +20,11 @@ typedef union CellAttrs {
|
|||||||
uint16_t dim : 1;
|
uint16_t dim : 1;
|
||||||
uint16_t mark : 2;
|
uint16_t mark : 2;
|
||||||
uint16_t next_char_was_wrapped : 1;
|
uint16_t next_char_was_wrapped : 1;
|
||||||
|
uint16_t : 3;
|
||||||
};
|
};
|
||||||
uint16_t val;
|
uint16_t val;
|
||||||
} CellAttrs;
|
} CellAttrs;
|
||||||
|
static_assert(sizeof(CellAttrs) == sizeof(uint16_t), "Fix the ordering of CellAttrs");
|
||||||
|
|
||||||
#define WIDTH_MASK (3u)
|
#define WIDTH_MASK (3u)
|
||||||
#define DECORATION_MASK (7u)
|
#define DECORATION_MASK (7u)
|
||||||
@@ -56,10 +58,12 @@ typedef union LineAttrs {
|
|||||||
uint8_t is_continued : 1;
|
uint8_t is_continued : 1;
|
||||||
uint8_t has_dirty_text : 1;
|
uint8_t has_dirty_text : 1;
|
||||||
uint8_t has_image_placeholders : 1;
|
uint8_t has_image_placeholders : 1;
|
||||||
PromptKind prompt_kind : 2;
|
uint8_t prompt_kind : 2;
|
||||||
|
uint8_t : 3;
|
||||||
};
|
};
|
||||||
uint8_t val;
|
uint8_t val;
|
||||||
} LineAttrs ;
|
} LineAttrs ;
|
||||||
|
static_assert(sizeof(LineAttrs) == sizeof(uint8_t), "Fix the ordering of LineAttrs");
|
||||||
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|||||||
Reference in New Issue
Block a user