comparison src/lwasm.h @ 98:81fc353d4d69

Cleaned up old lwasm_expr_result() function and unused EXPR_* flags
author lost
date Sat, 17 Jan 2009 07:12:05 +0000
parents 718998b673ee
children f59c0916753d
comparison
equal deleted inserted replaced
97:2e8dda44027c 98:81fc353d4d69
204 204
205 // also throw an error on expression eval failure 205 // also throw an error on expression eval failure
206 // return 0 on ok, -1 on error, 1 if a complex expression was returned 206 // return 0 on ok, -1 on error, 1 if a complex expression was returned
207 #define EXPR_NOFLAG 0 207 #define EXPR_NOFLAG 0
208 #define EXPR_PASS1CONST 1 // no forward references on pass 1 208 #define EXPR_PASS1CONST 1 // no forward references on pass 1
209 #define EXPR_PASS2CONST 2 // no undefined references on pass 2
210 #define EXPR_BYTE 4 // the result must fit within 8 bits
211 #define EXPR_COMPLEX 8 // a non-constant result is permitted (stored in l -> expr)
212 #define EXPR_NOINTERSECT 16 // only allow intra-section values (pass 2)
213 209
214 __lwasm_E__ int lwasm_expr_result(asmstate_t *as, lwasm_line_t *l, char **inp, int flag, int *val); 210 __lwasm_E__ int lwasm_expr_result(asmstate_t *as, lwasm_line_t *l, char **inp, int flag, int *val);
215 __lwasm_E__ int lwasm_expr_result2(asmstate_t *as, lwasm_line_t *l, char **inp, int flag, int *val, int slot); 211 __lwasm_E__ int lwasm_expr_result2(asmstate_t *as, lwasm_line_t *l, char **inp, int flag, int *val, int slot);
216 212
217 #undef __lwasm_E__ 213 #undef __lwasm_E__