[movitz-cvs] CVS update: movitz/losp/muerte/typep.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Thu Feb 26 13:43:01 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv12266
Modified Files:
typep.lisp
Log Message:
Added vector-u32 type.
Date: Thu Feb 26 08:43:01 2004
Author: ffjeld
Index: movitz/losp/muerte/typep.lisp
diff -u movitz/losp/muerte/typep.lisp:1.2 movitz/losp/muerte/typep.lisp:1.3
--- movitz/losp/muerte/typep.lisp:1.2 Mon Jan 19 06:23:47 2004
+++ movitz/losp/muerte/typep.lisp Thu Feb 26 08:43:00 2004
@@ -9,7 +9,7 @@
;;;; Created at: Fri Dec 8 11:07:53 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: typep.lisp,v 1.2 2004/01/19 11:23:47 ffjeld Exp $
+;;;; $Id: typep.lisp,v 1.3 2004/02/26 13:43:00 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -151,7 +151,7 @@
(:cmpw ,type-code
(:eax ,(bt:slot-offset 'movitz::movitz-funobj 'movitz::type)))
(:branch-when :boolean-zf=1)
- function-typep-failed)
+ function-typep-failed)
(do-case (t :boolean-zf=1 :labels (function-typep-failed))
(:compile-form (:result-mode :eax) ,object)
(:leal (:eax ,(- (movitz::tag :other))) :ecx)
@@ -159,11 +159,11 @@
(:jne 'function-typep-failed)
(:cmpw ,type-code
(:eax ,(bt:slot-offset 'movitz::movitz-funobj 'movitz::type)))
- function-typep-failed)))))
+ function-typep-failed)))))
(if (not (movitz:movitz-constantp type-specifier env))
form
(let ((type (movitz::translate-program (movitz::eval-form type-specifier env)
- :muerte.cl :cl)))
+ :muerte.cl :cl)))
(or (cond
((symbolp type)
(case type
@@ -201,7 +201,7 @@
`(with-inline-assembly (:returns :boolean-zf=0)
(:compile-form (:result-mode :eax) ,object)
(:leal (:eax -1) :ecx)
- (:testb 7 :cl))) ; tag 1 is not atom.
+ (:testb 7 :cl))) ; tag 1 is not atom.
(character
`(with-inline-assembly (:returns :boolean-zf=1)
(:compile-form (:result-mode :eax) ,object)
@@ -218,6 +218,8 @@
(make-vector-typep :u8))
(vector-u16
(make-vector-typep :u16))
+ (vector-u32
+ (make-vector-typep :u32))
(run-time-context
(make-other-typep :run-time-context))
(structure-object
More information about the Movitz-cvs
mailing list