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

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

index b5d26043aa606859ca87f6cc960e80d076178e9c..d89119176f44bbeeeca498cc62a97b2670d126f7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2023-07-16  Bruno Haible  <bruno@clisp.org>
+
+       c32stombs: Optimize clearing an mbstate_t.
+       * lib/c32stombs.c (c32stombs): Use mbszero.
+       * lib/uchar.in.h (c32stombs): Likewise.
+       * modules/c32stombs (Depends-on): Add mbszero.
+
 2023-07-16  Bruno Haible  <bruno@clisp.org>
 
        mbstoc32s: Optimize clearing an mbstate_t.
index 86e84b2fe7a2986b010a4678ff1d2f7cf5d3f80c..17a4e1ab6106e2baf025ac2ae5a45e3f66dfc2e7 100644 (file)
@@ -32,6 +32,6 @@ c32stombs (char *dest, const char32_t *src, size_t len)
 {
   mbstate_t state;
 
-  memset (&state, '\0', sizeof (mbstate_t));
+  mbszero (&state);
   return c32srtombs (dest, &src, len, &state);
 }
index b3fa531d08d15e4efe9a6f67b4c6b04ea74f914e..15c4818aed5a28143d494775775c115bdcaed184 100644 (file)
@@ -482,7 +482,7 @@ c32stombs (char *dest, const char32_t *src, size_t len)
 {
   mbstate_t state;
 
-  memset (&state, '\0', sizeof (mbstate_t));
+  mbszero (&state);
   return c32srtombs (dest, &src, len, &state);
 }
 _GL_END_C_LINKAGE
index 1067c433af5b52c998970bd4fbbe3842c08ccb67..103c8758c0ca0ed3155d836e553180ba998176f1 100644 (file)
@@ -7,6 +7,7 @@ lib/c32stombs.c
 Depends-on:
 uchar
 wchar
+mbszero
 c32srtombs
 
 configure.ac: