diff lwasm/lwasm.h @ 226:7c2c2239ec9c

Make unicorns grok errors and warnings. Added unicorn formatted error and warning output and also a framework to handle errors which know which character position in the line they occurred in.
author William Astle <lost@l-w.ca>
date Sun, 15 Jul 2012 21:19:43 -0600
parents 211fc8038b8d
children d0e9dbe9afbe
line wrap: on
line diff
--- a/lwasm/lwasm.h	Sun Jul 15 21:19:04 2012 -0600
+++ b/lwasm/lwasm.h	Sun Jul 15 21:19:43 2012 -0600
@@ -123,6 +123,7 @@
 struct lwasm_error_s
 {
 	char *mess;							// actual error message
+	int charpos;						// character position on line where parsing stopped
 	lwasm_error_t *next;				// ptr to next error
 };
 
@@ -322,6 +323,10 @@
 
 extern void lwasm_register_error(asmstate_t *as, line_t *cl, const char *msg, ...);
 extern void lwasm_register_warning(asmstate_t *as, line_t *cl, const char *msg, ...);
+
+extern void lwasm_register_error_n(asmstate_t *as, line_t *cl, char *iptr, const char *msg, ...);
+extern void lwasm_register_warning_n(asmstate_t *as, line_t *cl, char *iptr, const char *msg, ...);
+
 extern int lwasm_next_context(asmstate_t *as);
 extern void lwasm_emit(line_t *cl, int byte);
 extern void lwasm_emitop(line_t *cl, int opc);