[movitz-cvs] CVS update: movitz/losp/muerte/interrupt.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Wed Mar 9 07:20:55 UTC 2005


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

Modified Files:
	interrupt.lisp 
Log Message:
Add (setf dit-frame-ref).

Date: Wed Mar  9 08:20:55 2005
Author: ffjeld

Index: movitz/losp/muerte/interrupt.lisp
diff -u movitz/losp/muerte/interrupt.lisp:1.40 movitz/losp/muerte/interrupt.lisp:1.41
--- movitz/losp/muerte/interrupt.lisp:1.40	Thu Feb  3 10:18:55 2005
+++ movitz/losp/muerte/interrupt.lisp	Wed Mar  9 08:20:54 2005
@@ -10,7 +10,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Created at:    Wed Apr  7 01:50:03 2004
 ;;;;                
-;;;; $Id: interrupt.lisp,v 1.40 2005/02/03 09:18:55 ffjeld Exp $
+;;;; $Id: interrupt.lisp,v 1.41 2005/03/09 07:20:54 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -73,6 +73,10 @@
 		(eq nil (movitz:movitz-eval stack env))))
       form
     `(setf (memref ,frame (dit-frame-offset ,reg) :type ,type) ,value)))
+
+(defun (setf dit-frame-ref) (value stack frame reg &optional (type :lisp))
+  (setf (stack-frame-ref stack (+ frame (dit-frame-index reg)) 0 type)
+    value))
 
 (defun dit-frame-casf (stack dit-frame)
   "Compute the `currently active stack-frame' when the interrupt occurred."




More information about the Movitz-cvs mailing list