Lines Matching refs:wc
122 wc = 0;
138 char32_t wc;
156 wc = **src_buf;
158 if (wc > 0x7f) errno = EILSEQ;
162 src_bytes_used = mbrtoc32(&wc, *src_buf, *src_bytes_left, &ps);
178 wc = In16(*src_buf, swap);
181 if (wc >= 0xd800 && wc <= 0xdfff) {
182 if (wc >= 0xdc00) { // Low surrogate before high surrogate.
190 uint16_t hi = wc;
192 wc = 0x10000 + ((hi - 0xd800) << 10) + (lo - 0xdc00);
205 wc = In32(*src_buf, (src_encoding == UTF_32_BE));
219 wc = '?';
231 buf[0] = wc;
233 if (wc > 0x7f) errno = EILSEQ;
237 dst_bytes_used = c32rtomb(buf, wc, &ps);
249 if (wc < 0x10000) { // BMP.
250 Out16(buf, wc, swap);
252 wc -= 0x10000;
253 char16_t hi = 0xd800 | (wc >> 10);
254 char16_t lo = 0xdc00 | (wc & 0x3ff);
264 Out32(wc, (dst_encoding == UTF_32_BE));
275 wc = '?';
287 uint16_t wc = (src[0]) | (src[1] << 8);
288 if (swap) wc = __swap16(wc);
290 return wc;
295 uint32_t wc = (src[0]) | (src[1] << 8) | (src[2] << 16) | (src[3] << 24);
296 if (swap) wc = __swap32(wc);
298 return wc;