From eebb8298b394b460c7dd4f645fe36bb19a4bfd3b Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Thu, 8 Jul 2021 15:57:02 +0800 Subject: [PATCH] Eval link signal --- src/eval.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/eval.c b/src/eval.c index 06ee7074..56b01b51 100644 --- a/src/eval.c +++ b/src/eval.c @@ -1870,6 +1870,12 @@ static void eval_op_debug_out(int op, eval_state_t *state) printf("DEBUG: r%d val=%"PRIi64"\n", reg, value->integer); } +static void eval_op_link_signal(int op, eval_state_t *state) +{ + value_t *result = eval_get_reg(vcode_get_result(op), state); + result->kind = VALUE_INVALID; +} + static void eval_vcode(eval_state_t *state) { state->op = 0; @@ -2131,6 +2137,10 @@ static void eval_vcode(eval_state_t *state) eval_op_debug_out(state->op, state); break; + case VCODE_OP_LINK_SIGNAL: + eval_op_link_signal(i, state); + break; + default: vcode_dump(); fatal("cannot evaluate vcode op %s", -- 2.39.2