From: Bruno Haible Date: Sun, 16 Jul 2023 05:30:37 +0000 (+0200) Subject: mbstoc32s: Optimize clearing an mbstate_t. X-Git-Tag: v1.0~1099 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=b1a67b984f16fc64b802735e654ec8aad977c7af;p=gnulib.git mbstoc32s: Optimize clearing an mbstate_t. * lib/mbstoc32s.c (mbstoc32s): Use mbszero. * lib/uchar.in.h (mbstoc32s): Likewise. * modules/mbstoc32s (Depends-on): Add mbszero. --- diff --git a/ChangeLog b/ChangeLog index 5b01e49aef..b5d26043aa 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2023-07-16 Bruno Haible + + mbstoc32s: Optimize clearing an mbstate_t. + * lib/mbstoc32s.c (mbstoc32s): Use mbszero. + * lib/uchar.in.h (mbstoc32s): Likewise. + * modules/mbstoc32s (Depends-on): Add mbszero. + 2023-07-16 Bruno Haible mbstowcs: Optimize clearing an mbstate_t. diff --git a/lib/mbstoc32s.c b/lib/mbstoc32s.c index 0dac80e8b0..0cd40d75d0 100644 --- a/lib/mbstoc32s.c +++ b/lib/mbstoc32s.c @@ -32,6 +32,6 @@ mbstoc32s (char32_t *dest, const char *src, size_t len) { mbstate_t state; - memset (&state, '\0', sizeof (mbstate_t)); + mbszero (&state); return mbsrtoc32s (dest, &src, len, &state); } diff --git a/lib/uchar.in.h b/lib/uchar.in.h index 1c2bd008f5..b3fa531d08 100644 --- a/lib/uchar.in.h +++ b/lib/uchar.in.h @@ -654,7 +654,7 @@ mbstoc32s (char32_t *dest, const char *src, size_t len) { mbstate_t state; - memset (&state, '\0', sizeof (mbstate_t)); + mbszero (&state); return mbsrtoc32s (dest, &src, len, &state); } _GL_END_C_LINKAGE diff --git a/modules/mbstoc32s b/modules/mbstoc32s index 1c554202c9..f926ef1561 100644 --- a/modules/mbstoc32s +++ b/modules/mbstoc32s @@ -7,6 +7,7 @@ lib/mbstoc32s.c Depends-on: uchar wchar +mbszero mbsrtoc32s configure.ac: