1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 11:17:44 +00:00

LibVT: Switch VT::Line to being backed by 32-bit codepoints

This will allow us to have much better Unicode support. It does incur
a memory usage regression which we'll have to optimize to cover.
This commit is contained in:
Andreas Kling 2020-05-16 19:21:53 +02:00
parent cd29844632
commit c4edc4c550
5 changed files with 71 additions and 100 deletions

View file

@ -88,12 +88,10 @@ public:
bool has_only_one_background_color() const;
void set_length(u16);
StringView text() const { return { m_characters, m_length }; }
u16 length() const { return m_length; }
const u8* characters() const { return m_characters; }
u8* characters() { return m_characters; }
const u32* codepoints() const { return m_codepoints; }
u32* codepoints() { return m_codepoints; }
bool is_dirty() const { return m_dirty; }
void set_dirty(bool b) { m_dirty = b; }
@ -102,7 +100,7 @@ public:
Attribute* attributes() { return m_attributes; }
private:
u8* m_characters { nullptr };
u32* m_codepoints { nullptr };
Attribute* m_attributes { nullptr };
bool m_dirty { false };
u16 m_length { 0 };