Mercurial > hg-old > index.cgi
comparison 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 |
comparison
equal
deleted
inserted
replaced
54:360d53062bb9 | 55:8e32696380f3 |
---|---|
114 __lwasm_E__ int lwasm_lookupreg2(const char *reglist, char **str); | 114 __lwasm_E__ int lwasm_lookupreg2(const char *reglist, char **str); |
115 __lwasm_E__ int lwasm_lookupreg3(const char *rlist, const char **str); | 115 __lwasm_E__ int lwasm_lookupreg3(const char *rlist, const char **str); |
116 | 116 |
117 __lwasm_E__ lwasm_expr_stack_t *lwasm_evaluate_expr(asmstate_t *as, lwasm_line_t *l, const char *inp, const char **outp); | 117 __lwasm_E__ lwasm_expr_stack_t *lwasm_evaluate_expr(asmstate_t *as, lwasm_line_t *l, const char *inp, const char **outp); |
118 | 118 |
119 | |
120 // also throw an error on expression eval failure | |
121 // return 0 on ok, -1 on error | |
122 #define EXPR_NOFLAG 0 | |
123 #define EXPR_PASS1CONST 1 | |
124 #define EXPR_PASS2CONST 2 | |
125 #define EXPR_BYTE 4 | |
126 __lwasm_E__ int lwasm_expr_result(asmstate_t *as, lwasm_line_t *l, char **inp, int flag, int *val); | |
127 | |
119 #undef __lwasm_E__ | 128 #undef __lwasm_E__ |
120 | 129 |
121 | 130 |
122 #ifndef __symbol_c_seen__ | 131 #ifndef __symbol_c_seen__ |
123 #define __lwasm_E__ extern | 132 #define __lwasm_E__ extern |