summaryrefslogtreecommitdiff
path: root/src/table.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/table.h')
-rw-r--r--src/table.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/table.h b/src/table.h
index 4e581401..d7003c96 100644
--- a/src/table.h
+++ b/src/table.h
@@ -1,7 +1,7 @@
/*
** Module to control static tables
** TeCGraf - PUC-Rio
-** $Id: table.h,v 2.13 1995/10/26 14:21:56 roberto Exp $
+** $Id: table.h,v 2.21 1996/04/22 18:00:37 roberto Exp $
*/
#ifndef table_h
@@ -10,19 +10,28 @@
#include "tree.h"
#include "opcode.h"
-extern Symbol *lua_table;
-extern TaggedString **lua_constant;
+typedef struct
+{
+ Object object;
+ TaggedString *varname;
+} Symbol;
-extern char *lua_file[];
-extern int lua_nfile;
+extern Symbol *lua_table;
+extern Word lua_ntable;
+extern TaggedString **lua_constant;
+extern Word lua_nconstant;
-void lua_initconstant (void);
+void luaI_initsymbol (void);
+void luaI_initconstant (void);
Word luaI_findsymbolbyname (char *name);
-Word luaI_findsymbol (TreeNode *t);
-Word luaI_findconstant (TreeNode *t);
+Word luaI_findsymbol (TaggedString *t);
+Word luaI_findconstant (TaggedString *t);
Word luaI_findconstantbyname (char *name);
+TaggedString *luaI_createfixedstring (char *str);
int lua_markobject (Object *o);
+int luaI_ismarked (Object *o);
+Long luaI_collectgarbage (void);
void lua_pack (void);