1.0.17.9: grab-bag of PCL hackery
commit4ff2057326cb82db04380aae96493bd5fcb3c203
authorNikodemus Siivola <nikodemus@random-state.net>
Fri, 30 May 2008 13:16:24 +0000 (30 13:16 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Fri, 30 May 2008 13:16:24 +0000 (30 13:16 +0000)
tree6b1864110a898a0f58871efe85e2b6e4d988ed76
parentbef03694b858728bfe9481385631daeda607b5c6
1.0.17.9: grab-bag of PCL hackery

 * Make REAL-ADD-METHOD suck slightly less: instead of paying for
   generic dispatch for all METHOD-FOO accessors, use a single call
   to a method that gets the benefit of permutation vectors and
   returns all we want as multiple values.

   ...this assumes that users are not allowed to override METHOD-FOO
   accessors. My current reading of AMOP is that overriding them is
   not specified at all -- but if someone needs it, we can use
   CLASS-EQ specializer magic to make that work.

 * A smattering of :TEST #'EQs for PUSHNEW, MEMBER, and ADJOIN.

 * Global specializer tables need to be synchronized now that our
   hash-tables aren't thread safe by default anymore.
src/pcl/boot.lisp
src/pcl/ctor.lisp
src/pcl/defclass.lisp
src/pcl/defcombin.lisp
src/pcl/defs.lisp
src/pcl/dfun.lisp
src/pcl/methods.lisp
src/pcl/std-class.lisp
src/pcl/vector.lisp
src/pcl/walk.lisp
version.lisp-expr