Signed-off-by: Alejandro Colomar <[email protected]>
---
 src/devices/grops/psrm.cpp      |  8 ++++----
 src/include/stringclass.h       |  8 +++-----
 src/libs/libbib/index.cpp       |  2 +-
 src/preproc/preconv/preconv.cpp |  2 +-
 src/preproc/refer/label.ypp     | 14 ++++++--------
 src/preproc/refer/ref.cpp       |  4 ++--
 src/preproc/refer/refer.cpp     |  2 +-
 src/preproc/refer/token.cpp     |  2 +-
 src/utils/indxbib/indxbib.cpp   |  2 +-
 src/utils/tfmtodit/tfmtodit.cpp |  2 +-
 10 files changed, 21 insertions(+), 25 deletions(-)

diff --git a/src/devices/grops/psrm.cpp b/src/devices/grops/psrm.cpp
index e8c931953c10..67123fe06289 100644
--- a/src/devices/grops/psrm.cpp
+++ b/src/devices/grops/psrm.cpp
@@ -198,7 +198,7 @@ resource *resource_manager::lookup_font(const char *name)
   for (r = resource_list; r; r = r->next)
     if (r->type == RESOURCE_FONT
        && strlen(name) == (size_t)r->name.length()
-       && memcmp(name, r->name.contents(), r->name.length()) == 0)
+       && memeq(name, r->name.contents(), r->name.length()))
       return r;
   string s(name);
   r = new resource(RESOURCE_FONT, s);
@@ -737,7 +737,7 @@ int read_one_of(const char **ptr, const char **s, int n)
   } while (**ptr != '\0' && !white_space(**ptr));
   for (int i = 0; i < n; i++)
     if (strlen(s[i]) == size_t(*ptr - start)
-       && memcmp(s[i], start, *ptr - start) == 0)
+       && memeq(s[i], start, *ptr - start))
       return i;
   return -1;
 }
@@ -907,7 +907,7 @@ static unsigned parse_extensions(const char *ptr)
     size_t i;
     for (i = 0; i < NEXTENSIONS; i++)
       if (strlen(extension_table[i]) == size_t(ptr - name)
-         && memcmp(extension_table[i], name, ptr - name) == 0) {
+         && memeq(extension_table[i], name, ptr - name)) {
        flags |= (1 << i);
        break;
       }
@@ -984,7 +984,7 @@ void resource_manager::process_file(int rank, FILE *fp,
     return;
   }
   if ((size_t)buf.length() < sizeof PS_MAGIC
-      || memcmp(buf.contents(), PS_MAGIC, (sizeof PS_MAGIC) - 1) != 0) {
+      || !memeq(buf.contents(), PS_MAGIC, (sizeof PS_MAGIC) - 1)) {
     if (outfp) {
       do {
        if (!(broken_flags & STRIP_PERCENT_BANG)
diff --git a/src/include/stringclass.h b/src/include/stringclass.h
index 4640586bd5ae..73ce92dd392a 100644
--- a/src/include/stringclass.h
+++ b/src/include/stringclass.h
@@ -20,7 +20,7 @@ along with this program.  If not, see 
<http://www.gnu.org/licenses/>. */
 #define GROFF_STRINGCLASS_H
 
 #include <assert.h>
-#include <string.h> // memcmp(), strlen()
+#include <string.h> // strlen()
 #include <stdio.h> // FILE
 
 // Ensure that the first declaration of functions that are later
@@ -160,14 +160,12 @@ inline string operator+(char c, const string &s)
 
 inline int operator==(const string &s1, const string &s2)
 {
-  return (s1.len == s2.len
-         && (s1.len == 0 || memcmp(s1.ptr, s2.ptr, s1.len) == 0));
+  return (s1.len == s2.len && (s1.len == 0 || memeq(s1.ptr, s2.ptr, s1.len)));
 }
 
 inline int operator!=(const string &s1, const string &s2)
 {
-  return (s1.len != s2.len
-         || (s1.len != 0 && memcmp(s1.ptr, s2.ptr, s1.len) != 0));
+  return (s1.len != s2.len || (s1.len != 0 && !memeq(s1.ptr, s2.ptr, s1.len)));
 }
 
 inline string string::substring(int i, int n) const
diff --git a/src/libs/libbib/index.cpp b/src/libs/libbib/index.cpp
index 0ccf0b866479..f33a560c2bc7 100644
--- a/src/libs/libbib/index.cpp
+++ b/src/libs/libbib/index.cpp
@@ -533,7 +533,7 @@ const int *index_search_item::search1(const char **pp, 
const char *end)
         common_words_table[h];
         --h) {
       if (strlen(common_words_table[h]) == (size_t)len
-         && memcmp(common_words_table[h], key_buffer, len) == 0)
+         && memeq(common_words_table[h], key_buffer, len))
        return 0;
       if (h == 0)
        h = common_words_table_size;
diff --git a/src/preproc/preconv/preconv.cpp b/src/preproc/preconv/preconv.cpp
index b35257f7d460..a7d54795635e 100644
--- a/src/preproc/preconv/preconv.cpp
+++ b/src/preproc/preconv/preconv.cpp
@@ -823,7 +823,7 @@ get_BOM(FILE *fp, string &BOM, string &data)
   int i;
   for (i = 0; i < BOM_table_len; i++) {
     if (BOM_table[i].len <= len
-       && memcmp(BOM_string, BOM_table[i].str, BOM_table[i].len) == 0)
+       && memeq(BOM_string, BOM_table[i].str, BOM_table[i].len))
       break;
   }
   int j = 0;
diff --git a/src/preproc/refer/label.ypp b/src/preproc/refer/label.ypp
index 7c8774340cce..9e76f181ac8d 100644
--- a/src/preproc/refer/label.ypp
+++ b/src/preproc/refer/label.ypp
@@ -923,8 +923,7 @@ int reference::merge_labels_by_parts(reference **v, int n, 
label_type type,
   const substring_position &sp = get_separator_pos(type);
   if (sp.start < 0
       || sp.start != v[0]->get_separator_pos(type).start
-      || memcmp(lb.contents(), v[0]->get_label(type).contents(),
-               sp.start) != 0)
+      || !memeq(lb.contents(), v[0]->get_label(type).contents(), sp.start))
     return 0;
   result = lb;
   int i = 0;
@@ -936,8 +935,7 @@ int reference::merge_labels_by_parts(reference **v, int n, 
label_type type,
                  v[i]->get_label(type).length() - sep_end_pos);
   } while (++i < n
           && sp.start == v[i]->get_separator_pos(type).start
-          && memcmp(lb.contents(), v[i]->get_label(type).contents(),
-                    sp.start) == 0);
+          && memeq(lb.contents(), v[i]->get_label(type).contents(), sp.start));
   return i;
 }
 
@@ -969,8 +967,8 @@ label_info *lookup_label(const string &label)
        ? (ptr = label_table + label_table_size - 1)
        : ptr--)
     if ((*ptr)->length == label.length()
-       && memcmp(label_pool.contents() + (*ptr)->start, label.contents(),
-                 label.length()) == 0) {
+       && memeq(label_pool.contents() + (*ptr)->start, label.contents(),
+                label.length())) {
       (*ptr)->total += 1;
       return *ptr;
     }
@@ -1093,7 +1091,7 @@ int same_author_last_name(const reference &r1, const 
reference &r2, int n)
   const char *as2 = r2.get_sort_field(0, n, 0, &ae2);
   if (!as1 && !as2) return 1;  // they are the same
   if (!as1 || !as2) return 0;
-  return ae1 - as1 == ae2 - as2 && memcmp(as1, as2, ae1 - as1) == 0;
+  return ae1 - as1 == ae2 - as2 && memeq(as1, as2, ae1 - as1);
 }
 
 int same_author_name(const reference &r1, const reference &r2, int n)
@@ -1104,7 +1102,7 @@ int same_author_name(const reference &r1, const reference 
&r2, int n)
   const char *as2 = r2.get_sort_field(0, n, -1, &ae2);
   if (!as1 && !as2) return 1;  // they are the same
   if (!as1 || !as2) return 0;
-  return ae1 - as1 == ae2 - as2 && memcmp(as1, as2, ae1 - as1) == 0;
+  return ae1 - as1 == ae2 - as2 && memeq(as1, as2, ae1 - as1);
 }
 
 
diff --git a/src/preproc/refer/ref.cpp b/src/preproc/refer/ref.cpp
index 778af6f22eae..a73259a8723e 100644
--- a/src/preproc/refer/ref.cpp
+++ b/src/preproc/refer/ref.cpp
@@ -1097,7 +1097,7 @@ int same_year(const reference &r1, const reference &r2)
   else if (ye1 - ys1 != ye2 - ys2)
     return 0;
   else
-    return memcmp(ys1, ys2, ye1 - ys1) == 0;
+    return memeq(ys1, ys2, ye1 - ys1);
 }
 
 int same_date(const reference &r1, const reference &r2)
@@ -1113,7 +1113,7 @@ int same_date(const reference &r1, const reference &r2)
   else if (e1 - s1 != e2 - s2)
     return 0;
   else
-    return memcmp(s1, s2, e1 - s1) == 0;
+    return memeq(s1, s2, e1 - s1);
 }
 
 const char *reference::get_sort_field(int i, int si, int ssi,
diff --git a/src/preproc/refer/refer.cpp b/src/preproc/refer/refer.cpp
index f7a8346e61e4..6788d34069ca 100644
--- a/src/preproc/refer/refer.cpp
+++ b/src/preproc/refer/refer.cpp
@@ -453,7 +453,7 @@ static bool is_list(const string &str)
     end--;
   while (start < end && csspace(*start))
     start++;
-  return end - start == 6 && memcmp(start, "$LIST$", 6) == 0;
+  return end - start == 6 && memeq(start, "$LIST$", 6);
 }
 
 static void do_file(const char *filename)
diff --git a/src/preproc/refer/token.cpp b/src/preproc/refer/token.cpp
index 8cc697c6f244..77f458ff58e6 100644
--- a/src/preproc/refer/token.cpp
+++ b/src/preproc/refer/token.cpp
@@ -184,7 +184,7 @@ const token_info *lookup_token(const char *start, const 
char *end)
     if (token_table[n].tok == 0)
       break;
     if (strlen(token_table[n].tok) == size_t(end - start)
-       && memcmp(token_table[n].tok, start, end - start) == 0)
+       && memeq(token_table[n].tok, start, end - start))
       return &(token_table[n].ti);
     if (n == 0)
       n = TOKEN_TABLE_SIZE - 1;
diff --git a/src/utils/indxbib/indxbib.cpp b/src/utils/indxbib/indxbib.cpp
index 498ecd03479d..397f944345cf 100644
--- a/src/utils/indxbib/indxbib.cpp
+++ b/src/utils/indxbib/indxbib.cpp
@@ -744,7 +744,7 @@ static int store_key(char *s, int len)
   int h = hash(s, len) % hash_table_size;
   if (common_words_table) {
     for (word_list *ptr = common_words_table[h]; ptr; ptr = ptr->next)
-      if (len == ptr->len && memcmp(s, ptr->str, len) == 0)
+      if (len == ptr->len && memeq(s, ptr->str, len))
        return 0;
   }
   table_entry *pp =  hash_table + h;
diff --git a/src/utils/tfmtodit/tfmtodit.cpp b/src/utils/tfmtodit/tfmtodit.cpp
index 40255006a7a8..b41e3b68dbb6 100644
--- a/src/utils/tfmtodit/tfmtodit.cpp
+++ b/src/utils/tfmtodit/tfmtodit.cpp
@@ -505,7 +505,7 @@ int gf::load(const char *file)
        if (fread(buf, 1, len, fp) != (size_t)len)
          goto eof;
        if (len == 10 /* strlen("adjustment") */
-           && memcmp(buf, "adjustment", len) == 0) {
+           && memeq(buf, "adjustment", len)) {
          int c = getc(fp);
          if (c != yyy) {
            if (c != EOF)
-- 
2.51.0


Reply via email to