[movitz-cvs] CVS update: movitz/losp/muerte/scavenge.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Tue Jun 22 21:41:58 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv2150
Modified Files:
scavenge.lisp
Log Message:
Fixed nasty, stupid mistake in map-heap-words.
Date: Tue Jun 22 14:41:58 2004
Author: ffjeld
Index: movitz/losp/muerte/scavenge.lisp
diff -u movitz/losp/muerte/scavenge.lisp:1.11 movitz/losp/muerte/scavenge.lisp:1.12
--- movitz/losp/muerte/scavenge.lisp:1.11 Wed Jun 16 00:42:55 2004
+++ movitz/losp/muerte/scavenge.lisp Tue Jun 22 14:41:57 2004
@@ -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.11 2004/06/16 07:42:55 ffjeld Exp $
+;;;; $Id: scavenge.lisp,v 1.12 2004/06/22 21:41:57 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -92,17 +92,18 @@
#.(bt:enum-value 'movitz:movitz-vector-element-type :character)))
(assert (evenp scan) ()
"Scanned #x~Z at odd address #x~X." x scan)
- (let ((len (memref scan (word-upper16 x) 0 :unsigned-byte16)))
+ (let ((len (word-upper16 x)))
+ #+ignore (warn "scavenge at #x~X u8 vector len ~D." scan len)
(incf scan (1+ (* 2 (truncate (+ 7 len) 8))))))
((scavenge-wide-typep x :vector #.(bt:enum-value 'movitz:movitz-vector-element-type :u16))
(assert (evenp scan) ()
"Scanned #x~Z at odd address #x~X." x scan)
- (let ((len (memref scan (word-upper16 x) 0 :unsigned-byte16)))
+ (let ((len (word-upper16 x)))
(incf scan (1+ (* 2 (truncate (+ 3 len) 4))))))
((scavenge-wide-typep x :vector #.(bt:enum-value 'movitz:movitz-vector-element-type :u32))
(assert (evenp scan) ()
"Scanned #x~Z at odd address #x~X." x scan)
- (let ((len (memref scan (word-upper16 x) 0 :unsigned-byte16)))
+ (let ((len (word-upper16 x)))
(incf scan (1+ (logand (1+ len) -2)))))
((eq x (fixnum-word 3))
(incf scan)
More information about the Movitz-cvs
mailing list