diff options
author | 卜部昌平 <shyouhei@ruby-lang.org> | 2019-08-29 11:47:20 +0900 |
---|---|---|
committer | 卜部昌平 <shyouhei@ruby-lang.org> | 2019-08-29 18:34:09 +0900 |
commit | 3df37259d81d9fc71f8b4f0b8d45dc9d0af81ab4 (patch) | |
tree | 961d975a0191b8385417c8107149a9610aa1f6dc /vm.c | |
parent | bfe5d22f89a871b6c1cb556c0115145ade9fe286 (diff) | |
download | ruby-3df37259d81d9fc71f8b4f0b8d45dc9d0af81ab4.tar.gz |
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.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -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 |