X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdeftypes-for-target.lisp;h=920c090a4d3ede486a98d86645e4f5892b086ebf;hb=334af30b26555f0bf706f7157b399bdbd4fad548;hp=20f9a7af59ccbd41de23de65982da1c7ce9e5ec4;hpb=212ef8043aeaceaa627f2924e04554fbc37b8ee1;p=sbcl.git diff --git a/src/code/deftypes-for-target.lisp b/src/code/deftypes-for-target.lisp index 20f9a7a..920c090 100644 --- a/src/code/deftypes-for-target.lisp +++ b/src/code/deftypes-for-target.lisp @@ -10,6 +10,8 @@ ;;;; files for more information. (in-package "SB!KERNEL") + +(/show0 "deftypes-for-target.lisp 14") ;;;; Now that DEFTYPE is set up, any pending requests for it can ;;;; be honored. @@ -67,12 +69,9 @@ #\n #\o #\p #\q #\r #\s #\t #\u #\v #\w #\x #\y #\z #\{ #\| #\} #\~)) -;;; FIXME: Would type inference be able to get more traction on this -;;; if it were defined as (AND SYMBOL (SATISFIES KEYWORDP))? (sb!xc:deftype keyword () - #!+sb-doc - "Type for any keyword symbol." - '(satisfies keywordp)) + ;; Defining this as (AND SYMBOL ..) lets (SUBTYPEP 'KEYWORD 'SYMBOL)=>T,T. + '(and symbol (satisfies keywordp))) (sb!xc:deftype eql (n) `(member ,n)) @@ -132,7 +131,7 @@ '(or float (complex float))) ;;; character components -(sb!xc:deftype char-code () `(integer 0 (,char-code-limit))) +(sb!xc:deftype char-code () `(integer 0 (,sb!xc:char-code-limit))) ;;; a consed sequence result. If a vector, is a simple array. (sb!xc:deftype consed-sequence () '(or list (simple-array * (*)))) @@ -180,3 +179,5 @@ `(integer 0 (,(ash 1 sb!vm:single-float-digits)))) (sb!xc:deftype double-float-significand () `(integer 0 (,(ash 1 sb!vm:double-float-digits)))) + +(/show0 "deftypes-for-target.lisp end of file")