[mcclim-cvs] CVS mcclim/Drei
thenriksen
thenriksen at common-lisp.net
Sat Jan 26 00:23:40 UTC 2008
Update of /project/mcclim/cvsroot/mcclim/Drei
In directory clnet:/tmp/cvs-serv16402/Drei
Modified Files:
buffer.lisp
Log Message:
Changed DELETE-BUFFER-REGION to use DELETE-ELEMENTS*.
Requires Flexichain 1.3 (currently, this means CVS).
Increases region-killing performance by more than a hundredfold for most cases.
--- /project/mcclim/cvsroot/mcclim/Drei/buffer.lisp 2008/01/03 16:19:42 1.7
+++ /project/mcclim/cvsroot/mcclim/Drei/buffer.lisp 2008/01/26 00:23:40 1.8
@@ -516,8 +516,7 @@
(make-condition 'offset-after-end :offset offset))
(assert (<= (+ offset n) (size buffer)) ()
(make-condition 'offset-after-end :offset (+ offset n)))
- (loop repeat n
- do (delete* (contents buffer) offset)))
+ (delete-elements* (contents buffer) offset n))
(defgeneric delete-range (mark &optional n)
(:documentation "Delete `n' objects after `(if n > 0)' or
More information about the Mcclim-cvs
mailing list