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