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