diff --git a/docs/internals/object.tex b/docs/internals/object.tex index 64914a912caaf61e96046acc655a697de591da97..f91eef23a5bca7907cf175358ff9f44e707a8917 100644 --- a/docs/internals/object.tex +++ b/docs/internals/object.tex @@ -220,57 +220,58 @@ byte and comparing it against a constant is more efficient than wasting even a small amount of time shifting out the other-immediate tag to compare against a five bit constant. \begin{verbatim} + HEX Number (< 36) - bignum 10 - ratio 14 - single-float 18 - double-float 22 - complex 26 - (complex single-float) 30 - (complex double-float) 34 + bignum 10 0A + ratio 14 0E + single-float 18 12 + double-float 22 16 + complex 26 1A + (complex single-float) 30 1E + (complex double-float) 34 22 Array (>= 38 code 118) Simple-Array (>= 38 code 102) - simple-array 38 + simple-array 38 26 Vector (>= 42 code 114) - simple-string 42 - simple-bit-vector 46 - simple-vector 50 - (simple-array (unsigned-byte 2) (*)) 54 - (simple-array (unsigned-byte 4) (*)) 58 - (simple-array (unsigned-byte 8) (*)) 62 - (simple-array (unsigned-byte 16) (*)) 66 - (simple-array (unsigned-byte 32) (*)) 70 - (simple-array (signed-byte 8) (*)) 74 - (simple-array (signed-byte 16) (*)) 78 - (simple-array (signed-byte 30) (*)) 82 - (simple-array (signed-byte 32) (*)) 86 - (simple-array single-float (*)) 90 - (simple-array double-float (*)) 94 - (simple-array (complex single-float) (*) 98 - (simple-array (complex double-float) (*) 102 - complex-string 106 - complex-bit-vector 110 - (array * (*)) -- general complex vector. 114 - complex-array 118 - -code-header-type 122 -function-header-type 126 -closure-header-type 130 -funcallable-instance-header-type 134 -unused-function-header-1-type 138 -unused-function-header-2-type 142 -unused-function-header-3-type 146 -closure-function-header-type 150 -return-pc-header-type (a.k.a LRA) 154 -value-cell-header-type 158 -symbol-header-type 162 -base-character-type 166 -system-area-pointer-type (header type) 170 -unbound-marker 174 -weak-pointer-type 178 -structure-header-type 182 -fdefn-type 186 + simple-string 42 2A + simple-bit-vector 46 2E + simple-vector 50 32 + (simple-array (unsigned-byte 2) (*)) 54 36 + (simple-array (unsigned-byte 4) (*)) 58 3A + (simple-array (unsigned-byte 8) (*)) 62 3E + (simple-array (unsigned-byte 16) (*)) 66 42 + (simple-array (unsigned-byte 32) (*)) 70 46 + (simple-array (signed-byte 8) (*)) 74 4A + (simple-array (signed-byte 16) (*)) 78 4E + (simple-array (signed-byte 30) (*)) 82 52 + (simple-array (signed-byte 32) (*)) 86 56 + (simple-array single-float (*)) 90 5A + (simple-array double-float (*)) 94 5E + (simple-array (complex single-float) (*) 98 62 + (simple-array (complex double-float) (*) 102 66 + complex-string 106 6A + complex-bit-vector 110 6E + (array * (*)) -- general complex vector. 114 72 + complex-array 118 76 + +code-header-type 122 7A +function-header-type 126 7E +closure-header-type 130 82 +funcallable-instance-header-type 134 86 +unused-function-header-1-type 138 8A +unused-function-header-2-type 142 8E +unused-function-header-3-type 146 92 +closure-function-header-type 150 96 +return-pc-header-type (a.k.a LRA) 154 9A +value-cell-header-type 158 9E +symbol-header-type 162 A2 +base-character-type 166 A6 +system-area-pointer-type (header type) 170 AA +unbound-marker 174 AE +weak-pointer-type 178 B2 +structure-header-type 182 B6 +fdefn-type 186 BA \end{verbatim} \section{Strings}