Lines Matching full:cp

25 	u16 cp = *(u16 *)key;  in interval16_cmp()  local
28 if (cp < entry->first) in interval16_cmp()
30 if (cp > entry->last) in interval16_cmp()
37 u32 cp = *(u32 *)key; in interval32_cmp() local
40 if (cp < entry->first) in interval32_cmp()
42 if (cp > entry->last) in interval32_cmp()
47 static bool cp_in_range16(u16 cp, const struct ucs_interval16 *ranges, size_t size) in cp_in_range16() argument
49 if (cp < ranges[0].first || cp > ranges[size - 1].last) in cp_in_range16()
52 return __inline_bsearch(&cp, ranges, size, sizeof(*ranges), in cp_in_range16()
56 static bool cp_in_range32(u32 cp, const struct ucs_interval32 *ranges, size_t size) in cp_in_range32() argument
58 if (cp < ranges[0].first || cp > ranges[size - 1].last) in cp_in_range32()
61 return __inline_bsearch(&cp, ranges, size, sizeof(*ranges), in cp_in_range32()
65 #define UCS_IS_BMP(cp) ((cp) <= 0xffff) argument
69 * @cp: Unicode code point (UCS-4)
73 bool ucs_is_zero_width(u32 cp) in ucs_is_zero_width() argument
75 if (UCS_IS_BMP(cp)) in ucs_is_zero_width()
76 return cp_in_range16(cp, ucs_zero_width_bmp_ranges, in ucs_is_zero_width()
79 return cp_in_range32(cp, ucs_zero_width_non_bmp_ranges, in ucs_is_zero_width()
85 * @cp: Unicode code point (UCS-4)
89 bool ucs_is_double_width(u32 cp) in ucs_is_double_width() argument
91 if (UCS_IS_BMP(cp)) in ucs_is_double_width()
92 return cp_in_range16(cp, ucs_double_width_bmp_ranges, in ucs_is_double_width()
95 return cp_in_range32(cp, ucs_double_width_non_bmp_ranges, in ucs_is_double_width()
209 * @cp: Unicode code point (UCS-4)
218 u32 ucs_get_fallback(u32 cp) in ucs_get_fallback() argument
222 u8 page_idx = cp >> 8, offset = cp; in ucs_get_fallback()
224 if (!UCS_IS_BMP(cp)) in ucs_get_fallback()
232 if (cp >= 0xFF01 && cp <= 0xFF5E) in ucs_get_fallback()
233 return cp - 0xFF01 + 33; in ucs_get_fallback()