[ucd] Save a few more bytes Part of https://github.com/harfbuzz/harfbuzz/issues/1652
diff --git a/src/hb-ucd.cc b/src/hb-ucd.cc index 4d35017..4bdd4f4 100644 --- a/src/hb-ucd.cc +++ b/src/hb-ucd.cc
@@ -148,19 +148,19 @@ if (likely (!i)) return false; i--; - if (i < ARRAY_LENGTH (_hb_ucd_dm1_u16_map) + ARRAY_LENGTH (_hb_ucd_dm1_u32_map)) + if (i < ARRAY_LENGTH (_hb_ucd_dm1_p0_map) + ARRAY_LENGTH (_hb_ucd_dm1_p2_map)) { - if (i < ARRAY_LENGTH (_hb_ucd_dm1_u16_map)) - *a = _hb_ucd_dm1_u16_map[i]; + if (i < ARRAY_LENGTH (_hb_ucd_dm1_p0_map)) + *a = _hb_ucd_dm1_p0_map[i]; else { - i -= ARRAY_LENGTH (_hb_ucd_dm1_u16_map); - *a = _hb_ucd_dm1_u32_map[i]; + i -= ARRAY_LENGTH (_hb_ucd_dm1_p0_map); + *a = 0x20000 | _hb_ucd_dm1_p2_map[i]; } *b = 0; return true; } - i -= ARRAY_LENGTH (_hb_ucd_dm1_u16_map) + ARRAY_LENGTH (_hb_ucd_dm1_u32_map); + i -= ARRAY_LENGTH (_hb_ucd_dm1_p0_map) + ARRAY_LENGTH (_hb_ucd_dm1_p2_map); uint64_t v = _hb_ucd_dm2_map[i]; *a = HB_CODEPOINT_DECODE3_1 (v);