From 2def87644d44b41bb908d4ed150a110d4d9399ea Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sat, 15 Nov 2003 21:58:21 +0000 Subject: Update. 2003-11-15 Ulrich Drepper * wcsmbs/mbsinit.c: Undef mbsinit and __mbsinit. * include/wchar.h: Provide inline versions of mbsinit and __mbsinit. --- include/wchar.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include') diff --git a/include/wchar.h b/include/wchar.h index a9cd440eec..f69463f57a 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 -- cgit v1.2.3-65-gdbad