From: Bruno H. <ha...@il...> - 2002-10-14 15:13:57
|
Sam writes: > CLISP claims call-arguments-limit to be 4,294,967,296. > This is true only theoretically, namely when CLISP is run as > clisp -m 64GB > Since CLISP passes arguments through STACK, the actual true limit on > the number of arguments depends on the STACK depth _and_ on how much > stack has already been used at this point. Agreed. > Shouldn't call-arguments-limit be computed at start time as > | STACK - STACK_ueber | > (maybe divided by 2 - just in case?) In theory yes. If you really expect that a program will split up a long argument list depending on call-arguments-limit, go ahead. Better divide by 10 than by 2. And then 'call-arguments-limit' should be marked not inlinable (proclaim it as CONSTANT-NOTINLINE). Bruno |