[movitz-cvs] CVS movitz/losp/muerte

ffjeld ffjeld at common-lisp.net
Sat May 6 21:15:47 UTC 2006


Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory clnet:/tmp/cvs-serv20303

Modified Files:
	interrupt.lisp 
Log Message:
Added mechanism for throwing type-error in 4 bytes of machine code.


--- /project/movitz/cvsroot/movitz/losp/muerte/interrupt.lisp	2006/05/05 18:39:52	1.51
+++ /project/movitz/cvsroot/movitz/losp/muerte/interrupt.lisp	2006/05/06 21:15:46	1.52
@@ -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.51 2006/05/05 18:39:52 ffjeld Exp $
+;;;; $Id: interrupt.lisp,v 1.52 2006/05/06 21:15:46 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -334,6 +334,10 @@
 		    $eip $eax $ebx $ecx $edx)
 	      (dotimes (i 100000)
 		(with-inline-assembly (:returns :nothing) (:nop))))
+	  (69 (error 'type-error
+		     :datum (dereference $eax)
+		     :expected-type (aref #(cons)
+					  (dereference $ecx :unsigned-byte8))))
 	  (70 (error "Unaligned memref access."))
 	  ((5 55)
 	   (let* ((old-bottom (prog1 (%run-time-context-slot nil 'stack-bottom)




More information about the Movitz-cvs mailing list