1.0.48.23: faster with-arguments CALL-NEXT-METHOD
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 24 May 2011 10:09:18 +0000 (10:09 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 24 May 2011 10:09:18 +0000 (10:09 +0000)
commit54d68c83743a837b59bf2f335f6261de8b0b1337
treef08d9fde3c3cb45b844cc5c1604c12b107be1567
parentfb712f1beaf11548b896849851fe684f9507d406
1.0.48.23: faster with-arguments CALL-NEXT-METHOD

 * Make the correctness-checking code for changed arguments in safe
   code check required arguments pairwise with EQL first -- if they
   match, the applicable methods must be the same and we can elide the
   expensive computation.

   This makes things like (apply #'call-next-method r1 r2 :foo foo rest)
   not suck horribly in safe code.

   Could still be better, but this much was quick and easy.

 * Make the &REST list in CALL-NEXT-METHOD dynamic-extent. This helps
   normal safety code as well.
src/pcl/boot.lisp
version.lisp-expr