From c27ae4337de217a7c3f0d9bb50459bff1e151e74 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 20 Oct 2022 19:07:25 +0900 Subject: [PATCH] mruby-array-ext/array.c (mrb_ary_values_at): avoid mrb_get_args(). If your function doesn't call VM recursively, you can use mrb_get_argv() instead of mrb_get_args(mrb, "*", ...). --- mrbgems/mruby-array-ext/src/array.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mrbgems/mruby-array-ext/src/array.c b/mrbgems/mruby-array-ext/src/array.c index d77b31693..93c2d33a4 100644 --- a/mrbgems/mruby-array-ext/src/array.c +++ b/mrbgems/mruby-array-ext/src/array.c @@ -104,10 +104,8 @@ ary_ref(mrb_state *mrb, mrb_value ary, mrb_int n) static mrb_value mrb_ary_values_at(mrb_state *mrb, mrb_value self) { - mrb_int argc; - const mrb_value *argv; - - mrb_get_args(mrb, "*", &argv, &argc); + mrb_int argc = mrb_get_argc(mrb); + const mrb_value *argv = mrb_get_argv(mrb); return mrb_get_values_at(mrb, self, RARRAY_LEN(self), argc, argv, ary_ref); }