X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=zilasm%2Fdirectives.h;h=5988c0a6ae2ffdba5d7d9ba3375fbf8a5df5db18;hb=HEAD;hp=b1ddd2385b444652b746ac2fec547a712155fa44;hpb=633e24778bccbc5f035bdb8516e8cc75c85123d9;p=zilutils.git diff --git a/zilasm/directives.h b/zilasm/directives.h index b1ddd23..9f66060 100644 --- a/zilasm/directives.h +++ b/zilasm/directives.h @@ -22,7 +22,9 @@ #ifndef ZILASM_DIRECTIVES #define ZILASM_DIRECTIVES 1 -typedef int (*Directive_handler) (const char *directive_args); +class CParser; + +typedef int (*Directive_handler) (const char *directive_args, CParser* parser); typedef struct { @@ -30,8 +32,20 @@ typedef struct Directive_handler handler; } Directive; -Directive_handler directive_lookup (const char *name, unsigned namelen); extern int g_stopParsing; extern stack g_fileHandlers; + +class CDirectives +{ +public: + CDirectives(CParser *parser); + Directive_handler directive_lookup(const char *name, unsigned namelen); + +private: + CParser *m_parser; + + CDirectives(); + //int insert_handler(const char *args); +}; #endif /* ifndef ZILASM_DIRECTIVES */