mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-04 00:11:37 -08:00
LAMBDA-PARAMETERS-LIMIT are both 64. Up to C-ARGUMENTS-LIMIT may be passed to a function using C calling conventions. If the function is to retrieve more arguments, (for instance through a &rest variable), this can be done, but then the arguments have to be pushed on the lisp stack. This method allows us to raise the CALL-ARGUMENTS-LIMIT up to MOST-POSITIVE-FIXNUM. From a users point of view, there is no visible change, excep the fact that a function may receive more arguments. The function apply() has been replaced with cl_apply_from_stack(). The former took a pointer to the list of arguments. The latter assumes that the last "narg" elements on the lisp stack are the arguments of the function. |
||
|---|---|---|
| .. | ||
| bytecodes.h | ||
| config.h.in | ||
| critical.h | ||
| cs.h | ||
| ecl-cmp.h | ||
| ecl-inl.h | ||
| ecl.h | ||
| eval.h | ||
| external.h | ||
| include.h | ||
| internal.h | ||
| lisp_external.h | ||
| lwp.h | ||
| machines.h | ||
| number.h | ||
| object.h | ||
| page.h | ||
| stacks.h | ||
| tcl.h | ||
| tclInt.h | ||
| tclRegexp.h | ||
| tk.h | ||
| unify.h | ||