aboutsummaryrefslogtreecommitdiff
path: root/include/wchar.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/wchar.h')
-rw-r--r--include/wchar.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/wchar.h b/include/wchar.h
index a9cd440..f69463f 100644
--- a/include/wchar.h
+++ b/include/wchar.h
@@ -113,5 +113,12 @@ extern int __vfwprintf (__FILE *__restrict __s,
/* Internal functions. */
extern size_t __mbsrtowcs_l (wchar_t *dst, const char **src, size_t len,
mbstate_t *ps, __locale_t l) attribute_hidden;
+
+/* Special version. We know that all uses of mbsinit inside the libc
+ have a non-NULL parameter. And certainly we can access the
+ internals of the data structure directly. */
+# define mbsinit(state) ((state)->__count == 0)
+# define __mbsinit(state) ((state)->__count == 0)
+
# endif
#endif