Meta+LibUnicode: Avoid relocations for static unicode data

Previously the s_decomposition_mappings variable would refer to other
data in s_decomposition_mappings_data. This would cause thousands of
avoidable relocations at load time.

This saves about 128kB RAM for each process which uses LibUnicode.
This commit is contained in:
Gunnar Beutner 2022-11-06 07:08:56 +01:00 committed by Gunnar Beutner
commit 2d3567ee92
Notes: sideshowbarker 2024-07-17 04:44:10 +09:00
3 changed files with 26 additions and 12 deletions

View file

@ -15,8 +15,8 @@
namespace Unicode {
Optional<CodePointDecomposition const&> code_point_decomposition(u32 code_point);
Span<CodePointDecomposition const> code_point_decompositions();
Optional<CodePointDecomposition const> code_point_decomposition(u32 code_point);
Optional<CodePointDecomposition const> code_point_decomposition_by_index(size_t index);
enum class NormalizationForm {
NFD,