aboutsummaryrefslogtreecommitdiff
path: root/lparser.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2010-05-31 13:08:55 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2010-05-31 13:08:55 -0300
commitbd619b931173fc35f38dfbb07746bcdc5ef11808 (patch)
tree2fdcf32609e853c0490af52a9590a40982749a8e /lparser.c
parentaca84ee1a04987f7cfe8c4e4126c953351d1216f (diff)
downloadlua-bd619b931173fc35f38dfbb07746bcdc5ef11808.tar.gz
lua-bd619b931173fc35f38dfbb07746bcdc5ef11808.tar.bz2
lua-bd619b931173fc35f38dfbb07746bcdc5ef11808.zip
new macro MAXUPVAL (maximum number of upvalues per closure)
Diffstat (limited to 'lparser.c')
-rw-r--r--lparser.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lparser.c b/lparser.c
index 58c8fb97..a45b53ce 100644
--- a/lparser.c
+++ b/lparser.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lparser.c,v 2.85 2010/05/14 15:03:43 roberto Exp roberto $ 2** $Id: lparser.c,v 2.86 2010/05/15 13:32:02 roberto Exp roberto $
3** Lua Parser 3** Lua Parser
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -221,9 +221,9 @@ static int searchupvalue (FuncState *fs, TString *name) {
221static int newupvalue (FuncState *fs, TString *name, expdesc *v) { 221static int newupvalue (FuncState *fs, TString *name, expdesc *v) {
222 Proto *f = fs->f; 222 Proto *f = fs->f;
223 int oldsize = f->sizeupvalues; 223 int oldsize = f->sizeupvalues;
224 checklimit(fs, fs->nups + 1, UCHAR_MAX, "upvalues"); 224 checklimit(fs, fs->nups + 1, MAXUPVAL, "upvalues");
225 luaM_growvector(fs->L, f->upvalues, fs->nups, f->sizeupvalues, 225 luaM_growvector(fs->L, f->upvalues, fs->nups, f->sizeupvalues,
226 Upvaldesc, UCHAR_MAX, "upvalues"); 226 Upvaldesc, MAXUPVAL, "upvalues");
227 while (oldsize < f->sizeupvalues) f->upvalues[oldsize++].name = NULL; 227 while (oldsize < f->sizeupvalues) f->upvalues[oldsize++].name = NULL;
228 f->upvalues[fs->nups].instack = (v->k == VLOCAL); 228 f->upvalues[fs->nups].instack = (v->k == VLOCAL);
229 f->upvalues[fs->nups].idx = cast_byte(v->u.s.info); 229 f->upvalues[fs->nups].idx = cast_byte(v->u.s.info);