From: Paul Eggert Date: Thu, 29 Jul 2004 17:33:38 +0000 (+0000) Subject: (UNALIGNED_P): Use sizeof, not alignof. X-Git-Tag: v5.3.0~1025 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a7060d519a3c7600f81cd5b874a2a7486e30caf;p=thirdparty%2Fcoreutils.git (UNALIGNED_P): Use sizeof, not alignof. --- diff --git a/lib/memchr.c b/lib/memchr.c index 4cb1a8b510..2b2932fb18 100644 --- a/lib/memchr.c +++ b/lib/memchr.c @@ -48,9 +48,11 @@ USA. */ # include #endif -#define alignof(type) offsetof (struct { char c; type x; }, x) +/* 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) % alignof (unsigned long int) != 0) +# define UNALIGNED_P(p) (((uintptr_t) p) % sizeof (unsigned long int) != 0) #else # define UNALIGNED_P(p) 1 #endif