projects
/
zilutils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added ability to define multiple functions (without parameters) and
[zilutils.git]
/
zilasm
/
directives.h
diff --git
a/zilasm/directives.h
b/zilasm/directives.h
index b1ddd2385b444652b746ac2fec547a712155fa44..9f66060c1e16e4d550697dd7c1ad105a1e7f1940 100644
(file)
--- a/
zilasm/directives.h
+++ b/
zilasm/directives.h
@@
-22,7
+22,9
@@
#ifndef ZILASM_DIRECTIVES
#define ZILASM_DIRECTIVES 1
#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
{
typedef struct
{
@@
-30,8
+32,20
@@
typedef struct
Directive_handler handler;
} Directive;
Directive_handler handler;
} Directive;
-Directive_handler directive_lookup (const char *name, unsigned namelen);
extern int g_stopParsing;
extern stack<FILE*> g_fileHandlers;
extern int g_stopParsing;
extern stack<FILE*> 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 */
#endif /* ifndef ZILASM_DIRECTIVES */