8 #ifdef _REENT_THREAD_LOCAL
9 _Thread_local _mbstate_t _tls_mbrlen_state
;
13 mbrlen(const char *__restrict s
, size_t n
, mbstate_t *__restrict ps
)
18 struct _reent
*reent
= _REENT
;
20 _REENT_CHECK_MISC(reent
);
21 ps
= &(_REENT_MBRLEN_STATE(reent
));
25 return mbrtowc(NULL
, s
, n
, ps
);