summaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
author卜部昌平 <shyouhei@ruby-lang.org>2019-08-29 11:47:20 +0900
committer卜部昌平 <shyouhei@ruby-lang.org>2019-08-29 18:34:09 +0900
commit3df37259d81d9fc71f8b4f0b8d45dc9d0af81ab4 (patch)
tree961d975a0191b8385417c8107149a9610aa1f6dc /vm.c
parentbfe5d22f89a871b6c1cb556c0115145ade9fe286 (diff)
drop-in type check for rb_define_singleton_method
We can check the function pointer passed to rb_define_singleton_method like how we do so in rb_define_method. Doing so revealed many arity mismatches.
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/vm.c b/vm.c
index 2097dde434..157a43967e 100644
--- a/vm.c
+++ b/vm.c
@@ -2827,7 +2827,7 @@ core_hash_merge_kwd(VALUE hash, VALUE kw)
/* Returns true if JIT is enabled */
static VALUE
-mjit_enabled_p(void)
+mjit_enabled_p(VALUE _)
{
return mjit_enabled ? Qtrue : Qfalse;
}
@@ -2849,6 +2849,12 @@ mjit_pause_m(int argc, VALUE *argv, RB_UNUSED_VAR(VALUE self))
return mjit_pause(RTEST(wait));
}
+static VALUE
+mjit_resume_m(VALUE _)
+{
+ return mjit_resume();
+}
+
extern VALUE *rb_gc_stack_start;
extern size_t rb_gc_stack_maxsize;
@@ -2974,7 +2980,7 @@ Init_VM(void)
mjit = rb_define_module_under(rb_cRubyVM, "MJIT");
rb_define_singleton_method(mjit, "enabled?", mjit_enabled_p, 0);
rb_define_singleton_method(mjit, "pause", mjit_pause_m, -1);
- rb_define_singleton_method(mjit, "resume", mjit_resume, 0);
+ rb_define_singleton_method(mjit, "resume", mjit_resume_m, 0);
/*
* Document-class: Thread