|
@@ -3,6 +3,8 @@
|
|
|
|
|
|
size_t mbrtoc32(char32_t *restrict pc32, const char *restrict s, size_t n, mbstate_t *restrict ps)
|
|
size_t mbrtoc32(char32_t *restrict pc32, const char *restrict s, size_t n, mbstate_t *restrict ps)
|
|
{
|
|
{
|
|
|
|
+ static unsigned internal_state;
|
|
|
|
+ if (!ps) ps = (void *)&internal_state;
|
|
if (!s) return mbrtoc32(0, "", 1, ps);
|
|
if (!s) return mbrtoc32(0, "", 1, ps);
|
|
wchar_t wc;
|
|
wchar_t wc;
|
|
size_t ret = mbrtowc(&wc, s, n, ps);
|
|
size_t ret = mbrtowc(&wc, s, n, ps);
|