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__