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

@@ -9,11 +9,12 @@
int
strcmp(register const char *s1, register const char *s2)
{
for(;;) {
if (*s1 != *s2)
return *s1 - *s2;
if (*s1++ == '\0')
while (*s1 == *s2++) {
if (*s1++ == '\0') {
return 0;
s2++;
}
}
if (*s1 == '\0') return -1;
if (*--s2 == '\0') return 1;
return *s1 - *s2;
}