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

ChangeLog
lib/btowc.c
modules/btowc

index 058de1e2cd59e6fa8e38d6f58a8f9cc3bf80e608..8694418f5addff78995be7a30f046313b221ab95 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-07-16  Bruno Haible  <bruno@clisp.org>
+
+       btowc: Optimize clearing an mbstate_t.
+       * lib/btowc.c (btowc): Use mbszero.
+       * modules/btowc (Depends-on): Add mbszero.
+
 2023-07-16  Bruno Haible  <bruno@clisp.org>
 
        mbrtoc32: Optimize clearing an mbstate_t.
index 4defbdda72516fb99b93fff7778bf56263da0a91..13ceab2e901ba2adfe3d15ec750cf9d8a96f861c 100644 (file)
@@ -35,7 +35,7 @@ btowc (int c)
       buf[0] = c;
 #if HAVE_MBRTOWC
       mbstate_t state;
-      memset (&state, 0, sizeof (mbstate_t));
+      mbszero (&state);
       size_t ret = mbrtowc (&wc, buf, 1, &state);
       if (!(ret == (size_t)(-1) || ret == (size_t)(-2)))
 #else
index 237186322f86da9cd7947c3709fd14707576c313..99957c83b0377851e4dad7625460b41ce762046b 100644 (file)
@@ -10,8 +10,9 @@ m4/codeset.m4
 
 Depends-on:
 wchar
-mbtowc          [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1]
+mbszero         [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1]
 mbrtowc         [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1]
+mbtowc          [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1]
 
 configure.ac:
 gl_FUNC_BTOWC