Remove influence of non-interleaved raw slot code.
commit831833fac0c9a4976fe1c4b480b1bf969339b45b
authorDouglas Katzman <dougk@google.com>
Wed, 13 Jul 2016 23:05:04 +0000 (13 19:05 -0400)
committerDouglas Katzman <dougk@google.com>
Wed, 13 Jul 2016 23:05:04 +0000 (13 19:05 -0400)
tree24b1993cc508668ba9343a39f5cbd40c784778e3
parentfd320bd98526c168adee24c9b0aa78f65da207b5
Remove influence of non-interleaved raw slot code.

Instance types which get headers in src/runtime/genesis should have the proper
size returned by sizeof() in C. This change undoes part of change ba8910de that
caused genesis to add trailing padding. The former change pre-dated a change
that allowed %INSTANCE-LENGTH in Lisp to be even or odd.
Now we're consistent with all other primitive objects whose C definition
is not padded - e.g. "struct complex" has exactly 3 Lisp words, not 4.
src/compiler/generic/genesis.lisp
src/runtime/gc-common.c