summaryrefslogtreecommitdiff
path: root/src/wchar/mbrlen.c
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2024-06-05 14:35:40 -0400
committerJakob Kaivo <jkk@ung.org>2024-06-05 14:35:40 -0400
commitd105976002aa32a3cbe42b7f06a0dcba5d176afd (patch)
treeccd57fa63807cb15cc08eb43231b15b60c660d5f /src/wchar/mbrlen.c
parent9252dc08f0a9ac7507b28e55b8ae7e4df605c79d (diff)
implement tracking mechanisms for mbstate_t
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