[movitz-cvs] CVS update: movitz/losp/los0.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Wed Nov 17 13:33:18 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp
In directory common-lisp.net:/tmp/cvs-serv23374
Modified Files:
los0.lisp
Log Message:
Renamed dynamic-load to dynamic-variable-lookup, and dynamic-store to
dynamic-variable-store.
Date: Wed Nov 17 14:33:16 2004
Author: ffjeld
Index: movitz/losp/los0.lisp
diff -u movitz/losp/los0.lisp:1.27 movitz/losp/los0.lisp:1.28
--- movitz/losp/los0.lisp:1.27 Sun Nov 14 23:57:39 2004
+++ movitz/losp/los0.lisp Wed Nov 17 14:33:11 2004
@@ -9,7 +9,7 @@
;;;; Created at: Fri Dec 1 18:08:32 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: los0.lisp,v 1.27 2004/11/14 22:57:39 ffjeld Exp $
+;;;; $Id: los0.lisp,v 1.28 2004/11/17 13:33:11 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -53,6 +53,10 @@
(defun test1 ()
(unwind-protect 0 (the integer 1)))
+(defun x (bios32)
+ (warn "X: ~S" (memref-int bios32))
+ (warn "X: ~S" (= (memref-int bios32) #x5f32335f)))
+
(defun test2 ()
(funcall
(compile
@@ -1579,7 +1583,7 @@
(:movl :ecx :eax)
(:ret)))
-(define-primitive-function dynamic-load-shallow (symbol)
+(define-primitive-function dynamic-variable-lookup-shallow (symbol)
"Load the dynamic value of SYMBOL into EAX."
(with-inline-assembly (:returns :multiple-values)
(:movl (:eax (:offset movitz-symbol value)) :eax)
@@ -1587,13 +1591,13 @@
(:je '(:sub-program (unbound) (:int 99)))
(:ret)))
-(define-primitive-function dynamic-load-unprotected-shallow (symbol)
+(define-primitive-function dynamic-variable-lookup-unbound-shallow (symbol)
"Load the dynamic value of SYMBOL into EAX."
(with-inline-assembly (:returns :multiple-values)
(:movl (:eax (:offset movitz-symbol value)) :eax)
(:ret)))
-(define-primitive-function dynamic-store-shallow (symbol value)
+(define-primitive-function dynamic-variable-store-shallow (symbol value)
"Store VALUE (ebx) in the dynamic binding of SYMBOL (eax).
Preserves EBX and EAX."
(with-inline-assembly (:returns :multiple-values)
@@ -1610,9 +1614,9 @@
(list (install muerte:dynamic-variable-install dynamic-variable-install-shallow)
(install muerte:dynamic-variable-uninstall dynamic-variable-uninstall-shallow)
(install muerte::dynamic-unwind-next dynamic-unwind-next-shallow)
- (install muerte::dynamic-store dynamic-store-shallow)
- (install muerte::dynamic-load-unprotected dynamic-load-unprotected-shallow)
- (prog1 (install muerte::dynamic-load dynamic-load-shallow)
+ (install muerte::dynamic-variable-store dynamic-variable-store-shallow)
+ (install muerte::dynamic-variable-lookup-unbound dynamic-variable-lookup-unbound-shallow)
+ (prog1 (install muerte::dynamic-variable-lookup dynamic-variable-lookup-shallow)
(labels ((install-shallow-env (env)
"We use this local function in order to install dynamic-env slots
in reverse order, by depth-first recursion."
More information about the Movitz-cvs
mailing list