[movitz-cvs] CVS update: movitz/losp/muerte/basic-macros.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Wed Aug 18 22:35:46 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv10977
Modified Files:
basic-macros.lisp
Log Message:
Add an optional eax-form argument to halt-cpu.
Date: Wed Aug 18 15:35:45 2004
Author: ffjeld
Index: movitz/losp/muerte/basic-macros.lisp
diff -u movitz/losp/muerte/basic-macros.lisp:1.37 movitz/losp/muerte/basic-macros.lisp:1.38
--- movitz/losp/muerte/basic-macros.lisp:1.37 Sat Aug 14 10:53:25 2004
+++ movitz/losp/muerte/basic-macros.lisp Wed Aug 18 15:35:45 2004
@@ -9,7 +9,7 @@
;;;; Created at: Wed Nov 8 18:44:57 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: basic-macros.lisp,v 1.37 2004/08/14 17:53:25 ffjeld Exp $
+;;;; $Id: basic-macros.lisp,v 1.38 2004/08/18 22:35:45 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -1013,9 +1013,11 @@
`(with-inline-assembly (:returns :untagged-fixnum-ecx)
(:globally (:movl (:edi (:edi-offset ,name)) :ecx)))))
-(define-compiler-macro halt-cpu ()
+(define-compiler-macro halt-cpu (&optional eax-form)
(let ((infinite-loop-label (make-symbol "infinite-loop")))
`(with-inline-assembly (:returns :nothing)
+ ,@(when eax-form
+ `((:compile-form (:result-mode :eax) ,eax-form)))
,infinite-loop-label
(:halt)
(:jmp ',infinite-loop-label))))
More information about the Movitz-cvs
mailing list