Mercurial > hg-old > index.cgi
diff lwasm/instab.h @ 348:11a95c6414b4
Added third func to instab to split resolve and emit logic
author | lost@starbug |
---|---|
date | Sat, 27 Mar 2010 22:15:07 -0600 |
parents | 04c80c51b16a |
children | 7d91ab7ac7d6 |
line wrap: on
line diff
--- a/lwasm/instab.h Sat Mar 27 20:16:24 2010 -0600 +++ b/lwasm/instab.h Sat Mar 27 22:15:07 2010 -0600 @@ -32,6 +32,7 @@ int ops[4]; /* opcode values for up to four addr modes */ void (*parse)(asmstate_t *as, line_t *l, char **optr); /* parse operand for insn */ void (*resolve)(asmstate_t *as, line_t *l); /* resolve instruction to code */ + void (*emit)(asmstate_t *as, line_t *l); /* resolve instruction to code */ int flags; /* flag for this instruction */ } instab_t; @@ -47,6 +48,7 @@ #define PARSEFUNC(fn) void (fn)(asmstate_t *as, line_t *l, char **p) #define RESOLVEFUNC(fn) void (fn)(asmstate_t *as, line_t *l) +#define EMITFUNC(fn) void (fn)(asmstate_t *as, line_t *l) #ifndef __instab_c_seen__ extern instab_t instab[];