X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libiberty%2Fbcmp.c;h=c639f9895bcf35f5a5ef96e93b97177b471124ff;hb=aab175428401b9ab51e99f673fc648479e228197;hp=71bb7ae8ffdf28b29964ecdd5b1d1e1fc6f94064;hpb=614a23c65d9eabed00a5fe30a4d0fa138b6aa5e9;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libiberty/bcmp.c b/libiberty/bcmp.c index 71bb7ae8ffd..c639f9895bc 100644 --- a/libiberty/bcmp.c +++ b/libiberty/bcmp.c @@ -6,8 +6,8 @@ @deftypefn Supplemental int bcmp (char *@var{x}, char *@var{y}, int @var{count}) Compares the first @var{count} bytes of two areas of memory. Returns -zero if they are the same, non-zero otherwise. Returns zero if -@var{count} is zero. A non-zero result only indicates a difference, +zero if they are the same, nonzero otherwise. Returns zero if +@var{count} is zero. A nonzero result only indicates a difference, it does not indicate any sorting order (say, by having a positive result mean @var{x} sorts before @var{y}). @@ -15,22 +15,13 @@ result mean @var{x} sorts before @var{y}). */ +#include + +extern int memcmp(const void *, const void *, size_t); int -bcmp (from, to, count) - char *from, *to; - int count; +bcmp (const void *s1, const void *s2, size_t count) { - int rtnval = 0; - - while (count-- > 0) - { - if (*from++ != *to++) - { - rtnval = 1; - break; - } - } - return (rtnval); + return memcmp (s1, s2, count); }