8 Commits

Author SHA1 Message Date
Kovid Goyal
72d88e75aa Always zero memory from arena 2025-02-03 10:56:47 +05:30
Kovid Goyal
b7e8d6d103 Use an arena for TextCache as well 2025-02-03 10:56:46 +05:30
Kovid Goyal
35946f9386 Improve performance of processing wide chars
Store multi cell data in the CPUCell rather than in TextCache.
This sends the CPUCell size back to 12 but in benchmarks ASCII
performance is untouched and Unicode performace goes back to what it was
before multicell
2025-02-03 10:56:44 +05:30
Kovid Goyal
b5dff921c4 Start work on multicell support 2025-02-03 10:56:43 +05:30
Kovid Goyal
8dd6686c86 Fix bug pointed out by ASAN 2024-11-04 09:10:08 +05:30
Kovid Goyal
9d4818e58b Speed up unicode_in_range 2024-11-04 09:10:07 +05:30
Kovid Goyal
cabd6c0589 Initial port of code to use TextCache 2024-11-04 09:10:07 +05:30
Kovid Goyal
c572adf677 Start work on allowing unlimited codepoints per cell
This is needed to properly support zero-width joiner based emoji
sequences.
2024-11-04 09:10:07 +05:30