Lines Matching refs:ucs
132 static int bisearch(wchar_t ucs, const struct interval *table, int max) { in bisearch() argument
136 if (ucs < table[0].first || ucs > table[max].last) in bisearch()
140 if (ucs > table[mid].last) in bisearch()
142 else if (ucs < table[mid].first) in bisearch()
185 static int mk_wcwidth(wchar_t ucs) in mk_wcwidth() argument
188 if (ucs == 0) in mk_wcwidth()
190 if (ucs < 32 || (ucs >= 0x7f && ucs < 0xa0)) in mk_wcwidth()
194 if (bisearch(ucs, combining, in mk_wcwidth()
201 (ucs >= 0x1100 && in mk_wcwidth()
202 (ucs <= 0x115f || /* Hangul Jamo init. consonants */ in mk_wcwidth()
203 ucs == 0x2329 || ucs == 0x232a || in mk_wcwidth()
204 (ucs >= 0x2e80 && ucs <= 0xa4cf && in mk_wcwidth()
205 ucs != 0x303f) || /* CJK ... Yi */ in mk_wcwidth()
206 (ucs >= 0xac00 && ucs <= 0xd7a3) || /* Hangul Syllables */ in mk_wcwidth()
207 (ucs >= 0xf900 && ucs <= 0xfaff) || /* CJK Compatibility Ideographs */ in mk_wcwidth()
208 (ucs >= 0xfe10 && ucs <= 0xfe19) || /* Vertical forms */ in mk_wcwidth()
209 (ucs >= 0xfe30 && ucs <= 0xfe6f) || /* CJK Compatibility Forms */ in mk_wcwidth()
210 (ucs >= 0xff00 && ucs <= 0xff60) || /* Fullwidth Forms */ in mk_wcwidth()
211 (ucs >= 0xffe0 && ucs <= 0xffe6) || in mk_wcwidth()
212 (ucs >= 0x20000 && ucs <= 0x2fffd) || in mk_wcwidth()
213 (ucs >= 0x30000 && ucs <= 0x3fffd))); in mk_wcwidth()
240 static int mk_wcwidth_cjk(wchar_t ucs) in mk_wcwidth_cjk() argument
300 if (bisearch(ucs, ambiguous, in mk_wcwidth_cjk()
304 return mk_wcwidth(ucs); in mk_wcwidth_cjk()