1.0.9.46: take pv-slot value from wrapper-slot-table
commit8f52542e9da8faa2c2650d37e8cba0f13c3b1c0a
authorNikodemus Siivola <nikodemus@random-state.net>
Sat, 8 Sep 2007 17:32:22 +0000 (8 17:32 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sat, 8 Sep 2007 17:32:22 +0000 (8 17:32 +0000)
treed6bd09e027ce3bc60d8920ce6a0d9cfa7aa7a15d
parentee90e535c985f697c71d839083aed16710f846fd
1.0.9.46: take pv-slot value from wrapper-slot-table

* Use NIL instead of T in the CAR of the SLOT-TABLE cells to indicate
  "slot location not saved for some reason".

* Better slot location computation for SLOT-TABLES: remaining wrapper
  copies now also copy the slot-table, and bootstrapping computes the
  slot locations for rest of the interesting cases.

* Use SLOT-TABLE to obtain the slot location for permutation vectors
  instead of WRAPPER-CLASS-SLOTS and WRAPPER-INSTANCE-SLOTS-LAYOUT.
  Faster, and slowly point the way to getting rid of WRAPPER/LAYOUT
  distinction.

* We deal with slot names in permutation vectors: remove the unused
  code that computed things for non-slot-name places in them.
src/pcl/braid.lisp
src/pcl/slots-boot.lisp
src/pcl/slots.lisp
src/pcl/std-class.lisp
src/pcl/vector.lisp
version.lisp-expr