From 2d2d45976ce41de04e9007c8a78a8ba244d1fdc5 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 22 Nov 2002 15:16:52 -0200 Subject: separated control over C recursion level --- llimits.h | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'llimits.h') diff --git a/llimits.h b/llimits.h index c14e0203..1e6171f3 100644 --- a/llimits.h +++ b/llimits.h @@ -1,5 +1,5 @@ /* -** $Id: llimits.h,v 1.47 2002/10/22 17:18:28 roberto Exp roberto $ +** $Id: llimits.h,v 1.48 2002/11/22 16:35:20 roberto Exp roberto $ ** Limits, basic types, and some other `installation-dependent' definitions ** See Copyright Notice in lua.h */ @@ -119,12 +119,22 @@ typedef LUA_UACNUMBER l_uacNumber; typedef unsigned long Instruction; -/* maximum depth for calls */ +/* maximum depth for calls (unsigned short) */ #ifndef LUA_MAXCALLS #define LUA_MAXCALLS 4096 #endif +/* +** maximum depth for C calls (unsigned short): Not too big, or may +** overflow the C stack... +*/ + +#ifndef LUA_MAXCCALLS +#define LUA_MAXCCALLS 200 +#endif + + /* maximum size for the C stack */ #ifndef LUA_MAXCSTACK #define LUA_MAXCSTACK 2048 @@ -165,7 +175,10 @@ typedef unsigned long Instruction; #endif -/* maximum number of syntactical nested non-terminals */ +/* +** maximum number of syntactical nested non-terminals: Not too big, +** or may overflow the C stack... +*/ #ifndef LUA_MAXPARSERLEVEL #define LUA_MAXPARSERLEVEL 200 #endif -- cgit v1.2.3-55-g6feb