X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=symbol.h;h=73a2dca9622b6913ceca4cf5ae9115b154753589;hp=9ce6b175e9b9235624ff7a7c4e63f7709daa2c4b;hb=a48737de123e304866212f5382d6fa4174d496a0;hpb=d16b8ea0ee65b2ad901ca6b0624c07e6e4930cc4 diff --git a/symbol.h b/symbol.h index 9ce6b17..73a2dca 100644 --- a/symbol.h +++ b/symbol.h @@ -33,19 +33,22 @@ SYM char * sname; // * -> Symbol's print-name struct LineList * lineList; // * -> Macro's linked list of lines struct LineList * last; // * -> end of macro linked list + uint32_t uid; // Symbol's unique ID }; -// Globals, externals etc +// Globals, externals, etc. extern int curenv; extern char subttl[]; -// Prototypes +// Exported functions SYM * lookup(char *, int, int); void InitSymbolTable(void); SYM * NewSymbol(char *, int, int); -void sym_decl(SYM *); -int syg_fix(void); +void AddToSymbolDeclarationList(SYM *); +void ForceUndefinedSymbolsGlobal(void); int symtable(void); int sy_assign(char *, char *(*)()); +char * GetSymbolNameByUID(uint32_t); #endif // __SYMBOL_H__ +