Home | History | Annotate | Download | only in modules

Lines Matching refs:wc

147 to_str(char *s, wchar_t wc, int bit)
164 *p++ = xdig[(wc >> (bit -= 4)) & 0xF];
170 is_hi_surrogate(wchar_t wc)
172 return wc >= 0xD800 && wc <= 0xDBFF;
176 is_lo_surrogate(wchar_t wc)
178 return wc >= 0xDC00 && wc <= 0xDFFF;
193 ucs_to_surrogate(wchar_t wc, wchar_t * __restrict hi, wchar_t * __restrict lo)
197 _DIAGASSERT(wc >= 0x10000);
199 wc -= 0x10000;
200 *hi = (wc >> 10) + 0xD800;
201 *lo = (wc & 0x3FF) + 0xDC00;
205 is_basic(wchar_t wc)
207 return (uint32_t)wc <= 0x9F &&
208 wc != 0x24 && wc != 0x40 && wc != 0x60;
218 wchar_t hi, wc;
237 wc = (wchar_t)0;
281 wc = (wc << 4) | num;
291 if (is_hi_surrogate(wc) != 0) {
292 hi = wc;
295 if ((uint32_t)wc <= 0x7F /* XXX */ ||
296 is_lo_surrogate(wc) != 0)
302 if (is_basic(wc) == 0 && (uint32_t)wc <= UCS4_MAX &&
303 is_hi_surrogate(wc) == 0 && is_lo_surrogate(wc) == 0)
308 if (is_lo_surrogate(wc) == 0)
310 wc = surrogate_to_ucs(hi, wc);
317 wc = (wchar_t)ch;
321 *pwc = wc;
322 *nresult = (size_t)((wc == 0) ? 0 : (s0 - *s));
330 char * __restrict s, size_t n, wchar_t wc,
338 if ((ei->mode & MODE_C99) ? is_basic(wc) : (uint32_t)wc <= 0x7F) {
341 psenc->ch[psenc->chlen++] = (char)wc;
342 } else if ((uint32_t)wc <= BMP_MAX) {
345 psenc->chlen = to_str(&psenc->ch[0], wc, UCS2_BIT);
346 } else if ((ei->mode & MODE_C99) == 0 && (uint32_t)wc <= UCS2_MAX) {
349 ucs_to_surrogate(wc, &hi, &lo);
352 } else if ((ei->mode & MODE_C99) && (uint32_t)wc <= UCS4_MAX) {
355 psenc->chlen = to_str(&psenc->ch[0], wc, UCS4_BIT);
374 _csid_t * __restrict csid, _index_t * __restrict idx, wchar_t wc)
381 *idx = (_index_t)wc;
389 wchar_t * __restrict wc, _csid_t csid, _index_t idx)
392 _DIAGASSERT(wc != NULL);
396 *wc = (wchar_t)idx;