* gl/modules/randread-tests (Depends-on): Add stringeq.
* gl/tests/test-rand-isaac.c (main):
* src/copy.c (source_is_dst_backup):
* src/digest.c (b64_equal):
* src/install.c (have_same_content):
* src/ls.c (main, parse_ls_color):
* src/nl.c (check_section):
* src/od.c (write_block):
* src/seq.c (seq_fast):
* src/stty.c (eq_mode):
* src/system.h (is_nul):
Prefer memeq to memcmp when either will do.
tests/macros.h
Depends-on:
+stringeq
configure.ac:
for (i = 0; i < sizeof expected / sizeof expected[0]; i++)
{
isaac_refill (&s, r);
- ASSERT (memcmp (r, expected[i], sizeof r) == 0);
+ ASSERT (memeq (r, expected[i], sizeof r));
}
/* If invoked with a positive argument, run a benchmark;
size_t dstbaselen = strlen (dstbase);
size_t suffixlen = strlen (simple_backup_suffix);
if (! (srcbaselen == dstbaselen + suffixlen
- && memcmp (srcbase, dstbase, dstbaselen) == 0
+ && memeq (srcbase, dstbase, dstbaselen)
&& streq (srcbase + dstbaselen, simple_backup_suffix)))
return false;
char *dst_back = subst_suffix (dst_relname,
size_t b64_n_bytes = BASE64_LENGTH (digest_length / 8);
char b64[BASE64_LENGTH (DIGEST_BIN_BYTES) + 1];
base64_encode ((char const *) bin_buffer, digest_length / 8, b64, sizeof b64);
- return memcmp (b64_digest, b64, b64_n_bytes + 1) == 0;
+ return memeq (b64_digest, b64, b64_n_bytes + 1);
}
#endif
if (size != full_read (b_fd, b_buff, sizeof b_buff))
return false;
- if (memcmp (a_buff, b_buff, size) != 0)
+ if (!memeq (a_buff, b_buff, size))
return false;
}
/* Skip the restore when it would be a no-op, i.e.,
when left is "\033[" and right is "m". */
if (!(color_indicator[C_LEFT].len == 2
- && memcmp (color_indicator[C_LEFT].string, "\033[", 2) == 0
+ && memeq (color_indicator[C_LEFT].string, "\033[", 2)
&& color_indicator[C_RIGHT].len == 1
&& color_indicator[C_RIGHT].string[0] == 'm'))
restore_default_color ();
{
if (e2->ext.len < SIZE_MAX && e1->ext.len == e2->ext.len)
{
- if (memcmp (e1->ext.string, e2->ext.string, e1->ext.len) == 0)
+ if (memeq (e1->ext.string, e2->ext.string, e1->ext.len))
e2->ext.len = SIZE_MAX; /* Ignore */
else if (c_strncasecmp (e1->ext.string, e2->ext.string,
e1->ext.len) == 0)
e2->ext.len = SIZE_MAX; /* Ignore */
}
else if (e1->seq.len == e2->seq.len
- && memcmp (e1->seq.string, e2->seq.string,
- e1->seq.len) == 0)
+ && memeq (e1->seq.string, e2->seq.string,
+ e1->seq.len))
{
e2->ext.len = SIZE_MAX; /* Ignore */
case_ignored = true; /* Ignore all subsequent */
size_t len = line_buf.length - 1;
if (len < 2 || footer_del_len < 2
- || memcmp (line_buf.buffer, section_del, 2))
+ || !memeq (line_buf.buffer, section_del, 2))
return Text;
if (len == header_del_len
- && !memcmp (line_buf.buffer, header_del, header_del_len))
+ && memeq (line_buf.buffer, header_del, header_del_len))
return Header;
if (len == body_del_len
- && !memcmp (line_buf.buffer, body_del, body_del_len))
+ && memeq (line_buf.buffer, body_del, body_del_len))
return Body;
if (len == footer_del_len
- && !memcmp (line_buf.buffer, footer_del, footer_del_len))
+ && memeq (line_buf.buffer, footer_del, footer_del_len))
return Footer;
return Text;
}
static bool first = true;
static bool prev_pair_equal = false;
-#define EQUAL_BLOCKS(b1, b2) (memcmp (b1, b2, bytes_per_block) == 0)
-
if (abbreviate_duplicate_blocks
&& !first && n_bytes == bytes_per_block
- && EQUAL_BLOCKS (prev_block, curr_block))
+ && memeq (prev_block, curr_block, bytes_per_block))
{
if (prev_pair_equal)
{
idx_t p_len = strlen (a);
idx_t b_len = strlen (b);
- bool inf = b_len == 3 && memcmp (b, "inf", 4) == 0;
+ bool inf = b_len == 3 && memeq (b, "inf", 4);
/* Allow for at least 31 digits without realloc.
1 more than p_len is needed for the inf case. */
int
main (int argc, char **argv)
{
- /* Initialize to all zeroes so there is no risk memcmp will report a
+ /* Initialize to all zeroes so there is no risk memeq will report a
spurious difference in an uninitialized portion of the structure. */
static struct termios mode;
if (require_set_attr)
{
- /* Initialize to all zeroes so there is no risk memcmp will report a
+ /* Initialize to all zeroes so there is no risk memeq will report a
spurious difference in an uninitialized portion of the structure. */
static struct termios new_mode;
#ifdef HAVE_C_LINE
&& mode1->c_line == mode2->c_line
#endif
- && memcmp (mode1->c_cc, mode2->c_cc, sizeof (mode1->c_cc)) == 0
+ && memeq (mode1->c_cc, mode2->c_cc, sizeof (mode1->c_cc))
&& cfgetispeed (mode1) == cfgetispeed (mode2)
&& cfgetospeed (mode1) == cfgetospeed (mode2);
}
#endif
if (! length)
- return true;
+ return true;
/* Check len bytes not aligned on a word. */
while (UNLIKELY (length & (sizeof word - 1)))
break;
}
- /* Now we know first 16 bytes are NUL, memcmp with self. */
- return memcmp (buf, p, length) == 0;
+ /* Now we know first 16 bytes are NUL, memeq with self. */
+ return memeq (buf, p, length);
}
/* Set Accum = 10*Accum + Digit_val and return true, where Accum is an