[movitz-cvs] CVS update: movitz/losp/muerte/scavenge.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Tue Nov 23 16:09:19 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv7451
Modified Files:
scavenge.lisp
Log Message:
Recognize #x7ffffff as unbound-value.
Date: Tue Nov 23 17:09:18 2004
Author: ffjeld
Index: movitz/losp/muerte/scavenge.lisp
diff -u movitz/losp/muerte/scavenge.lisp:1.34 movitz/losp/muerte/scavenge.lisp:1.35
--- movitz/losp/muerte/scavenge.lisp:1.34 Fri Oct 22 09:57:25 2004
+++ movitz/losp/muerte/scavenge.lisp Tue Nov 23 17:09:17 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.34 2004/10/22 07:57:25 ffjeld Exp $
+;;;; $Id: scavenge.lisp,v 1.35 2004/11/23 16:09:17 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -53,13 +53,14 @@
(when verbose
(format *terminal-io* " [at ~S: ~S]" scan x))
(cond
- ((or (and (= 0 x2) (= 2 x))
- (and (= #xffff x2) (= #xfffe x))))
((let ((tag (ldb (byte 3 0) x)))
(or (= tag #.(movitz:tag :null))
(= tag #.(movitz:tag :even-fixnum))
(= tag #.(movitz:tag :odd-fixnum))
(scavenge-typep x :character))))
+ ((or (and (= 0 x2) (= 2 x))
+ (and (= #xffff x2) (= #xfffe x))
+ (and (= #x7fff x2) (= #xffff x))))
((scavenge-typep x :illegal)
(error "Illegal word ~S at ~S." x scan))
((scavenge-typep x :bignum)
More information about the Movitz-cvs
mailing list