:start (+ (ash 1 n-lowtag-bits) other-immediate-0-lowtag)
:step 4)
;; NOTE: the binary numbers off to the side are only valid for 32-bit
- ;; ports; add #x1000 if you want to know the values for 64-bit ports.
+ ;; ports; add #b1000 if you want to know the values for 64-bit ports.
;; And note that the numbers get a little scrambled further down.
;; --njf, 2004-08-09
bignum ; 00001010
return-pc-header ; 00110110
value-cell-header ; 00111010
symbol-header ; 00111110
- base-char ; 01000010
+ character ; 01000010
sap ; 01000110
unbound-marker ; 01001010
weak-pointer ; 01001110
unused05 ; 01101110
unused06 ; 01110010
unused07 ; 01110110
+ #!+#.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
unused08 ; 01111010
+ #!+#.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
unused09 ; 01111110
#!+#.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
simple-array-unsigned-byte-16 ; 10011110
simple-array-nil ; 10100010
simple-base-string ; 10100110
+ #!+sb-unicode simple-character-string
simple-bit-vector ; 10101010
simple-vector ; 10101110
#!+#.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
simple-array ; 11011110
complex-vector-nil ; 11100010
complex-base-string ; 11100110
+ #!+sb-unicode complex-character-string
complex-bit-vector ; 11101010
complex-vector ; 11101110
complex-array ; 11110010
#!+#.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
unused12 ; 11110110
- #!+#.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
+ #!+(and #.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
+ (not sb-unicode))
unused13 ; 11111010
- #!+#.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
+ #!+(and #.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
+ (not sb-unicode))
unused14 ; 11111110
)