Lines Matching refs:w
283 static constexpr bool is_any_surrogate(char16_t w) { in is_any_surrogate() argument
284 return (w & 0xf800) == 0xd800; in is_any_surrogate()
305 char16_t w = *in++; in utf16_to_utf8_length() local
306 if (w < 0x0080) [[likely]] { in utf16_to_utf8_length()
310 if (w < 0x0800) [[likely]] { in utf16_to_utf8_length()
314 if (!is_any_surrogate(w)) [[likely]] { in utf16_to_utf8_length()
318 if (in < end && is_surrogate_pair(w, *in)) { in utf16_to_utf8_length()
346 char16_t w = *in++; in utf16_to_utf8() local
347 if (w < 0x0080) [[likely]] { in utf16_to_utf8()
350 *out++ = (char)(w & 0xff); in utf16_to_utf8()
353 if (w < 0x0800) [[likely]] { in utf16_to_utf8()
356 *out++ = (char)(0xc0 | ((w >> 6) & 0x1f)); in utf16_to_utf8()
357 *out++ = (char)(0x80 | ((w >> 0) & 0x3f)); in utf16_to_utf8()
360 if (!is_any_surrogate(w)) [[likely]] { in utf16_to_utf8()
363 *out++ = (char)(0xe0 | ((w >> 12) & 0xf)); in utf16_to_utf8()
364 *out++ = (char)(0x80 | ((w >> 6) & 0x3f)); in utf16_to_utf8()
365 *out++ = (char)(0x80 | ((w >> 0) & 0x3f)); in utf16_to_utf8()
369 if (in < in_end && (w2 = *in, is_surrogate_pair(w, w2))) { in utf16_to_utf8()
372 char32_t dw = (char32_t)(0x10000 + ((w - 0xd800) << 10) + (w2 - 0xdc00)); in utf16_to_utf8()
480 char32_t w; in utf8_to_utf16_no_null_terminator() local
523 w = utf8_4b_to_utf32(c, c2, c3, c4); in utf8_to_utf16_no_null_terminator()
524 if (w < 0x10000) [[unlikely]] { in utf8_to_utf16_no_null_terminator()
525 *out++ = (char16_t)(w); in utf8_to_utf16_no_null_terminator()
531 *out++ = (char16_t)(((w - 0x10000) >> 10) + 0xd800); in utf8_to_utf16_no_null_terminator()
532 *out++ = (char16_t)(((w - 0x10000) & 0x3ff) + 0xdc00); in utf8_to_utf16_no_null_terminator()