[movitz-cvs] CVS movitz/losp/muerte

ffjeld ffjeld at common-lisp.net
Wed Mar 21 20:20:33 UTC 2007


Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory clnet:/tmp/cvs-serv30352

Modified Files:
	sequences.lisp 
Log Message:
Add some (type index) declarations.


--- /project/movitz/cvsroot/movitz/losp/muerte/sequences.lisp	2007/02/20 21:55:29	1.34
+++ /project/movitz/cvsroot/movitz/losp/muerte/sequences.lisp	2007/03/21 20:20:33	1.35
@@ -10,7 +10,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Created at:    Tue Sep 11 14:19:23 2001
 ;;;;                
-;;;; $Id: sequences.lisp,v 1.34 2007/02/20 21:55:29 ffjeld Exp $
+;;;; $Id: sequences.lisp,v 1.35 2007/03/21 20:20:33 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -204,6 +204,7 @@
 		 (head (cons (car list-start) nil))
 		 (tail head))
 	       ((or (endp p) (>= i end)) head)
+             (declare (index i))
 	     (setf (cdr tail) (cons (car p) nil)
 		   tail (cdr tail)))))))))
 
@@ -259,6 +260,7 @@
 	       (do ((p (nthcdr start sequence))
 		    (i start (1+ i)))
 		   ((null p) nil)
+                 (declare (index i))
 		 (when (test (key (pop p)) item)
 		   (return (if (not from-end)
 			       i
@@ -306,10 +308,12 @@
 		((not from-end)
 		 (do ((i start (1+ i)))
 		     ((>= i end))
+                   (declare (index i))
 		   (when (predicate (key (sequence-ref i)))
 		     (return i))))
 		(t (do ((i (1- end) (1- i)))
 		       ((< i start))
+                     (declare (index i))
 		     (when (predicate (key (sequence-ref i)))
 		       (return i)))))))
 	    (list
@@ -318,6 +322,7 @@
 	       (do ((p (nthcdr start sequence))
 		    (i start (1+ i)))
 		   ((or (>= i end) (null p)))
+                 (declare (index i))
 		 (when (predicate (key (pop p)))
 		   (return (if (not from-end) i
 			     (let ((next-i (position-if predicate p :key key
@@ -326,6 +331,7 @@
 	      (t (do ((p (nthcdr start sequence))
 		      (i start (1+ i)))
 		     ((null p))
+                   (declare (index i))
 		   (when (predicate (key (pop p)))
 		     (return (if (not from-end) i
 			       (let ((next-i (position-if predicate p :key key :from-end t)))
@@ -1851,12 +1857,14 @@
 	      ((and (not count) (not from-end))
 	       (do ((i start (1+ i)))
 		   ((>= i end) sequence)
+                 (declare (index i))
 		 (when (predicate (key (ref i)))
 		   (setf (ref i) newitem))))
 	      ((and count (not from-end))
 	       (do ((c 0)
 		    (i start (1+ i)))
 		   ((>= i end) sequence)
+                 (declare (index i c))
 		 (when (predicate (key (ref i)))
 		   (setf (ref i) newitem)
 		   (when (>= (incf c) count)
@@ -1864,12 +1872,14 @@
 	      ((and (not count) from-end)
 	       (do ((i (1- end) (1- i)))
 		   ((< i start) sequence)
+                 (declare (index i))
 		 (when (predicate (key (ref i)))
 		   (setf (ref i) newitem))))
 	      ((and count from-end)
 	       (do ((c 0)
 		    (i (1- end) (1- i)))
 		   ((< i start) sequence)
+                 (declare (index c i))
 		 (when (predicate (key (ref i)))
 		   (setf (ref i) newitem)
 		   (when (>= (incf c) count)
@@ -1884,6 +1894,7 @@
 		     ((>= i existing-count)
 		      (nsubstitute-if newitem predicate p :end end :key key)
 		      sequence)
+                   (declare (index i))
 		   (when (predicate (key (car p)))
 		     (incf i))
 		   (setf p (cdr p))))
@@ -1897,12 +1908,14 @@
 	       (do ((i start (1+ i))
 		    (p p (cdr p)))
 		   ((or (endp p) (>= i end)) sequence)
+                 (declare (index i))
 		 (when (predicate (key (car p)))
 		   (setf (car p) newitem))))
 	      ((and (not end) count)
 	       (do ((c 0)		 
 		    (p p (cdr p)))
 		   ((endp p) sequence)
+                 (declare (index c))
 		 (when (predicate (key (car p)))
 		   (setf (car p) newitem)
 		   (when (>= (incf c) count)
@@ -1912,6 +1925,7 @@
 		    (i start (1+ i))
 		    (p p (cdr p)))
 		   ((or (endp p) (>= i end)) sequence)
+                 (declare (index c i))
 		 (when (predicate (key (car p)))
 		   (setf (car p) newitem)
 		   (when (>= (incf c) count)




More information about the Movitz-cvs mailing list