From 510cd06c78a7a2e24b30468d54d675577083c5ad Mon Sep 17 00:00:00 2001 From: k0kubun Date: Thu, 9 Aug 2018 09:58:07 +0000 Subject: mjit.c: add :wait option to RubyVM::MJIT.pause and wait until JIT queue is flushed when wait option is not passed or `wait: true` is passed. vm.c: ditto test/ruby/test_rubyvm_mjit.rb: added test for pause/resume test/lib/jit_support.rb: allow retrying MJIT on JITSupport level test/ruby/test_jit.rb: ditto git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64250 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'vm.c') diff --git a/vm.c b/vm.c index c67ace1fdd..711c2b8e59 100644 --- a/vm.c +++ b/vm.c @@ -2770,7 +2770,7 @@ mjit_enabled_p(void) return mjit_enabled ? Qtrue : Qfalse; } -extern VALUE mjit_pause(void); +extern VALUE mjit_pause(int argc, VALUE *argv, VALUE recv); extern VALUE mjit_resume(void); extern VALUE *rb_gc_stack_start; @@ -2861,7 +2861,7 @@ Init_VM(void) /* RubyVM::MJIT */ 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, 0); + rb_define_singleton_method(mjit, "pause", mjit_pause, -1); rb_define_singleton_method(mjit, "resume", mjit_resume, 0); /* -- cgit v1.2.3