c32tob: Optimize clearing an mbstate_t.
authorBruno Haible <bruno@clisp.org>
Sun, 16 Jul 2023 05:30:33 +0000 (07:30 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 16 Jul 2023 08:29:19 +0000 (10:29 +0200)
* lib/c32tob.c (c32tob): Use mbszero.
* modules/c32tob (Depends-on): Add mbszero.

ChangeLog
lib/c32tob.c
modules/c32tob

index 0bfe766a632079e325b4ddea9acb3290e2373ca9..d322288f8fe3f7ce4abd1123955a341f4791dbfd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-07-16  Bruno Haible  <bruno@clisp.org>
+
+       c32tob: Optimize clearing an mbstate_t.
+       * lib/c32tob.c (c32tob): Use mbszero.
+       * modules/c32tob (Depends-on): Add mbszero.
+
 2023-07-16  Bruno Haible  <bruno@clisp.org>
 
        wctomb: Optimize clearing an mbstate_t.
index f0e0c35ef91af54389df433dbb9cd083fa97989c..85df66a32e7eba4aa659f608a94c86dec6992054 100644 (file)
@@ -44,7 +44,7 @@ c32tob (wint_t wc)
       mbstate_t state;
       char buf[8];
 
-      memset (&state, '\0', sizeof (mbstate_t));
+      mbszero (&state);
       if (c32rtomb (buf, wc, &state) == 1)
         return (unsigned char) buf[0];
     }
index 51b1d803597fc63c0f6eed2f0da7ebd685863be9..11717a78f1ee65eca38589a7b2d030f0f2ffc432 100644 (file)
@@ -10,6 +10,7 @@ m4/codeset.m4
 
 Depends-on:
 uchar
+mbszero
 c32rtomb
 wctob