[movitz-cvs] CVS update: movitz/losp/muerte/run-time-context.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Mon Oct 11 13:53:20 UTC 2004


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

Modified Files:
	run-time-context.lisp 
Log Message:
Changed the signature of memref and (setf memref) to use keywords also
for the index and type arguments.

Date: Mon Oct 11 15:53:20 2004
Author: ffjeld

Index: movitz/losp/muerte/run-time-context.lisp
diff -u movitz/losp/muerte/run-time-context.lisp:1.14 movitz/losp/muerte/run-time-context.lisp:1.15
--- movitz/losp/muerte/run-time-context.lisp:1.14	Mon Sep 27 10:54:53 2004
+++ movitz/losp/muerte/run-time-context.lisp	Mon Oct 11 15:53:19 2004
@@ -10,7 +10,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Created at:    Wed Nov 12 18:33:02 2003
 ;;;;                
-;;;; $Id: run-time-context.lisp,v 1.14 2004/09/27 08:54:53 ffjeld Exp $
+;;;; $Id: run-time-context.lisp,v 1.15 2004/10/11 13:53:19 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -35,11 +35,11 @@
   (let ((slot (find-run-time-context-slot context slot-name)))
     (ecase (second slot)
       (word
-       (memref context -6 (third slot) :lisp))
+       (memref context -6 :index (third slot)))
       (code-vector-word
-       (memref context -6 (third slot) :code-vector))
+       (memref context -6 :index (third slot) :type :code-vector))
       (lu32
-       (memref context -6 (third slot) :unsigned-byte32)))))
+       (memref context -6 :index (third slot) :type :unsigned-byte32)))))
 
 (define-compiler-macro (setf %run-time-context-slot) (&whole form &environment env value slot-name
 						      &optional (context '(current-run-time-context)))
@@ -67,11 +67,11 @@
   (let ((slot (find-run-time-context-slot context slot-name)))
     (ecase (second slot)
       (word
-       (setf (memref context -6 (third slot) :lisp) value))
+       (setf (memref context -6 :index (third slot)) value))
       (lu32
-       (setf (memref context -6 (third slot) :unsigned-byte32) value))
+       (setf (memref context -6 :index (third slot) :type :unsigned-byte32) value))
       (code-vector-word
-       (setf (memref context -6 (third slot) :code-vector) value)))))
+       (setf (memref context -6 :index (third slot) :type :code-vector) value)))))
 
 (defun %run-time-context-segment-base (slot-name
 				      &optional (context (current-run-time-context)))
@@ -81,9 +81,9 @@
       (segment-descriptor
        (let ((index8 (* 4 (third slot)))
 	     (index16 (* 2 (third slot))))
-	 (+ (memref context (+ -6 2) index16 :unsigned-byte16)
-	    (ash (memref context (+ -6 4) index8 :unsigned-byte8) 16)
-	    (ash (memref context (+ -6 7) index8 :unsigned-byte8) 24)))))))
+	 (+ (memref context (+ -6 2) :index index16 :type :unsigned-byte16)
+	    (ash (memref context (+ -6 4) :index index8 :type :unsigned-byte8) 16)
+	    (ash (memref context (+ -6 7) :index index8 :type :unsigned-byte8) 24)))))))
 
 (defun (setf %run-time-context-segment-base) (value slot-name
 					     &optional (context (current-run-time-context)))
@@ -93,9 +93,9 @@
       (segment-descriptor
        (let ((index8 (* 4 (third slot)))
 	     (index16 (* 2 (third slot))))
-	 (setf (memref context (+ -6 2) index16 :unsigned-byte16) (ldb (byte 16 0) value)
-	       (memref context (+ -6 4) index8 :unsigned-byte8) (ldb (byte 8 16) value)
-	       (memref context (+ -6 7) index8 :unsigned-byte8) (ldb (byte 6 24) value)))))
+	 (setf (memref context (+ -6 2) :index index16 :type :unsigned-byte16) (ldb (byte 16 0) value)
+	       (memref context (+ -6 4) :index index8 :type :unsigned-byte8) (ldb (byte 8 16) value)
+	       (memref context (+ -6 7) :index index8 :type :unsigned-byte8) (ldb (byte 6 24) value)))))
     value))
 
 (defun %run-time-context-ref (edi-offset)





More information about the Movitz-cvs mailing list