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