Mercurial > hg-old > index.cgi
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 |