X-Git-Url: https://jxself.org/git/?p=zilutils.git;a=blobdiff_plain;f=zilasm%2Fdirectives.h;fp=zilasm%2Fdirectives.h;h=9f66060c1e16e4d550697dd7c1ad105a1e7f1940;hp=b1ddd2385b444652b746ac2fec547a712155fa44;hb=b1f151e1500e1fdadafaab6b13df6e0a8f32136e;hpb=c0f515aab1285fdedb65d4582b42cc59db0c8e26 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 */