static VALUE rb_f_autoload_p(VALUE obj, SEL sel, VALUE sym) { VALUE klass = (VALUE)rb_vm_get_current_class(); if (klass == 0) { klass = rb_cObject; } return rb_mod_autoload_p(klass, 0, sym); }
PRIMITIVE VALUE vm_cvar_set(VALUE klass, ID id, VALUE val, unsigned char dynamic_class) { if (dynamic_class) { Class k = rb_vm_get_current_class(); if (k != NULL) { klass = (VALUE)k; } } rb_cvar_set(klass, id, val); return val; }
PRIMITIVE VALUE vm_cvar_get(VALUE klass, ID id, unsigned char check, unsigned char dynamic_class) { if (dynamic_class) { Class k = rb_vm_get_current_class(); if (k != NULL) { klass = (VALUE)k; } } return rb_cvar_get2(klass, id, check); }