Lines Matching defs:wchar_t
52 /* On Windows, wchar_t is 8 bit sized and it causes compilation errors. */
53 #define wchar_t int
59 static const char *utf8_to_wchar(const char *input, wchar_t *wc,
63 *wc = (wchar_t) input[0];
67 *wc = (((wchar_t) input[0] & 0x1f) << 6) |
68 ((wchar_t) input[1] & 0x3f);
72 *wc = (((wchar_t) input[0] & 0x0f) << 12) |
73 (((wchar_t) input[1] & 0x3f) << 6) |
74 ((wchar_t) input[2] & 0x3f);
78 *wc = (((wchar_t) input[0] & 0x07) << 18) |
79 (((wchar_t) input[1] & 0x3f) << 12) |
80 (((wchar_t) input[2] & 0x3f) << 6) |
81 ((wchar_t) input[3] & 0x3f);
85 *wc = (((wchar_t) input[0] & 0x03) << 24) |
86 (((wchar_t) input[1] & 0x3f) << 18) |
87 (((wchar_t) input[2] & 0x3f) << 12) |
88 (((wchar_t) input[3] & 0x3f) << 6) |
89 ((wchar_t) input[4] & 0x3f);
93 *wc = (((wchar_t) input[0] & 0x01) << 30) |
94 (((wchar_t) input[1] & 0x3f) << 24) |
95 (((wchar_t) input[2] & 0x3f) << 18) |
96 (((wchar_t) input[3] & 0x3f) << 12) |
97 (((wchar_t) input[4] & 0x3f) << 6) |
98 ((wchar_t) input[5] & 0x3f);
104 static uint16_t *wchar_to_utf16(uint16_t *output, wchar_t wc, size_t outsize)
125 wchar_t wc;
143 static const uint16_t *utf16_to_wchar(const uint16_t *input, wchar_t *wc,
149 *wc = ((wchar_t) (le16_to_cpu(input[0]) & 0x3ff) << 10);
159 static char *wchar_to_utf8(char *output, wchar_t wc, size_t outsize)
211 wchar_t wc;