/* :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);
}
Example #2
0
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);
}
Example #3
0
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);
}
Example #4
0
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);
}