diff src/lisp.h @ 58575:d6700fc5f1d6

(DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN is not defined.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 27 Nov 2004 12:24:40 +0000
parents 9d980e1ac633
children 55d668830eed
line wrap: on
line diff
--- a/src/lisp.h	Sat Nov 27 04:31:08 2004 +0000
+++ b/src/lisp.h	Sat Nov 27 12:24:40 2004 +0000
@@ -304,11 +304,13 @@
 /* First, try and define DECL_ALIGN(type,var) which declares a static
    variable VAR of type TYPE with the added requirement that it be
    TYPEBITS-aligned. */
-#ifndef DECL_ALIGN
+#ifndef NO_DECL_ALIGN
+# ifndef DECL_ALIGN
 /* What compiler directive should we use for non-gcc compilers?  -stef  */
-# if defined (__GNUC__)
-#  define DECL_ALIGN(type, var) \
-    type __attribute__ ((__aligned__ (1 << GCTYPEBITS))) var
+#  if defined (__GNUC__)
+#   define DECL_ALIGN(type, var) \
+     type __attribute__ ((__aligned__ (1 << GCTYPEBITS))) var
+#  endif
 # endif
 #endif
 
@@ -323,7 +325,7 @@
 # endif
 #endif
 
-/* Just remove the alignment annotation if we don't use it.  */
+/* If we cannot use 8-byte alignment, make DECL_ALIGN a no-op.  */
 #ifndef DECL_ALIGN
 # ifdef USE_LSB_TAG
 #  error "USE_LSB_TAG used without defining DECL_ALIGN"