* lib/btowc.c (btowc): Use mbszero.
* modules/btowc (Depends-on): Add mbszero.
+2023-07-16 Bruno Haible <bruno@clisp.org>
+
+ btowc: Optimize clearing an mbstate_t.
+ * lib/btowc.c (btowc): Use mbszero.
+ * modules/btowc (Depends-on): Add mbszero.
+
2023-07-16 Bruno Haible <bruno@clisp.org>
mbrtoc32: Optimize clearing an mbstate_t.
buf[0] = c;
#if HAVE_MBRTOWC
mbstate_t state;
- memset (&state, 0, sizeof (mbstate_t));
+ mbszero (&state);
size_t ret = mbrtowc (&wc, buf, 1, &state);
if (!(ret == (size_t)(-1) || ret == (size_t)(-2)))
#else
Depends-on:
wchar
-mbtowc [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1]
+mbszero [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1]
mbrtowc [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1]
+mbtowc [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1]
configure.ac:
gl_FUNC_BTOWC