From: Bruno Haible Date: Sun, 16 Jul 2023 05:30:35 +0000 (+0200) Subject: mbstowcs: Optimize clearing an mbstate_t. X-Git-Tag: v1.0~1100 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=897f2f1d9820b85d07e57a8ed18afc48ef160abb;p=gnulib.git mbstowcs: Optimize clearing an mbstate_t. * lib/mbstowcs.c (mbstowcs): Use mbszero. * modules/mbstowcs (Depends-on): Add mbszero. --- diff --git a/ChangeLog b/ChangeLog index d322288f8f..5b01e49aef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-07-16 Bruno Haible + + mbstowcs: Optimize clearing an mbstate_t. + * lib/mbstowcs.c (mbstowcs): Use mbszero. + * modules/mbstowcs (Depends-on): Add mbszero. + 2023-07-16 Bruno Haible c32tob: Optimize clearing an mbstate_t. diff --git a/lib/mbstowcs.c b/lib/mbstowcs.c index e32d9acf88..c25467c49d 100644 --- a/lib/mbstowcs.c +++ b/lib/mbstowcs.c @@ -28,6 +28,6 @@ mbstowcs (wchar_t *dest, const char *src, size_t len) { mbstate_t state; - memset (&state, '\0', sizeof (mbstate_t)); + mbszero (&state); return mbsrtowcs (dest, &src, len, &state); } diff --git a/modules/mbstowcs b/modules/mbstowcs index 44ba43d977..e41e0a5938 100644 --- a/modules/mbstowcs +++ b/modules/mbstowcs @@ -8,6 +8,7 @@ m4/mbrtowc.m4 Depends-on: stdlib +mbszero [test $REPLACE_MBSTOWCS = 1] mbsrtowcs [test $REPLACE_MBSTOWCS = 1] configure.ac: