Mercurial > hg-old > index.cgi
comparison src/insn_indexed.c @ 37:538e15927776
Added symbol handling to expression subsystem; adpated instruction handlers to the new scheme; misc fixes
author | lost |
---|---|
date | Sat, 03 Jan 2009 04:20:49 +0000 |
parents | 74a3fef7c8d0 |
children | b6b1e79cc277 |
comparison
equal
deleted
inserted
replaced
36:99e3b3310bac | 37:538e15927776 |
---|---|
127 { | 127 { |
128 // extended indir | 128 // extended indir |
129 *b1 = 0x9f; | 129 *b1 = 0x9f; |
130 *b2 = 0; | 130 *b2 = 0; |
131 *b3 = 0; | 131 *b3 = 0; |
132 s = lwasm_expr_eval(*p, &p2); | 132 s = lwasm_evaluate_expr(as, l, *p, &p2); |
133 if (!s) | 133 if (!s) |
134 { | 134 { |
135 register_error(as, l, 1, "Bad expression"); | 135 register_error(as, l, 1, "Bad expression"); |
136 return; | 136 return; |
137 } | 137 } |
168 { | 168 { |
169 f0 = 1; | 169 f0 = 1; |
170 } | 170 } |
171 | 171 |
172 // now we have to evaluate the expression | 172 // now we have to evaluate the expression |
173 s = lwasm_expr_eval(*p, &p2); | 173 s = lwasm_evaluate_expr(as, l, *p, &p2); |
174 *p = p2; | 174 *p = p2; |
175 if (!s) | 175 if (!s) |
176 { | 176 { |
177 register_error(as, l, 1, "Bad expression"); | 177 register_error(as, l, 1, "Bad expression"); |
178 return; | 178 return; |