mrb_class_new

Function mrb_class_new 

Source
pub unsafe extern "C" fn mrb_class_new(
    mrb: *mut mrb_state,
    super_: *mut RClass,
) -> *mut RClass
Expand description

Creates a new instance of Class, Class.

Example:

 void
 mrb_example_gem_init(mrb_state* mrb) {
   struct RClass *example_class;

   mrb_value obj;
   example_class = mrb_class_new(mrb, mrb->object_class);
   obj = mrb_obj_new(mrb, example_class, 0, NULL); // => #<#<Class:0x9a945b8>:0x9a94588>
   mrb_p(mrb, obj); // => Kernel#p
  }

@param mrb The current mruby state. @param super The super class or parent. @return [struct RClass *] Reference to the new class.