comparison src/lwasm.h @ 76:2fe5fd7d65a3

Checkpointing object target implementation
author lost
date Thu, 08 Jan 2009 02:57:24 +0000
parents 92eb93bffa28
children a338d496350e
comparison
equal deleted inserted replaced
75:92eb93bffa28 76:2fe5fd7d65a3
167 167
168 // return next context number and update it 168 // return next context number and update it
169 __lwasm_E__ int lwasm_next_context(asmstate_t *as); 169 __lwasm_E__ int lwasm_next_context(asmstate_t *as);
170 170
171 // also throw an error on expression eval failure 171 // also throw an error on expression eval failure
172 // return 0 on ok, -1 on error 172 // return 0 on ok, -1 on error, 1 if a complex expression was returned
173 #define EXPR_NOFLAG 0 173 #define EXPR_NOFLAG 0
174 #define EXPR_PASS1CONST 1 174 #define EXPR_PASS1CONST 1 // no forward references on pass 1
175 #define EXPR_PASS2CONST 2 175 #define EXPR_PASS2CONST 2 // no undefined references on pass 2
176 #define EXPR_BYTE 4 176 #define EXPR_BYTE 4 // the result must fit within 8 bits
177 #define EXPR_COMPLEX 8 // a non-constant result is permitted (stored in l -> expr)
178
177 __lwasm_E__ int lwasm_expr_result(asmstate_t *as, lwasm_line_t *l, char **inp, int flag, int *val); 179 __lwasm_E__ int lwasm_expr_result(asmstate_t *as, lwasm_line_t *l, char **inp, int flag, int *val);
178 180
179 #undef __lwasm_E__ 181 #undef __lwasm_E__
180 182
181 183