#include <_PDCLIB_encoding.h>
#include <_PDCLIB_locale.h>
-size_t mbrtowc_l(
+static size_t mbrtowc_l(
wchar_t *restrict pwc,
const char *restrict s,
size_t n,
mbstate_t *restrict ps
)
{
- return mbrtowc_l(pwc, s, n, ps, _PDCLIB_threadlocale());
+ static mbstate_t st;
+ return mbrtowc_l(pwc, s, n, ps ? ps : &st, _PDCLIB_threadlocale());
}
#endif