pub unsafe extern "C" fn mrb_class_new(
mrb: *mut mrb_state,
super_: *mut RClass,
) -> *mut RClassExpand 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.