Commit 1b35bdf4 authored by Stefan Monnier's avatar Stefan Monnier

[USE_LSB_TAG && !DECL_ALIGN]: Signal an error.

parent 5335a4ee
...@@ -294,18 +294,14 @@ enum pvec_type ...@@ -294,18 +294,14 @@ enum pvec_type
/* First, try and define DECL_ALIGN(type,var) which declares a static /* First, try and define DECL_ALIGN(type,var) which declares a static
variable VAR of type TYPE with the added requirement that it be variable VAR of type TYPE with the added requirement that it be
TYPEBITS-aligned. */ TYPEBITS-aligned. */
#ifndef DECL_ALIGN #if defined USE_LSB_TAG && !defined DECL_ALIGN
/* What compiler directive should we use for non-gcc compilers? -stef */ /* What compiler directive should we use for non-gcc compilers? -stef */
#if defined (__GNUC__) # if defined (__GNUC__)
#define DECL_ALIGN(type, var) \ # define DECL_ALIGN(type, var) \
type __attribute__ ((__aligned__ (1 << GCTYPEBITS))) var type __attribute__ ((__aligned__ (1 << GCTYPEBITS))) var
#endif # else
#endif # error "USE_LSB_TAG used without defining DECL_ALIGN"
# endif
#ifndef DECL_ALIGN
/* Can't USE_LSB_TAG if we can't enforce alignment of statically allocated
objects like lisp_subr and the special buffers in buffer.c. */
#undef USE_LSB_TAG
#endif #endif
#ifndef USE_LSB_TAG #ifndef USE_LSB_TAG
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment