mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-23 20:19:49 +00:00
d4d868a280
libiberty/: * splay-tree.c: Escape wrapping newlines in texinfo markup with '@', to fix function declaration output rendering. * gather-docs: Relax and improve macro name matching to actually match all current names and to allow input line wrapping. * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c, hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c, memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c, pexecute.txh, random.c, setenv.c, setproctitle.c, simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c, strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c: Wrap long texinfo input lines. * functions.texi: Regenerate.
36 lines
876 B
C
36 lines
876 B
C
/* memcmp -- compare two memory regions.
|
|
This function is in the public domain. */
|
|
|
|
/*
|
|
|
|
@deftypefn Supplemental int memcmp (const void *@var{x}, const void *@var{y}, @
|
|
size_t @var{count})
|
|
|
|
Compares the first @var{count} bytes of two areas of memory. Returns
|
|
zero if they are the same, a value less than zero if @var{x} is
|
|
lexically less than @var{y}, or a value greater than zero if @var{x}
|
|
is lexically greater than @var{y}. Note that lexical order is determined
|
|
as if comparing unsigned char arrays.
|
|
|
|
@end deftypefn
|
|
|
|
*/
|
|
|
|
#include <ansidecl.h>
|
|
#include <stddef.h>
|
|
|
|
int
|
|
memcmp (const PTR str1, const PTR str2, size_t count)
|
|
{
|
|
register const unsigned char *s1 = (const unsigned char*)str1;
|
|
register const unsigned char *s2 = (const unsigned char*)str2;
|
|
|
|
while (count-- > 0)
|
|
{
|
|
if (*s1++ != *s2++)
|
|
return s1[-1] < s2[-1] ? -1 : 1;
|
|
}
|
|
return 0;
|
|
}
|
|
|