| 302 | |
| 303 | |
| 304 | static int checkArgMode (const Proto *pt, int r, enum OpArgMask mode) { |
| 305 | switch (mode) { |
| 306 | case OpArgN: check(r == 0); break; |
| 307 | case OpArgU: break; |
| 308 | case OpArgR: checkreg(pt, r); break; |
| 309 | case OpArgK: |
| 310 | check(ISK(r) ? INDEXK(r) < pt->sizek : r < pt->maxstacksize); |
| 311 | break; |
| 312 | } |
| 313 | return 1; |
| 314 | } |
| 315 | |
| 316 | |
| 317 | static Instruction symbexec (const Proto *pt, int lastpc, int reg) { |