From: Christophe R. <cs...@ca...> - 2002-12-23 13:58:29
|
On Sat, Dec 21, 2002 at 06:22:05PM +0100, Gerd Moellmann wrote: > Christophe Rhodes <cs...@ca...> writes: > > > The attached patch also fixes several issues with respect to struture > > objects (whose creation via MAKE-INSTANCE is no longer optimized as a > > result of this patch, though Gerd might work on it). > > I actually have that optimization already here. I'm just a too lazy > to write more test cases, which I'd like to have before releasing it :). In the meantime, I have committed this optimization to sbcl-0.7.10.31. I hope that I've got the legal bits right (or right enough to prevent me from being sued :). With this commit, src/pcl/fast-init.lisp becomes dead; I haven't deleted it because firstly a place may yet be found for it, but secondly it would probably cause pain should we have to revert if nasty bugs are found prior to our upcoming release. It wouldn't be too hard to make the choice between ctor and fast-init a build-time option, but obviously if ctor.lisp is superior in every important respect we wouldn't need to support fast-init any more. Please test CLOS code with unusual care in the upcoming freeze! Cheers, Christophe -- http://www-jcsu.jesus.cam.ac.uk/~csr21/ +44 1223 510 299/+44 7729 383 757 (set-pprint-dispatch 'number (lambda (s o) (declare (special b)) (format s b))) (defvar b "~&Just another Lisp hacker~%") (pprint #36rJesusCollegeCambridge) |