From: Bruno Haible Date: Sun, 16 Jul 2023 05:30:52 +0000 (+0200) Subject: mbmemcasecoll: Optimize clearing an mbstate_t. X-Git-Tag: v1.0~1093 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=e3d567d5822f59cffe68adef5321f5dbaca09c53;p=gnulib.git mbmemcasecoll: Optimize clearing an mbstate_t. * lib/mbmemcasecoll.c (apply_c32tolower): Use mbszero. * modules/mbmemcasecoll (Depends-on): Add mbszero. --- diff --git a/ChangeLog b/ChangeLog index 49d27cc084..80f6503b16 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-07-16 Bruno Haible + + mbmemcasecoll: Optimize clearing an mbstate_t. + * lib/mbmemcasecoll.c (apply_c32tolower): Use mbszero. + * modules/mbmemcasecoll (Depends-on): Add mbszero. + 2023-07-16 Bruno Haible mbswidth: Optimize clearing an mbstate_t. diff --git a/lib/mbmemcasecoll.c b/lib/mbmemcasecoll.c index 0b765ff05f..08ea1df6bb 100644 --- a/lib/mbmemcasecoll.c +++ b/lib/mbmemcasecoll.c @@ -53,7 +53,7 @@ apply_c32tolower (const char *inbuf, size_t inbufsize, { mbstate_t state; - memset (&state, '\0', sizeof (mbstate_t)); + mbszero (&state); for (;;) { char32_t wc1; @@ -97,7 +97,7 @@ apply_c32tolower (const char *inbuf, size_t inbufsize, mbstate_t state2; size_t n2; - memset (&state2, '\0', sizeof (mbstate_t)); + mbszero (&state2); n2 = c32rtomb (outbuf, wc2, &state2); if (n2 != (size_t)(-1)) { diff --git a/modules/mbmemcasecoll b/modules/mbmemcasecoll index ee52717f3e..7231db71ac 100644 --- a/modules/mbmemcasecoll +++ b/modules/mbmemcasecoll @@ -11,6 +11,7 @@ stdbool wchar uchar malloca +mbszero mbrtoc32 c32rtomb c32tolower