summaryrefslogtreecommitdiff
path: root/src/wchar/mbrlen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wchar/mbrlen.c')
-rw-r--r--src/wchar/mbrlen.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/wchar/mbrlen.c b/src/wchar/mbrlen.c
index 135a56b2..06caa81b 100644
--- a/src/wchar/mbrlen.c
+++ b/src/wchar/mbrlen.c
@@ -1,20 +1,16 @@
-#if 0
-
#include <wchar.h>
+#include "_wchar.h"
size_t mbrlen(const char * restrict s, size_t n, mbstate_t * restrict ps)
{
-
+ static mbstate_t internal = {0};
SIGNAL_SAFE(0);
+ ASSERT_MBSTATE(ps, MBTOW, NULL, NULL);
/* TODO: overlap */
- static mbstate_t internal = 0;
return mbrtowc(NULL, s, n, ps != NULL ? ps : &internal);
}
/*
STDC(199409)
*/
-
-
-#endif