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

ChangeLog
lib/mbstoc32s.c
lib/uchar.in.h
modules/mbstoc32s

index 5b01e49aef58df06ec4970f93f042923a866d943..b5d26043aa606859ca87f6cc960e80d076178e9c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2023-07-16  Bruno Haible  <bruno@clisp.org>
+
+       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  <bruno@clisp.org>
 
        mbstowcs: Optimize clearing an mbstate_t.
index 0dac80e8b0cc0629ef4fd48320dfc7999c1dae4e..0cd40d75d0efcc42aae0c58f7bf77f20496f87c0 100644 (file)
@@ -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);
 }
index 1c2bd008f549b230da231d062c2b8ad9557cc653..b3fa531d08d15e4efe9a6f67b4c6b04ea74f914e 100644 (file)
@@ -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
index 1c554202c9e7718eb15a910f27a25b399c61084b..f926ef1561f63b81ced3f4448ed2aa29e0112599 100644 (file)
@@ -7,6 +7,7 @@ lib/mbstoc32s.c
 Depends-on:
 uchar
 wchar
+mbszero
 mbsrtoc32s
 
 configure.ac: