From e5799150ce57b76f8a8bd834eee3e9b4af6f87ef Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 16 Jul 2023 07:30:30 +0200 Subject: [PATCH] wctomb: Optimize clearing an mbstate_t. * lib/wctomb-impl.h (wctomb): Use mbszero. * modules/wctomb (Depends-on): Add mbszero. --- ChangeLog | 6 ++++++ lib/wctomb-impl.h | 2 +- modules/wctomb | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) 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 -- 2.39.5