improved the speed somewhat

fixed bug with negative chars in comparisons
This commit is contained in:
eck
1990-08-28 13:54:46 +00:00
parent cd1f6c38a4
commit a41c51783a
17 changed files with 104 additions and 85 deletions

View File

@@ -11,10 +11,12 @@ memcmp(const void *s1, const void *s2, size_t n)
{
register const char *p1 = s1, *p2 = s2;
while (n > 0) {
n--;
if (*p1++ != *p2++)
if (n) {
n++;
while (--n > 0) {
if (*p1++ == *p2++) continue;
return *--p1 - *--p2;
}
}
return 0;
}