/* :nodoc: */ static void __rb_lmc_raise_exception(mrb_state *mrb, const char *error_type, const char *m) { mrb_sym eid; mrb_value k; eid = mrb_intern_cstr(mrb, error_type); k = mrb_mod_cv_get(mrb, mrb_class_get(mrb, "Cache"), eid); mrb_raise(mrb, mrb_class_ptr(k), m); }
mrb_value mrb_vm_cv_get(mrb_state *mrb, mrb_sym sym) { struct RClass *c; c = MRB_PROC_TARGET_CLASS(mrb->c->ci->proc); return mrb_mod_cv_get(mrb, c, sym); }
mrb_value mrb_vm_cv_get(mrb_state *mrb, mrb_sym sym) { struct RClass *c = mrb->ci->proc->target_class; if (!c) c = mrb->ci->target_class; return mrb_mod_cv_get(mrb, c, sym); }
mrb_value mrb_cv_get(mrb_state *mrb, mrb_value mod, mrb_sym sym) { return mrb_mod_cv_get(mrb, mrb_class_ptr(mod), sym); }
mrb_value ruby_cocos2dx_experimental_video_constant_get(mrb_state* mrb, mrb_value self) { RClass *c = mrb_class_ptr(self); return mrb_mod_cv_get(mrb, c, mrb->c->ci->mid); }