module RubyVM::MJIT

::RubyVM::MJIT

Provides access to the Method JIT compiler of MRI.
Of course, this module is MRI specific.

Public Class Methods

enabled?() click to toggle source

Returns true if JIT is enabled

static VALUE
mjit_enabled_p(VALUE _)
{
    return mjit_enabled ? Qtrue : Qfalse;
}
pause(p1 = {}) click to toggle source
static VALUE
mjit_pause_m(int argc, VALUE *argv, RB_UNUSED_VAR(VALUE self))
{
    VALUE options = Qnil;
    VALUE wait = Qtrue;
    rb_scan_args(argc, argv, "0:", &options);

    if (!NIL_P(options)) {
        static ID keyword_ids[1];
        if (!keyword_ids[0])
            keyword_ids[0] = rb_intern("wait");
        rb_get_kwargs(options, keyword_ids, 0, 1, &wait);
    }

    return mjit_pause(RTEST(wait));
}
resume() click to toggle source
static VALUE
mjit_resume_m(VALUE _)
{
    return mjit_resume();
}