Home | History | Annotate | Download | only in lib

Lines Matching defs:wchar_t

53 /* On Windows, wchar_t is 8 bit sized and it causes compilation errors. */
54 #define wchar_t int
60 static const char *utf8_to_wchar(const char *input, wchar_t *wc,
64 *wc = (wchar_t) input[0];
68 *wc = (((wchar_t) input[0] & 0x1f) << 6) |
69 ((wchar_t) input[1] & 0x3f);
73 *wc = (((wchar_t) input[0] & 0x0f) << 12) |
74 (((wchar_t) input[1] & 0x3f) << 6) |
75 ((wchar_t) input[2] & 0x3f);
79 *wc = (((wchar_t) input[0] & 0x07) << 18) |
80 (((wchar_t) input[1] & 0x3f) << 12) |
81 (((wchar_t) input[2] & 0x3f) << 6) |
82 ((wchar_t) input[3] & 0x3f);
86 *wc = (((wchar_t) input[0] & 0x03) << 24) |
87 (((wchar_t) input[1] & 0x3f) << 18) |
88 (((wchar_t) input[2] & 0x3f) << 12) |
89 (((wchar_t) input[3] & 0x3f) << 6) |
90 ((wchar_t) input[4] & 0x3f);
94 *wc = (((wchar_t) input[0] & 0x01) << 30) |
95 (((wchar_t) input[1] & 0x3f) << 24) |
96 (((wchar_t) input[2] & 0x3f) << 18) |
97 (((wchar_t) input[3] & 0x3f) << 12) |
98 (((wchar_t) input[4] & 0x3f) << 6) |
99 ((wchar_t) input[5] & 0x3f);
105 static u_int16_t *wchar_to_utf16(u_int16_t *output, wchar_t wc, size_t outsize)
126 wchar_t wc;
144 static const u_int16_t *utf16_to_wchar(const u_int16_t *input, wchar_t *wc,
150 *wc = ((wchar_t) (le16_to_cpu(input[0]) & 0x3ff) << 10);
160 static char *wchar_to_utf8(char *output, wchar_t wc, size_t outsize)
212 wchar_t wc;