From: Bruno Haible Date: Wed, 13 May 2009 01:20:17 +0000 (+0200) Subject: Fix alignof macro. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a5848d1059d31db026bb893fb28af28b4a97985;p=pspp Fix alignof macro. --- diff --git a/ChangeLog b/ChangeLog index 35706e7642..21a87627be 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-05-12 Bruno Haible + + Fix alignof macro. + * lib/alignof.h (alignof): Remove special cases for AIX and HP-UX + vendor compilers that are always correct. + 2009-05-12 Bruno Haible Make the MAP_ANONYMOUS detection work on HP-UX 11. diff --git a/lib/alignof.h b/lib/alignof.h index 49e7757a0e..3752ef3942 100644 --- a/lib/alignof.h +++ b/lib/alignof.h @@ -26,14 +26,6 @@ #elif defined __cplusplus template struct alignof_helper { char __slot1; type __slot2; }; # define alignof(type) offsetof (alignof_helper, __slot2) -#elif defined __hpux - /* Work around a HP-UX 10.20 cc bug with enums constants defined as offsetof - values. */ -# define alignof(type) (sizeof (type) <= 4 ? 4 : 8) -#elif defined _AIX - /* Work around an AIX 3.2.5 xlc bug with enums constants defined as offsetof - values. */ -# define alignof(type) (sizeof (type) <= 4 ? 4 : 8) #else # define alignof(type) offsetof (struct { char __slot1; type __slot2; }, __slot2) #endif