]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
mcel: prefer mcel_eq to mcel_cmp if either works
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 28 Nov 2025 06:43:31 +0000 (22:43 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 28 Nov 2025 06:46:43 +0000 (22:46 -0800)
* lib/mbscasestr.c (mb_equal, knuth_morris_pratt_multibyte, mbscasestr):
* lib/mbscspn.c (mbscspn):
* lib/mbspbrk.c (mbspbrk):
* lib/mbsspn.c (mbsspn):
* lib/mbsstr.c (mb_equal, knuth_morris_pratt_multibyte, mbsstr):
Prefer mcel_eq to mcel_cmp where either will do.

ChangeLog
lib/mbscasestr.c
lib/mbscspn.c
lib/mbspbrk.c
lib/mbsspn.c
lib/mbsstr.c

index a1a23a529b66a368f66540da517e50008e13e3d5..0fcff01f9afa34d339fc93c5315dff0382837130 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2025-11-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       mcel: prefer mcel_eq to mcel_cmp if either works
+       * lib/mbscasestr.c (mb_equal, knuth_morris_pratt_multibyte, mbscasestr):
+       * lib/mbscspn.c (mbscspn):
+       * lib/mbspbrk.c (mbspbrk):
+       * lib/mbsspn.c (mbsspn):
+       * lib/mbsstr.c (mb_equal, knuth_morris_pratt_multibyte, mbsstr):
+       Prefer mcel_eq to mcel_cmp where either will do.
+
 2025-11-27  Collin Funk  <collin.funk1@gmail.com>
 
        mcel: add mcel_eq.
index 6a1b59f6084a189e733107cbcbffdb4d9569ea89..7c43e5eb79dfea48fdcf1145f2cb219d19546ccd 100644 (file)
@@ -32,7 +32,7 @@
 #if GNULIB_MCEL_PREFER
 # include "mcel.h"
 typedef mcel_t mbchar_t;
-static bool mb_equal (mcel_t a, mcel_t b) { return mcel_cmp (a, b) == 0; }
+static bool mb_equal (mcel_t a, mcel_t b) { return mcel_eq (a, b); }
 #else
 # include "mbuiter.h"
 #endif
@@ -177,7 +177,7 @@ knuth_morris_pratt_multibyte (const char *haystack, const char *needle,
           }
         mcel_t g = mcel_scanz (phaystack);
         g.ch = c32tolower (g.ch);
-        if (mcel_cmp (needle_mbchars[j], g) == 0)
+        if (mcel_eq (needle_mbchars[j], g))
           {
             j++;
             /* Exit loop successfully if the entire needle has been found.  */
@@ -333,7 +333,7 @@ mbscasestr (const char *haystack, const char *needle)
           comparison_count++;
           hg = mcel_scanz (iter_haystack);
           hg.ch = c32tolower (hg.ch);
-          if (mcel_cmp (hg, ng) == 0)
+          if (mcel_eq (hg, ng))
             /* The first character matches.  */
             {
               char const *rhaystack = iter_haystack + hg.len;
index 6452cc0aaa18b8fd12c4b5accf88e49d93969f91..70e0773a79a452153ea5eeb40c3d8c960ca54176 100644 (file)
@@ -61,7 +61,7 @@ mbscspn (const char *string, const char *accept)
             for (char const *aiter = accept; *aiter; aiter += a.len)
               {
                 a = mcel_scanz (aiter);
-                if (mcel_cmp (g, a) == 0)
+                if (mcel_eq (g, a))
                   return i;
               }
         }
index 974efe3a2996cb60114fea1bf62d95fad124ad78..31db68f18dcc656155f117a406bec428bde350db 100644 (file)
@@ -57,7 +57,7 @@ mbspbrk (const char *string, const char *accept)
             for (char const *aiter = accept; *aiter; aiter += a.len)
               {
                 a = mcel_scanz (aiter);
-                if (mcel_cmp (a, g) == 0)
+                if (mcel_eq (a, g))
                   return (char *) iter;
               }
         }
index 1658163a531d37d8dab3adfffd3e2a7809acffdf..3d66be1f3bbc0836d22b60e8725c7b9a014d5561 100644 (file)
@@ -93,7 +93,7 @@ mbsspn (const char *string, const char *reject)
                   if (!*aiter)
                     return i;
                   mcel_t a = mcel_scanz (aiter);
-                  if (mcel_cmp (a, g) == 0)
+                  if (mcel_eq (a, g))
                     break;
                   aiter += a.len;
                 }
index fe9cf655c59d605de348f5e905a9096a872f70f2..9181ec9612f0ac80ca7c828a96f47b15723b6ffe 100644 (file)
@@ -31,7 +31,7 @@
 #if GNULIB_MCEL_PREFER
 # include "mcel.h"
 typedef mcel_t mbchar_t;
-static bool mb_equal (mcel_t a, mcel_t b) { return mcel_cmp (a, b) == 0; }
+static bool mb_equal (mcel_t a, mcel_t b) { return mcel_eq (a, b); }
 #else
 # include "mbuiter.h"
 #endif
@@ -168,7 +168,7 @@ knuth_morris_pratt_multibyte (const char *haystack, const char *needle,
             break;
           }
         mcel_t g = mcel_scanz (phaystack);
-        if (mcel_cmp (needle_mbchars[j], g) == 0)
+        if (mcel_eq (needle_mbchars[j], g))
           {
             j++;
             /* Exit loop successfully if the entire needle has been found.  */
@@ -313,7 +313,7 @@ mbsstr (const char *haystack, const char *needle)
           outer_loop_count++;
           comparison_count++;
           hg = mcel_scanz (iter_haystack);
-          if (mcel_cmp (hg, ng) == 0)
+          if (mcel_eq (hg, ng))
             /* The first character matches.  */
             {
               char const *rhaystack = iter_haystack + hg.len;
@@ -329,7 +329,7 @@ mbsstr (const char *haystack, const char *needle)
                   rng = mcel_scanz (rneedle); rneedle += rng.len;
                   comparison_count++;
                 }
-              while (mcel_cmp (rhg, rng) == 0);
+              while (mcel_eq (rhg, rng));
             }
         }