Mercurial > hg > xemacs-beta
diff src/strcmp.c @ 412:697ef44129c6 r21-2-14
Import from CVS: tag r21-2-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:20:41 +0200 |
parents | 74fd4e045ea6 |
children |
line wrap: on
line diff
--- a/src/strcmp.c Mon Aug 13 11:19:22 2007 +0200 +++ b/src/strcmp.c Mon Aug 13 11:20:41 2007 +0200 @@ -36,6 +36,7 @@ #define HIGH_BIT_P(c) ((c) & hi_bit) #define HAS_ZERO(c) (((((c) + magic) ^ (c)) & not_magic) != not_magic) +/* CONST IS LOSING, but const is part of the interface of strcmp */ int strcmp (const char *x, const char *y) { @@ -43,8 +44,8 @@ return 0; else if (ALIGNED (x) && ALIGNED (y)) { - const unsigned long *x1 = (const unsigned long *) x; - const unsigned long *y1 = (const unsigned long *) y; + CONST unsigned long *x1 = (CONST unsigned long *) x; + CONST unsigned long *y1 = (CONST unsigned long *) y; unsigned long c; unsigned long magic = MAGIC; unsigned long not_magic = ~magic; @@ -58,8 +59,8 @@ return 0; else { - x = (const char *) x1; - y = (const char *) y1; + x = (CONST char *) x1; + y = (CONST char *) y1; goto slow_loop; } } @@ -68,8 +69,8 @@ y1++; } - x = (const char *) x1; - y = (const char *) y1; + x = (CONST char *) x1; + y = (CONST char *) y1; goto slow_loop; } else @@ -90,14 +91,14 @@ int -strncmp (const char *x, const char *y, size_t n) +strncmp (CONST char *x, CONST char *y, size_t n) { if ((x == y) || (n <= 0)) return 0; else if (ALIGNED (x) && ALIGNED (y)) { - const unsigned long *x1 = (const unsigned long *) x; - const unsigned long *y1 = (const unsigned long *) y; + CONST unsigned long *x1 = (CONST unsigned long *) x; + CONST unsigned long *y1 = (CONST unsigned long *) y; unsigned long c; unsigned long magic = MAGIC; unsigned long not_magic = ~magic; @@ -115,8 +116,8 @@ return 0; else { - x = (const char *) x1; - y = (const char *) y1; + x = (CONST char *) x1; + y = (CONST char *) y1; goto slow_loop; } } @@ -125,8 +126,8 @@ y1++; } - x = (const char *) x1; - y = (const char *) y1; + x = (CONST char *) x1; + y = (CONST char *) y1; goto slow_loop; } else