diff lwasm/lwasm.h @ 372:90de73ba0cac

Created a useful debug framework and adjusted lw_expr_print() to return a "static" dynamic string
author lost@starbug
date Thu, 22 Apr 2010 18:19:06 -0600
parents 34dfc9747f23
children d99322ef6f21
line wrap: on
line diff
--- a/lwasm/lwasm.h	Wed Apr 21 23:29:18 2010 -0600
+++ b/lwasm/lwasm.h	Thu Apr 22 18:19:06 2010 -0600
@@ -185,6 +185,7 @@
 	int output_format;					// output format
 	int target;							// assembly target
 	int debug_level;					// level of debugging requested
+	FILE *debug_file;					// FILE * to output debug messages to
 	int flags;							// assembly flags
 	int pragmas;						// pragmas currently in effect
 	int errorcount;						// number of errors encountered
@@ -250,6 +251,10 @@
 
 extern int lwasm_reduce_expr(asmstate_t *as, lw_expr_t expr);
 
+extern void debug_message(asmstate_t *as, int level, const char *fmt, ...);
+extern void dump_state(asmstate_t *as);
+
+
 #endif
 
 #define OPLEN(op) (((op)>0xFF)?2:1)