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

ChangeLog
lib/wctomb-impl.h
modules/wctomb

index efb0dbf60071ebbba266d1562c0859b81dede6da..0bfe766a632079e325b4ddea9acb3290e2373ca9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-07-16  Bruno Haible  <bruno@clisp.org>
+
+       wctomb: Optimize clearing an mbstate_t.
+       * lib/wctomb-impl.h (wctomb): Use mbszero.
+       * modules/wctomb (Depends-on): Add mbszero.
+
 2023-07-16  Bruno Haible  <bruno@clisp.org>
 
        btoc32: Optimize clearing an mbstate_t.
index 9ba727edf36994fe3dfe58f6cefe2d6bf9d0ea2a..e71a15d9e7913004d3123d4a82807dda04a6ddc5 100644 (file)
@@ -25,7 +25,7 @@ wctomb (char *s, wchar_t wc)
       mbstate_t state;
       size_t result;
 
-      memset (&state, 0, sizeof (mbstate_t));
+      mbszero (&state);
       result = wcrtomb (s, wc, &state);
       if (result == (size_t)-1)
         return -1;
index dec45af5c79ccd27a8e38f4ec32ad375a30d1bba..10846fa40f589956110b6aad82d3e3f42e74bdb2 100644 (file)
@@ -8,8 +8,9 @@ m4/wctomb.m4
 
 Depends-on:
 stdlib
-wcrtomb         [test $REPLACE_WCTOMB = 1]
 wchar           [test $REPLACE_WCTOMB = 1]
+mbszero         [test $REPLACE_WCTOMB = 1]
+wcrtomb         [test $REPLACE_WCTOMB = 1]
 
 configure.ac:
 gl_FUNC_WCTOMB