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