From: Bruno Haible Date: Sun, 16 Jul 2023 05:30:30 +0000 (+0200) Subject: wctomb: Optimize clearing an mbstate_t. X-Git-Tag: v1.0~1102 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=e5799150ce57b76f8a8bd834eee3e9b4af6f87ef;p=gnulib.git wctomb: Optimize clearing an mbstate_t. * lib/wctomb-impl.h (wctomb): Use mbszero. * modules/wctomb (Depends-on): Add mbszero. --- diff --git a/ChangeLog b/ChangeLog index efb0dbf600..0bfe766a63 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-07-16 Bruno Haible + + wctomb: Optimize clearing an mbstate_t. + * lib/wctomb-impl.h (wctomb): Use mbszero. + * modules/wctomb (Depends-on): Add mbszero. + 2023-07-16 Bruno Haible btoc32: Optimize clearing an mbstate_t. diff --git a/lib/wctomb-impl.h b/lib/wctomb-impl.h index 9ba727edf3..e71a15d9e7 100644 --- a/lib/wctomb-impl.h +++ b/lib/wctomb-impl.h @@ -25,7 +25,7 @@ wctomb (char *s, wchar_t wc) mbstate_t state; size_t result; - memset (&state, 0, sizeof (mbstate_t)); + mbszero (&state); result = wcrtomb (s, wc, &state); if (result == (size_t)-1) return -1; diff --git a/modules/wctomb b/modules/wctomb index dec45af5c7..10846fa40f 100644 --- a/modules/wctomb +++ b/modules/wctomb @@ -8,8 +8,9 @@ m4/wctomb.m4 Depends-on: stdlib -wcrtomb [test $REPLACE_WCTOMB = 1] wchar [test $REPLACE_WCTOMB = 1] +mbszero [test $REPLACE_WCTOMB = 1] +wcrtomb [test $REPLACE_WCTOMB = 1] configure.ac: gl_FUNC_WCTOMB