[movitz-cvs] CVS update: movitz/losp/muerte/scavenge.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Fri Jun 10 23:06:41 UTC 2005
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv13117
Modified Files:
scavenge.lisp
Log Message:
Add scavenger support for indirect-vectors.
Date: Sat Jun 11 01:06:40 2005
Author: ffjeld
Index: movitz/losp/muerte/scavenge.lisp
diff -u movitz/losp/muerte/scavenge.lisp:1.50 movitz/losp/muerte/scavenge.lisp:1.51
--- movitz/losp/muerte/scavenge.lisp:1.50 Thu May 5 22:51:55 2005
+++ movitz/losp/muerte/scavenge.lisp Sat Jun 11 01:06:39 2005
@@ -10,7 +10,7 @@
;;;; Author: Frode Vatvedt Fjeld <frodef at acm.org>
;;;; Created at: Mon Mar 29 14:54:08 2004
;;;;
-;;;; $Id: scavenge.lisp,v 1.50 2005/05/05 20:51:55 ffjeld Exp $
+;;;; $Id: scavenge.lisp,v 1.51 2005/06/10 23:06:39 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -180,8 +180,12 @@
(setf *scan-last* (%word-offset scan #.(movitz:tag :other)))
(incf scan (1+ (logand (1+ len) -2)))))
((scavenge-typep x :basic-vector)
- (if (scavenge-wide-typep x :basic-vector
- #.(bt:enum-value 'movitz:movitz-vector-element-type :any-t))
+ (if (or (scavenge-wide-typep x :basic-vector
+ #.(bt:enum-value 'movitz:movitz-vector-element-type
+ :any-t))
+ (scavenge-wide-typep x :basic-vector
+ #.(bt:enum-value 'movitz:movitz-vector-element-type
+ :indirects)))
(setf *scan-last* (%word-offset scan #.(movitz:tag :other)))
(error "Scanned unknown basic-vector-header ~S at location #x~X." x scan)))
((and (eq x 3) (eq x2 0))
More information about the Movitz-cvs
mailing list