Lines Matching refs:wc
6 size_t wcrtomb(char *restrict s, wchar_t wc, mbstate_t *restrict st) in wcrtomb() argument
9 if ((unsigned)wc < 0x80) { in wcrtomb()
10 *s = wc; in wcrtomb()
13 if (!IS_CODEUNIT(wc)) { in wcrtomb()
17 *s = wc; in wcrtomb()
19 } else if ((unsigned)wc < 0x800) { in wcrtomb()
20 *s++ = 0xc0 | (wc>>6); in wcrtomb()
21 *s = 0x80 | (wc&0x3f); in wcrtomb()
23 } else if ((unsigned)wc < 0xd800 || (unsigned)wc-0xe000 < 0x2000) { in wcrtomb()
24 *s++ = 0xe0 | (wc>>12); in wcrtomb()
25 *s++ = 0x80 | ((wc>>6)&0x3f); in wcrtomb()
26 *s = 0x80 | (wc&0x3f); in wcrtomb()
28 } else if ((unsigned)wc-0x10000 < 0x100000) { in wcrtomb()
29 *s++ = 0xf0 | (wc>>18); in wcrtomb()
30 *s++ = 0x80 | ((wc>>12)&0x3f); in wcrtomb()
31 *s++ = 0x80 | ((wc>>6)&0x3f); in wcrtomb()
32 *s = 0x80 | (wc&0x3f); in wcrtomb()