X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcode%2Fdeftypes-for-target.lisp;h=2d65b2f40afb56637fc231a98e103e8752728f38;hb=2db3b6b4cb740d5b6512459c223859f747807b09;hp=ff2401d4bebe8ff6c23ffcbb0909d0986184bc70;hpb=18d4de696bc5063aad026ba62be613c7b07f5fc8;p=sbcl.git diff --git a/src/code/deftypes-for-target.lisp b/src/code/deftypes-for-target.lisp index ff2401d..2d65b2f 100644 --- a/src/code/deftypes-for-target.lisp +++ b/src/code/deftypes-for-target.lisp @@ -122,7 +122,7 @@ ;;; legal args to pathname functions (sb!xc:deftype pathname-designator () - '(or string pathname stream)) + '(or string pathname #+sb-xc-host stream #-sb-xc-host file-stream)) (sb!xc:deftype logical-host-designator () '(or host string)) @@ -140,12 +140,20 @@ ;;; the :END arg to a sequence (sb!xc:deftype sequence-end () '(or null index)) +;;; the :COUNT arg to a sequence +(sb!xc:deftype sequence-count () + `(or null integer)) + ;;; a valid argument to a stream function ;;; ;;; FIXME: should probably be STREAM-DESIGNATOR, after the term ;;; used in the ANSI spec (if this is in fact exactly the same thing) (sb!xc:deftype streamlike () '(or stream (member nil t))) +;;; an object suitable for input to standard functions that accept +;;; "environment objects" (of the ANSI glossary) +(sb!xc:deftype lexenv-designator () '(or lexenv null)) + ;;; a thing that can be passed to FUNCALL & friends ;;; ;;; FIXME: should be FUNCTION-DESIGNATOR?