From: Nicolas Pitre <npitre@xxxxxxxxxxxx>...
Split table ranges into BMP (16-bit) and non-BMP (above 16-bit).
This reduces the corresponding text size by 20-25%.
@@ -483,7 +517,9 @@ static bool is_in_interval(uint32_t cp, const struct interval *intervals, size_t
*/
bool ucs_is_zero_width(uint32_t cp)
{
- return is_in_interval(cp, zero_width_ranges, ARRAY_SIZE(zero_width_ranges));
+ return (cp <= 0xFFFF)