+2003-11-15 Ulrich Drepper <drepper@redhat.com>
+
+ * wcsmbs/mbsinit.c: Undef mbsinit and __mbsinit.
+ * include/wchar.h: Provide inline versions of mbsinit and __mbsinit.
+
2003-11-14 Jakub Jelinek <jakub@redhat.com>
* posix/tst-rxspencer.c (check_match): @ without any following
/* 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
-/* Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 2000, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1996.
#include <string.h>
#include <wchar.h>
+#undef mbsinit
+#undef __mbsinit
+
/* In GNU libc the conversion functions only can convert between the
fixed wide character representation and the multibyte
representation of the same character set. Since we use ISO 10646