X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fearly-c.lisp;h=a98ec19e4fdbb2deda7448d92a9abec7e5bc79a7;hb=f865612b20955e92189b1e683203e12c8f08eb79;hp=c748a0c481041bc8fd0a488aaf9cd85fed783d2f;hpb=3bd7a97d1b11a2b0aee086ef211cae807f3dfc35;p=sbcl.git diff --git a/src/compiler/early-c.lisp b/src/compiler/early-c.lisp index c748a0c..a98ec19 100644 --- a/src/compiler/early-c.lisp +++ b/src/compiler/early-c.lisp @@ -15,11 +15,33 @@ (in-package "SB!C") -;;; FIXME: Shouldn't SB!C::&MORE be in this list? -(defconstant-eqx sb!xc:lambda-list-keywords - '(&optional &rest &key &aux &body &whole &allow-other-keys &environment) +;;; ANSI limits on compilation +(defconstant sb!xc:call-arguments-limit most-positive-fixnum + #!+sb-doc + "The exclusive upper bound on the number of arguments which may be passed + to a function, including &REST args.") +(defconstant sb!xc:lambda-parameters-limit most-positive-fixnum + #!+sb-doc + "The exclusive upper bound on the number of parameters which may be specifed + in a given lambda list. This is actually the limit on required and &OPTIONAL + parameters. With &KEY and &AUX you can get more.") +(defconstant sb!xc:multiple-values-limit most-positive-fixnum #!+sb-doc + "The exclusive upper bound on the number of multiple VALUES that you can + return.") + +(defconstant-eqx sb!xc:lambda-list-keywords + '(&allow-other-keys + &aux + &body + &environment + &key + &more + &optional + &rest + &whole) #'equal + #!+sb-doc "symbols which are magical in a lambda list") ;;;; cross-compiler-only versions of CL special variables, so that we @@ -75,7 +97,6 @@ (defvar *compiler-note-count*) (defvar *compiler-trace-output*) (defvar *constraint-number*) -(defvar *converting-for-interpreter*) (defvar *count-vop-usages*) (defvar *current-path*) (defvar *current-component*)