Mercurial > hg-old > index.cgi
diff src/lwasm.h @ 55:8e32696380f3
added expression evaluation and checking function
author | lost |
---|---|
date | Sun, 04 Jan 2009 21:42:54 +0000 |
parents | 360d53062bb9 |
children | 035b95a3690f |
line wrap: on
line diff
--- a/src/lwasm.h Sun Jan 04 20:38:12 2009 +0000 +++ b/src/lwasm.h Sun Jan 04 21:42:54 2009 +0000 @@ -116,6 +116,15 @@ __lwasm_E__ lwasm_expr_stack_t *lwasm_evaluate_expr(asmstate_t *as, lwasm_line_t *l, const char *inp, const char **outp); + +// also throw an error on expression eval failure +// return 0 on ok, -1 on error +#define EXPR_NOFLAG 0 +#define EXPR_PASS1CONST 1 +#define EXPR_PASS2CONST 2 +#define EXPR_BYTE 4 +__lwasm_E__ int lwasm_expr_result(asmstate_t *as, lwasm_line_t *l, char **inp, int flag, int *val); + #undef __lwasm_E__