X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdeftypes-for-target.lisp;h=aa62b9916386c34bdffffeb67b684f91ce358a5f;hb=0e3c4b4db102bd204a30402d7e5a0de44aea57ce;hp=8a066f54ff084b58fd015dc9d8ebb26e1f32cbda;hpb=970dd272dc84f7420252eadb4829cc193f795716;p=sbcl.git diff --git a/src/code/deftypes-for-target.lisp b/src/code/deftypes-for-target.lisp index 8a066f5..aa62b99 100644 --- a/src/code/deftypes-for-target.lisp +++ b/src/code/deftypes-for-target.lisp @@ -56,9 +56,6 @@ (sb!xc:deftype bit () '(integer 0 1)) -(sb!xc:deftype compiled-function () - '(and function #!+sb-eval (not sb!eval:interpreted-function))) - (sb!xc:deftype atom () '(not cons)) (sb!xc:deftype base-char () @@ -157,7 +154,8 @@ (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 * (*)))) +(sb!xc:deftype consed-sequence () + '(or (simple-array * (*)) list extended-sequence)) ;;; the :END arg to a sequence (sb!xc:deftype sequence-end () '(or null index)) @@ -169,6 +167,11 @@ ;;; a valid argument to a stream function (sb!xc:deftype stream-designator () '(or stream (member nil t))) +;;; something valid as the :EXTERNAL-FORMAT argument to OPEN, LOAD, +;;; COMPILE-FILE and friends. +(sb!xc:deftype external-format-designator () + '(or keyword (cons keyword))) + ;;; an object suitable for input to standard functions that accept ;;; "environment objects" (of the ANSI glossary) (sb!xc:deftype lexenv-designator () '(or lexenv null))