- All pointer-based types are coalesced under a single type called
- Lisp_Type_Record. The type bits for this type are required
- by the implementation to be 00, just like the least
- significant bits of word-aligned struct pointers on 32-bit
- hardware. Because of this, Lisp_Object pointers don't have
- to be masked and are full-sized.
+ All pointer-based types are coalesced under a single type called
+ Lisp_Type_Record. The type bits for this type are required by the
+ implementation to be 00, just like the least significant bits of
+ word-aligned struct pointers on 32-bit hardware. This requires that
+ all structs implementing Lisp_Objects have an alignment of at least 4
+ bytes. Because of this, Lisp_Object pointers don't have to be masked
+ and are full-sized.