# include <stdint.h>
#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