Mercurial > hg > index.cgi
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);