| /* |
| ** Module to control static tables |
| ** TeCGraf - PUC-Rio |
| ** $Id: table.h,v 2.17 1996/02/12 18:32:40 roberto Exp roberto $ |
| */ |
| |
| #ifndef table_h |
| #define table_h |
| |
| #include "tree.h" |
| #include "opcode.h" |
| |
| typedef struct |
| { |
| Object object; |
| TaggedString *varname; |
| } Symbol; |
| |
| |
| extern Symbol *lua_table; |
| extern TaggedString **lua_constant; |
| |
| void luaI_initsymbol (void); |
| void luaI_initconstant (void); |
| Word luaI_findsymbolbyname (char *name); |
| Word luaI_findsymbol (TaggedString *t); |
| Word luaI_findconstant (TaggedString *t); |
| Word luaI_findconstantbyname (char *name); |
| TaggedString *lua_constcreate (char *str); |
| int lua_markobject (Object *o); |
| Long luaI_collectgarbage (void); |
| void lua_pack (void); |
| |
| |
| #endif |