X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fobjdef.lisp;h=16f8a6bca9d1170c67d36c52f72c830c76551c77;hb=77c80b85dc9ae9bde0692d4193187bfca507b936;hp=ff6ae8688397f203134c6e312c74358eeea74618;hpb=34dcb46f78a01d543756703d7ccdf3d999a134d0;p=sbcl.git diff --git a/src/compiler/generic/objdef.lisp b/src/compiler/generic/objdef.lisp index ff6ae86..16f8a6b 100644 --- a/src/compiler/generic/objdef.lisp +++ b/src/compiler/generic/objdef.lisp @@ -96,6 +96,8 @@ (define-primitive-object (array :lowtag other-pointer-lowtag :widetag t) + ;; FILL-POINTER of an ARRAY is in the same place as LENGTH of a + ;; VECTOR -- see SHRINK-VECTOR. (fill-pointer :type index :ref-trans %array-fill-pointer :ref-known (flushable foldable) @@ -131,6 +133,8 @@ (define-primitive-object (vector :type vector :lowtag other-pointer-lowtag :widetag t) + ;; FILL-POINTER of an ARRAY is in the same place as LENGTH of a + ;; VECTOR -- see SHRINK-VECTOR. (length :ref-trans sb!c::vector-length :type index) (data :rest-p t :c-type #!-alpha "unsigned long" #!+alpha "u32")) @@ -326,8 +330,7 @@ ;; subtract 3 from (sb-kernel:get-lisp-obj-address 'NIL) you get the ;; first data slot, and if you subtract 7 you get a symbol header. - (value #!-sb-thread :set-trans #!-sb-thread %set-symbol-value - :init :unbound) ;also the CAR of NIL-as-end-of-list + (value :init :unbound) ;also the CAR of NIL-as-end-of-list (hash) ;the CDR of NIL-as-end-of-list (plist :ref-trans symbol-plist