Mercurial > hg-old > index.cgi
diff src/lwasm.c @ 38:9bd584bb6296
Added debugging message infrastructure
author | lost |
---|---|
date | Sat, 03 Jan 2009 04:53:49 +0000 |
parents | 538e15927776 |
children | efa19ec69df9 |
line wrap: on
line diff
--- a/src/lwasm.c Sat Jan 03 04:20:49 2009 +0000 +++ b/src/lwasm.c Sat Jan 03 04:53:49 2009 +0000 @@ -31,6 +31,8 @@ #include "util.h" #include "expr.h" +int debug_level = 0; + int register_error(asmstate_t *as, lwasm_line_t *l, int pass, const char *fmt, ...) { lwasm_error_t *e; @@ -179,5 +181,21 @@ st.as = as; st.l = l; + debug_message(2, "Evaluate expression: %s", inp); + return(lwasm_expr_eval(inp, outp, lwasm_expr_lookup_symbol, &st)); } + +void debug_message(int level, const char *fmt, ...) +{ + va_list args; + + va_start(args, fmt); + if (debug_level >= level) + { + fprintf(stderr, "DEBUG %d: ", level); + vfprintf(stderr, fmt, args); + fputc('\n', stderr); + } + va_end(args); +}