/* ** Module to control static tables ** TeCGraf - PUC-Rio ** $Id: table.h,v 2.25 1997/05/26 14:42:36 roberto Exp roberto $ */ #ifndef table_h #define table_h #include "tree.h" #include "opcode.h" typedef struct { TObject object; TaggedString *varname; } Symbol; extern Symbol *lua_table; extern Word lua_ntable; void luaI_initsymbol (void); void luaI_initconstant (void); Word luaI_findsymbolbyname (char *name); Word luaI_findsymbol (TaggedString *t); int luaI_globaldefined (char *name); void luaI_nextvar (void); TaggedString *luaI_createtempstring (char *name); void luaI_releasestring (TaggedString *t); void luaI_fixstring (TaggedString *t); int lua_markobject (TObject *o); int luaI_ismarked (TObject *o); void lua_pack (void); #endif