]> Savannah Git Hosting - gnulib.git/commitdiff
mbstowcs: Optimize clearing an mbstate_t.
authorBruno Haible <bruno@clisp.org>
Sun, 16 Jul 2023 05:30:35 +0000 (07:30 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 16 Jul 2023 08:29:19 +0000 (10:29 +0200)
* lib/mbstowcs.c (mbstowcs): Use mbszero.
* modules/mbstowcs (Depends-on): Add mbszero.

ChangeLog
lib/mbstowcs.c
modules/mbstowcs

index d322288f8fe3f7ce4abd1123955a341f4791dbfd..5b01e49aef58df06ec4970f93f042923a866d943 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-07-16  Bruno Haible  <bruno@clisp.org>
+
+       mbstowcs: Optimize clearing an mbstate_t.
+       * lib/mbstowcs.c (mbstowcs): Use mbszero.
+       * modules/mbstowcs (Depends-on): Add mbszero.
+
 2023-07-16  Bruno Haible  <bruno@clisp.org>
 
        c32tob: Optimize clearing an mbstate_t.
index e32d9acf88953245c7d1831c8cb8b341cdc3566f..c25467c49d4a3cd22805051536ce8f2ed25996b6 100644 (file)
@@ -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);
 }
index 44ba43d977e132cd7426b8129b1be0da74827cf4..e41e0a59386c9b78404c268b60c6bd839846279d 100644 (file)
@@ -8,6 +8,7 @@ m4/mbrtowc.m4
 
 Depends-on:
 stdlib
+mbszero         [test $REPLACE_MBSTOWCS = 1]
 mbsrtowcs       [test $REPLACE_MBSTOWCS = 1]
 
 configure.ac: