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

ChangeLog
lib/mbmemcasecoll.c
modules/mbmemcasecoll

index 49d27cc084addb00cd9f0c0bfa659eb7751b2f98..80f6503b16cebb91262f7934fce1cf961db5a744 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-07-16  Bruno Haible  <bruno@clisp.org>
+
+       mbmemcasecoll: Optimize clearing an mbstate_t.
+       * lib/mbmemcasecoll.c (apply_c32tolower): Use mbszero.
+       * modules/mbmemcasecoll (Depends-on): Add mbszero.
+
 2023-07-16  Bruno Haible  <bruno@clisp.org>
 
        mbswidth: Optimize clearing an mbstate_t.
index 0b765ff05f6efd48ce88ad7c3115581132c0e65b..08ea1df6bb4c79daf8125505e8a299ba480624a3 100644 (file)
@@ -53,7 +53,7 @@ apply_c32tolower (const char *inbuf, size_t inbufsize,
     {
       mbstate_t state;
 
-      memset (&state, '\0', sizeof (mbstate_t));
+      mbszero (&state);
       for (;;)
         {
           char32_t wc1;
@@ -97,7 +97,7 @@ apply_c32tolower (const char *inbuf, size_t inbufsize,
                   mbstate_t state2;
                   size_t n2;
 
-                  memset (&state2, '\0', sizeof (mbstate_t));
+                  mbszero (&state2);
                   n2 = c32rtomb (outbuf, wc2, &state2);
                   if (n2 != (size_t)(-1))
                     {
index ee52717f3e60b24fa41375644b3a7d5898212a87..7231db71ac1cc5ab56f6d0d128dde612028fa6a6 100644 (file)
@@ -11,6 +11,7 @@ stdbool
 wchar
 uchar
 malloca
+mbszero
 mbrtoc32
 c32rtomb
 c32tolower