summaryrefslogtreecommitdiff
path: root/lfunc.c
diff options
context:
space:
mode:
Diffstat (limited to 'lfunc.c')
-rw-r--r--lfunc.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/lfunc.c b/lfunc.c
index 73c443bb..d77c466d 100644
--- a/lfunc.c
+++ b/lfunc.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lfunc.c,v 1.30 2000/08/22 17:44:17 roberto Exp roberto $ 2** $Id: lfunc.c,v 1.31 2000/09/29 12:42:13 roberto Exp roberto $
3** Auxiliary functions to manipulate prototypes and closures 3** Auxiliary functions to manipulate prototypes and closures
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -31,23 +31,26 @@ Closure *luaF_newclosure (lua_State *L, int nelems) {
31 31
32Proto *luaF_newproto (lua_State *L) { 32Proto *luaF_newproto (lua_State *L) {
33 Proto *f = luaM_new(L, Proto); 33 Proto *f = luaM_new(L, Proto);
34 f->knum = NULL;
35 f->nknum = 0;
36 f->kstr = NULL;
37 f->nkstr = 0;
38 f->kproto = NULL;
39 f->nkproto = 0;
34 f->code = NULL; 40 f->code = NULL;
35 f->ncode = 0; 41 f->ncode = 0;
42 f->numparams = 0;
43 f->is_vararg = 0;
44 f->maxstacksize = 0;
45 f->marked = 0;
36 f->lineinfo = NULL; 46 f->lineinfo = NULL;
37 f->nlineinfo = 0; 47 f->nlineinfo = 0;
48 f->nlocvars = 0;
49 f->locvars = NULL;
38 f->lineDefined = 0; 50 f->lineDefined = 0;
39 f->source = NULL; 51 f->source = NULL;
40 f->kstr = NULL; 52 f->next = L->rootproto; /* chain in list of protos */
41 f->nkstr = 0;
42 f->knum = NULL;
43 f->nknum = 0;
44 f->kproto = NULL;
45 f->nkproto = 0;
46 f->locvars = NULL;
47 f->nlocvars = 0;
48 f->next = L->rootproto;
49 L->rootproto = f; 53 L->rootproto = f;
50 f->marked = 0;
51 return f; 54 return f;
52} 55}
53 56