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