* lib/btoc32.c: Include <wchar.h>.
(btoc32): Use mbszero.
* modules/btoc32 (Depends-on): Add mbszero.
+2023-07-16 Bruno Haible <bruno@clisp.org>
+
+ btoc32: Optimize clearing an mbstate_t.
+ * lib/btoc32.c: Include <wchar.h>.
+ (btoc32): Use mbszero.
+ * modules/btoc32 (Depends-on): Add mbszero.
+
2023-07-16 Bruno Haible <bruno@clisp.org>
btowc: Optimize clearing an mbstate_t.
#include <stdio.h>
#include <string.h>
+#include <wchar.h>
#if GL_CHAR32_T_IS_UNICODE
# include "lc-charset-unicode.h"
char s[1];
char32_t wc;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
s[0] = (unsigned char) c;
if (mbrtoc32 (&wc, s, 1, &state) <= 1)
return wc;
Depends-on:
uchar
+mbszero
mbrtoc32
btowc