Lines Matching full:wc

125 to_str(char *s, wchar_t wc, int bit)  in to_str()  argument
142 *p++ = xdig[(wc >> (bit -= 4)) & 0xF]; in to_str()
148 is_hi_surrogate(wchar_t wc) in is_hi_surrogate() argument
151 return (wc >= 0xD800 && wc <= 0xDBFF); in is_hi_surrogate()
155 is_lo_surrogate(wchar_t wc) in is_lo_surrogate() argument
158 return (wc >= 0xDC00 && wc <= 0xDFFF); in is_lo_surrogate()
171 ucs_to_surrogate(wchar_t wc, wchar_t * __restrict hi, wchar_t * __restrict lo) in ucs_to_surrogate() argument
174 wc -= 0x10000; in ucs_to_surrogate()
175 *hi = (wc >> 10) + 0xD800; in ucs_to_surrogate()
176 *lo = (wc & 0x3FF) + 0xDC00; in ucs_to_surrogate()
180 is_basic(wchar_t wc) in is_basic() argument
183 return ((uint32_t)wc <= 0x9F && wc != 0x24 && wc != 0x40 && in is_basic()
184 wc != 0x60); in is_basic()
194 wchar_t hi, wc; in _citrus_UES_mbrtowc_priv() local
207 wc = (wchar_t)0; in _citrus_UES_mbrtowc_priv()
251 wc = (wc << 4) | num; in _citrus_UES_mbrtowc_priv()
261 if (is_hi_surrogate(wc) != 0) { in _citrus_UES_mbrtowc_priv()
262 hi = wc; in _citrus_UES_mbrtowc_priv()
265 if ((uint32_t)wc <= 0x7F /* XXX */ || in _citrus_UES_mbrtowc_priv()
266 is_lo_surrogate(wc) != 0) in _citrus_UES_mbrtowc_priv()
272 if (is_basic(wc) == 0 && (uint32_t)wc <= UCS4_MAX && in _citrus_UES_mbrtowc_priv()
273 is_hi_surrogate(wc) == 0 && is_lo_surrogate(wc) == 0) in _citrus_UES_mbrtowc_priv()
278 if (is_lo_surrogate(wc) == 0) in _citrus_UES_mbrtowc_priv()
280 wc = surrogate_to_ucs(hi, wc); in _citrus_UES_mbrtowc_priv()
287 wc = (wchar_t)ch; in _citrus_UES_mbrtowc_priv()
291 *pwc = wc; in _citrus_UES_mbrtowc_priv()
292 *nresult = (size_t)((wc == 0) ? 0 : (s0 - *s)); in _citrus_UES_mbrtowc_priv()
300 char * __restrict s, size_t n, wchar_t wc, in _citrus_UES_wcrtomb_priv() argument
308 if ((ei->mode & MODE_C99) ? is_basic(wc) : (uint32_t)wc <= 0x7F) { in _citrus_UES_wcrtomb_priv()
311 psenc->ch[psenc->chlen++] = (char)wc; in _citrus_UES_wcrtomb_priv()
312 } else if ((uint32_t)wc <= BMP_MAX) { in _citrus_UES_wcrtomb_priv()
315 psenc->chlen = to_str(&psenc->ch[0], wc, UCS2_BIT); in _citrus_UES_wcrtomb_priv()
316 } else if ((ei->mode & MODE_C99) == 0 && (uint32_t)wc <= UCS2_MAX) { in _citrus_UES_wcrtomb_priv()
319 ucs_to_surrogate(wc, &hi, &lo); in _citrus_UES_wcrtomb_priv()
322 } else if ((ei->mode & MODE_C99) && (uint32_t)wc <= UCS4_MAX) { in _citrus_UES_wcrtomb_priv()
325 psenc->chlen = to_str(&psenc->ch[0], wc, UCS4_BIT); in _citrus_UES_wcrtomb_priv()
344 _csid_t * __restrict csid, _index_t * __restrict idx, wchar_t wc) in _citrus_UES_stdenc_wctocs() argument
348 *idx = (_index_t)wc; in _citrus_UES_stdenc_wctocs()
356 wchar_t * __restrict wc, _csid_t csid, _index_t idx) in _citrus_UES_stdenc_cstowc() argument
361 *wc = (wchar_t)idx; in _citrus_UES_stdenc_cstowc()