[movitz-cvs] CVS movitz/losp/muerte
ffjeld
ffjeld at common-lisp.net
Sat May 6 21:15:44 UTC 2006
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory clnet:/tmp/cvs-serv20274
Modified Files:
basic-macros.lisp
Log Message:
Added mechanism for throwing type-error in 4 bytes of machine code.
--- /project/movitz/cvsroot/movitz/losp/muerte/basic-macros.lisp 2006/04/10 11:51:03 1.66
+++ /project/movitz/cvsroot/movitz/losp/muerte/basic-macros.lisp 2006/05/06 21:15:44 1.67
@@ -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.66 2006/04/10 11:51:03 ffjeld Exp $
+;;;; $Id: basic-macros.lisp,v 1.67 2006/05/06 21:15:44 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -630,7 +630,8 @@
(:testb 7 :cl)
(:jnz '(:sub-program ()
(:movl :ebx :eax)
- (:int 61)))
+ (:xorl :ecx :ecx)
+ (:int 69)))
(#.movitz:*compiler-nonlocal-lispval-write-segment-prefix*
:movl :eax (:ebx -1)))))
@@ -650,7 +651,8 @@
(:testb 7 :cl)
(:jnz '(:sub-program ()
(:movl :ebx :eax)
- (:int 61)))
+ (:xorl :ecx :ecx)
+ (:int 69)))
(#.movitz:*compiler-nonlocal-lispval-write-segment-prefix*
:movl :eax (:ebx 3)))))
@@ -659,7 +661,9 @@
(:compile-two-forms (:eax :ebx) ,cons ,object)
(:leal (:eax -1) :ecx)
(:testb 7 :cl)
- (:jnz '(:sub-program () (:int 61)))
+ (:jnz '(:sub-program ()
+ (:xorl :ecx :ecx)
+ (:int 69)))
(#.movitz:*compiler-nonlocal-lispval-write-segment-prefix*
:movl :ebx (:eax -1))))
@@ -668,7 +672,9 @@
(:compile-two-forms (:eax :ebx) ,cons ,object)
(:leal (:eax -1) :ecx)
(:testb 7 :cl)
- (:jnz '(:sub-program () (:int 61)))
+ (:jnz '(:sub-program ()
+ (:xorl :ecx :ecx)
+ (:int 69)))
(#.movitz:*compiler-nonlocal-lispval-write-segment-prefix*
:movl :ebx (:eax 3))))
More information about the Movitz-cvs
mailing list