[movitz-cvs] CVS update: movitz/losp/muerte/primitive-functions.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Fri May 21 09:41:12 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv23841
Modified Files:
primitive-functions.lisp
Log Message:
The layout of heap objects has been changed such that the type-code is
now the "first" byte in the object.
Date: Fri May 21 05:41:12 2004
Author: ffjeld
Index: movitz/losp/muerte/primitive-functions.lisp
diff -u movitz/losp/muerte/primitive-functions.lisp:1.16 movitz/losp/muerte/primitive-functions.lisp:1.17
--- movitz/losp/muerte/primitive-functions.lisp:1.16 Wed Apr 21 11:08:36 2004
+++ movitz/losp/muerte/primitive-functions.lisp Fri May 21 05:41:11 2004
@@ -10,7 +10,7 @@
;;;; Author: Frode Vatvedt Fjeld <frodef at acm.org>
;;;; Created at: Tue Oct 2 21:02:18 2001
;;;;
-;;;; $Id: primitive-functions.lisp,v 1.16 2004/04/21 15:08:36 ffjeld Exp $
+;;;; $Id: primitive-functions.lisp,v 1.17 2004/05/21 09:41:11 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -576,7 +576,7 @@
(define-primitive-function fast-class-of-other ()
"Return the class of an other object."
(with-inline-assembly (:returns :multiple-values)
- (:movl (:eax -2) :ecx)
+ (:movl (:eax #.movitz:+other-type-offset+) :ecx)
(:cmpb #.(movitz::tag :std-instance) :cl)
(:jne 'not-std-instance)
(:movl (:eax #.(bt:slot-offset 'movitz::movitz-std-instance 'movitz::class)) :eax)
More information about the Movitz-cvs
mailing list