mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
vm.c: need to adjust pc for OP_EXT[123].
This commit is contained in:
@@ -2887,7 +2887,7 @@ RETRY_TRY_BLOCK:
|
||||
CASE(OP_EXT1, Z) {
|
||||
insn = READ_B();
|
||||
switch (insn) {
|
||||
#define OPCODE(insn,ops) case OP_ ## insn: FETCH_ ## ops ## _1(); goto L_OP_ ## insn ## _BODY;
|
||||
#define OPCODE(insn,ops) case OP_ ## insn: FETCH_ ## ops ## _1(); mrb->c->ci->pc = pc; goto L_OP_ ## insn ## _BODY;
|
||||
#include "mruby/ops.h"
|
||||
#undef OPCODE
|
||||
}
|
||||
@@ -2897,7 +2897,7 @@ RETRY_TRY_BLOCK:
|
||||
CASE(OP_EXT2, Z) {
|
||||
insn = READ_B();
|
||||
switch (insn) {
|
||||
#define OPCODE(insn,ops) case OP_ ## insn: FETCH_ ## ops ## _2(); goto L_OP_ ## insn ## _BODY;
|
||||
#define OPCODE(insn,ops) case OP_ ## insn: FETCH_ ## ops ## _2(); mrb->c->ci->pc = pc; goto L_OP_ ## insn ## _BODY;
|
||||
#include "mruby/ops.h"
|
||||
#undef OPCODE
|
||||
}
|
||||
@@ -2907,7 +2907,7 @@ RETRY_TRY_BLOCK:
|
||||
CASE(OP_EXT3, Z) {
|
||||
uint8_t insn = READ_B();
|
||||
switch (insn) {
|
||||
#define OPCODE(insn,ops) case OP_ ## insn: FETCH_ ## ops ## _3(); goto L_OP_ ## insn ## _BODY;
|
||||
#define OPCODE(insn,ops) case OP_ ## insn: FETCH_ ## ops ## _3(); mrb->c->ci->pc = pc; goto L_OP_ ## insn ## _BODY;
|
||||
#include "mruby/ops.h"
|
||||
#undef OPCODE
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user