Mercurial > hg > xemacs-beta
diff src/lisp-disunion.h @ 462:0784d089fdc9 r21-2-46
Import from CVS: tag r21-2-46
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:44:37 +0200 |
parents | c33ae14dd6d0 |
children | af57a77cbc92 |
line wrap: on
line diff
--- a/src/lisp-disunion.h Mon Aug 13 11:43:25 2007 +0200 +++ b/src/lisp-disunion.h Mon Aug 13 11:44:37 2007 +0200 @@ -41,7 +41,7 @@ bits are the Lisp object. Some people call such Lisp_Objects "immediate". The object is obtained by masking off the type bits. - Bit 1 is used as a value bit by splitting the Lisp integer type + Bit 1 is used as a value bit by splitting the Lisp integer type into two subtypes, Lisp_Type_Int_Even and Lisp_Type_Int_Odd. By this trickery we get 31 bits for integers instead of 30. @@ -49,7 +49,7 @@ a pointer to a structure containing the object. The pointer is obtained by masking off the type and mark bits. - All pointer-based types are coalesced under a single type called + 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