]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Don't include inttypes.h or stdint.h.
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 2 Aug 2004 05:21:47 +0000 (05:21 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 2 Aug 2004 05:21:47 +0000 (05:21 +0000)
(UNALIGNED_P): Remove.
(__memrchr): Use size_t, not uintptr_t, to test alignment.

lib/memrchr.c

index 5832ef82af19eb821a5824e61caa3df2b9136800..e34d65ed04e1a951efdb4ba5e9414fbba90b9ed1 100644 (file)
 
 #include <limits.h>
 
-#if HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#if defined _LIBC || HAVE_STDINT_H
-# include <stdint.h>
-#endif
-
-/* Use sizeof, not alignof, for better performance on some hosts.  For
-   example, on m68k-linux alignof (type) will always be at most 2, but
-   you get better performance with a 4-byte aligned pointer.  */
-#ifdef UINTPTR_MAX
-# define UNALIGNED_P(p) (((uintptr_t) p) % sizeof (unsigned long int) != 0)
-#else
-# define UNALIGNED_P(p) 1
-#endif
-
 #undef __memrchr
 #undef memrchr
 
@@ -77,7 +61,7 @@ __memrchr (void const *s, int c_in, size_t n)
   /* Handle the last few characters by reading one character at a time.
      Do this until CHAR_PTR is aligned on a longword boundary.  */
   for (char_ptr = (const unsigned char *) s + n;
-       n > 0 && UNALIGNED_P (char_ptr);
+       n > 0 && (size_t) char_ptr % sizeof longword != 0;
        --n)
     if (*--char_ptr == c)
       return (void *) char_ptr;