* lib/mbstoc32s.c (mbstoc32s): Use mbszero.
* lib/uchar.in.h (mbstoc32s): Likewise.
* modules/mbstoc32s (Depends-on): Add mbszero.
+2023-07-16 Bruno Haible <bruno@clisp.org>
+
+ mbstoc32s: Optimize clearing an mbstate_t.
+ * lib/mbstoc32s.c (mbstoc32s): Use mbszero.
+ * lib/uchar.in.h (mbstoc32s): Likewise.
+ * modules/mbstoc32s (Depends-on): Add mbszero.
+
2023-07-16 Bruno Haible <bruno@clisp.org>
mbstowcs: Optimize clearing an mbstate_t.
{
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
return mbsrtoc32s (dest, &src, len, &state);
}
{
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
return mbsrtoc32s (dest, &src, len, &state);
}
_GL_END_C_LINKAGE
Depends-on:
uchar
wchar
+mbszero
mbsrtoc32s
configure.ac: