[movitz-cvs] CVS update: movitz/image.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Thu May 5 18:01:14 UTC 2005


Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv5076

Modified Files:
	image.lisp 
Log Message:
Move the non-lisp-val slots to the beginning of run-time-context, and
don't have the protect-non-pointer-area stuff.

Date: Thu May  5 20:01:14 2005
Author: ffjeld

Index: movitz/image.lisp
diff -u movitz/image.lisp:1.98 movitz/image.lisp:1.99
--- movitz/image.lisp:1.98	Thu May  5 17:16:38 2005
+++ movitz/image.lisp	Thu May  5 20:01:13 2005
@@ -9,7 +9,7 @@
 ;;;; Created at:    Sun Oct 22 00:22:43 2000
 ;;;; Distribution:  See the accompanying file COPYING.
 ;;;;                
-;;;; $Id: image.lisp,v 1.98 2005/05/05 15:16:38 ffjeld Exp $
+;;;; $Id: image.lisp,v 1.99 2005/05/05 18:01:13 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -22,6 +22,19 @@
     :initform :run-time-context)
    (padding
     :binary-type 3)
+   (atomically-continuation
+    :binary-type lu32
+    :initform 0)
+   (raw-scratch0			; A non-GC-root scratch register
+    :binary-type lu32
+    :initform 0)
+   (pointer-start :binary-type :label)
+   (scratch1
+    :binary-type word
+    :initform 0)
+   (scratch2
+    :binary-type word
+    :initform 0)
    (class
     :binary-type word
     :map-binary-write 'movitz-intern
@@ -35,12 +48,6 @@
     :initarg :slots
     :initform #(:init nil)
     :accessor run-time-context-slots)
-   (scratch1
-    :binary-type word
-    :initform 0)
-   (scratch2
-    :binary-type word
-    :initform 0)
    (fast-car
     :binary-type code-vector-word
     :initform nil
@@ -369,27 +376,6 @@
     :binary-type word
     :initform 6
     :map-binary-read-delayed 'movitz-word)
-   (protect-non-pointer-area
-    :binary-type lu32
-    :initform 3)
-   (protect-non-pointer-count
-    :binary-type lu32
-    :initform nil
-    :map-binary-write (lambda (x type)
-			(declare (ignore x type))
-			(- (bt:slot-offset 'movitz-run-time-context 'non-pointers-end)
-			   (bt:slot-offset 'movitz-run-time-context 'non-pointers-start))))
-   (non-pointers-start :binary-type :label) ; ========= NON-POINTER-START =======
-   (bochs-flags
-    :binary-type lu32
-    :initform 0)
-   (raw-scratch0			; A non-GC-root scratch register
-    :binary-type lu32
-    :initform 0)
-   (atomically-continuation
-    :binary-type lu32
-    :initform 0)
-   (non-pointers-end :binary-type :label) ; ========= NON-POINTER-END =======
    (ret-trampoline
     :binary-type code-vector-word
     :map-binary-write 'movitz-intern-code-vector




More information about the Movitz-cvs mailing list