From: Bruno Haible Date: Sun, 16 Jul 2023 05:30:25 +0000 (+0200) Subject: btowc: Optimize clearing an mbstate_t. X-Git-Tag: v1.0~1104 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=c05bdfe0d5b4627b9b528067568d8bac3986fdce;p=gnulib.git btowc: Optimize clearing an mbstate_t. * lib/btowc.c (btowc): Use mbszero. * modules/btowc (Depends-on): Add mbszero. --- diff --git a/ChangeLog b/ChangeLog index 058de1e2cd..8694418f5a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-07-16 Bruno Haible + + btowc: Optimize clearing an mbstate_t. + * lib/btowc.c (btowc): Use mbszero. + * modules/btowc (Depends-on): Add mbszero. + 2023-07-16 Bruno Haible mbrtoc32: Optimize clearing an mbstate_t. diff --git a/lib/btowc.c b/lib/btowc.c index 4defbdda72..13ceab2e90 100644 --- a/lib/btowc.c +++ b/lib/btowc.c @@ -35,7 +35,7 @@ btowc (int c) 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 diff --git a/modules/btowc b/modules/btowc index 237186322f..99957c83b0 100644 --- a/modules/btowc +++ b/modules/btowc @@ -10,8 +10,9 @@ m4/codeset.m4 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