mrb_define_class

Function mrb_define_class 

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

Defines a new class.

If you’re creating a gem it may look something like this:

 !!!c
 void mrb_example_gem_init(mrb_state* mrb) {
     struct RClass *example_class;
     example_class = mrb_define_class(mrb, "Example_Class", mrb->object_class);
 }

 void mrb_example_gem_final(mrb_state* mrb) {
     //free(TheAnimals);
 }

@param mrb The current mruby state. @param name The name of the defined class. @param super The new class parent. @return [struct RClass *] Reference to the newly defined class. @see mrb_define_class_under