From 12b7b852272c23d8449af507405ac93cedcb6dd6 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 18 Nov 2022 18:19:11 +0900 Subject: [PATCH] Use `enum ruby_tag_type` over `int` --- eval.c | 8 ++++---- eval_error.c | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/eval.c b/eval.c index c95c3fb9ed..94177e1d79 100644 --- a/eval.c +++ b/eval.c @@ -43,7 +43,7 @@ NORETURN(static void rb_raise_jump(VALUE, VALUE)); void rb_ec_clear_current_thread_trace_func(const rb_execution_context_t *ec); void rb_ec_clear_all_trace_func(const rb_execution_context_t *ec); -static int rb_ec_cleanup(rb_execution_context_t *ec, int ex); +static int rb_ec_cleanup(rb_execution_context_t *ec, enum ruby_tag_type ex); static int rb_ec_exec_node(rb_execution_context_t *ec, void *n); VALUE rb_eLocalJumpError; @@ -176,11 +176,11 @@ ruby_finalize(void) int ruby_cleanup(int ex) { - return rb_ec_cleanup(GET_EC(), ex); + return rb_ec_cleanup(GET_EC(), (enum ruby_tag_type)ex); } static int -rb_ec_cleanup(rb_execution_context_t *ec, int ex0) +rb_ec_cleanup(rb_execution_context_t *ec, enum ruby_tag_type ex0) { int state; volatile VALUE errs[2] = { Qundef, Qundef }; @@ -189,7 +189,7 @@ rb_ec_cleanup(rb_execution_context_t *ec, int ex0) rb_thread_t *const volatile th0 = th; volatile int sysex = EXIT_SUCCESS; volatile int step = 0; - volatile int ex = ex0; + volatile enum ruby_tag_type ex = ex0; rb_threadptr_interrupt(th); rb_threadptr_check_signal(th); diff --git a/eval_error.c b/eval_error.c index dfb3e6b676..3978c6ad82 100644 --- a/eval_error.c +++ b/eval_error.c @@ -433,7 +433,7 @@ sysexit_status(VALUE err) rb_bug("Unknown longjmp status %d", status) static int -error_handle(rb_execution_context_t *ec, int ex) +error_handle(rb_execution_context_t *ec, enum ruby_tag_type ex) { int status = EXIT_FAILURE;