Simplify enforcement of object address alignment
authorAndreas Schwab <schwab@linux-m68k.org>
Sun, 15 Apr 2012 16:20:54 +0000 (18:20 +0200)
committerAndreas Schwab <schwab@linux-m68k.org>
Sun, 15 Apr 2012 16:20:54 +0000 (18:20 +0200)
commitd55c12ed1f80711ef27a52fa0ba6e366f0b7a585
treec8aec040114e98aeb95b6c035bae942a7de8be90
parent7a76850c2022cf9e8ccadc972d76463f1055a7fe
Simplify enforcement of object address alignment

* lisp.h (struct Lisp_Symbol): Remove explicit padding.
(struct Lisp_Misc_Any): Likewise.
(struct Lisp_Free): Likewise.
* alloc.c (union aligned_Lisp_Symbol): Define.
(SYMBOL_BLOCK_SIZE, struct symbol_block): Use union
aligned_Lisp_Symbol instead of struct Lisp_Symbol.
(union aligned_Lisp_Misc): Define.
(MARKER_BLOCK_SIZE, struct marker_block): Use union
aligned_Lisp_Misc instead of union Lisp_Misc.
(Fmake_symbol, allocate_misc, gc_sweep): Adjust
src/ChangeLog
src/alloc.c
src/lisp.h