Lines Matching +full:0 +full:xd800
42 if (wchar <= 0xffff) in xwcwidth()
46 What we do here is to convert UTF-32 values >= 0x10000 into surrogate in xwcwidth()
48 wchar -= 0x10000; in xwcwidth()
49 ws[0] = 0xd800 | (wchar >> 10); in xwcwidth()
50 ws[1] = 0xdc00 | (wchar & 0x3ff); in xwcwidth()
63 #if INVALID_BYTE != 0 in NLSWidth()
70 return l >= 0 ? l : 0; in NLSWidth()
72 return iswprint(c) != 0; in NLSWidth()
79 int w = 0, l; in NLSStringWidth()
85 if ((l = xwcwidth((wchar_t) c)) < 0) in NLSStringWidth()
88 l = iswprint(c) != 0; in NLSStringWidth()
99 Char c, *n, c2 = 0; in NLSChangeCase()
102 for (; (c = *p) != 0; p++) { in NLSChangeCase()
103 if (mode == 0 && Islower(c)) { in NLSChangeCase()
112 return 0; in NLSChangeCase()
123 if ((c & 0x80) != 0) /* c >= 0x80 */ in NLSClassify()
127 #if INVALID_BYTE != 0 in NLSClassify()
130 if ((c & INVALID_BYTE) == QUOTE && (c & 0x80) == 0) /* c >= QUOTE */ in NLSClassify()
132 if (c >= 0x10000000) /* U+10000000 = FC 90 80 80 80 80 */ in NLSClassify()
134 if (c >= 0x1000000) /* U+1000000 = F9 80 80 80 80 */ in NLSClassify()
136 if (c >= 0x100000) /* U+100000 = F4 80 80 80 */ in NLSClassify()
139 if (c >= 0x10000) /* U+10000 = F0 90 80 80 */ in NLSClassify()
142 if (Iscntrl(c) && (c & CHAR) < 0x100) { in NLSClassify()
151 if (w > 0) in NLSClassify()
153 if (w == 0) in NLSClassify()
156 if ((w > 0 && !(Iscntrl(c) && (c & CHAR) < 0x100)) || (Isprint(c) && !nocomb)) in NLSClassify()