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[];