X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdeftypes-for-target.lisp;h=ce70217c3434247ae8ea860dbf856df46d4f6e2f;hb=860543cc7ba0266e41e1d41ac9b6a208f3795f1a;hp=6c9ae1030da065a8bbfdd25b69e313141559a49e;hpb=8d021a02be794dee4802e64701bab8a5b1ae3c55;p=sbcl.git diff --git a/src/code/deftypes-for-target.lisp b/src/code/deftypes-for-target.lisp index 6c9ae10..ce70217 100644 --- a/src/code/deftypes-for-target.lisp +++ b/src/code/deftypes-for-target.lisp @@ -102,7 +102,12 @@ ;;;; or implementing declarations in standard compiler transforms ;;; a type specifier -(sb!xc:deftype type-specifier () '(or list symbol sb!xc:class)) +;;; +;;; FIXME: The SB!KERNEL:INSTANCE here really means CL:CLASS. +;;; However, the CL:CLASS type is only defined once PCL is loaded, +;;; which is before this is evaluated. Once PCL is moved into cold +;;; init, this might be fixable. +(sb!xc:deftype type-specifier () '(or list symbol sb!kernel:instance)) ;;; array rank, total size... (sb!xc:deftype array-rank () `(integer 0 (,sb!xc:array-rank-limit))) @@ -150,6 +155,10 @@ ;;; 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?