2.2 Table of Type Codes ¶
Code Type Class Explanation
---- ---- ----- -----------
0 + Fixnum Immediate Positive fixnum, miscop code, etc.
1 GC-Forward Pointer GC forward pointer, used during GC.
4 Bignum Pointer Bignum.
5 Ratio Pointer Two words: numerator, denominator.
6 + Short Float Immediate Positive short flonum.
7 - Short Float Immediate Negative short flonum.
8 Single Float Pointer Single precision float.
9 Double Float Pointer Double precision float (?).
9 Long Float Pointer Long float.
10 Complex Pointer Two words: real, imaginary parts.
11 String Pointer Character string.
12 Bit-Vector Pointer Vector of bits
13 Integer-Vector Pointer Vector of integers
14 General-Vector Pointer Vector of Lisp objects.
15 Array Pointer Array header.
16 Function Pointer Compiled function header.
17 Symbol Pointer Symbol.
18 List Pointer Cons cell.
20 C. S. Pointer Pointer Pointer into control stack.
21 B. S. Pointer Pointer Pointer into binding stack.
26 Interruptible Immediate Marks a miscop as interruptible.
27 Character Immediate Character object.
28 Values-Marker Immediate Multiple values marker.
29 Catch-All Immediate Catch-All object.
30 Trap Immediate Illegal object trap.
31 - Fixnum Immediate Negative fixnum.