// DefineModuleUnder defines a module under another class/module. func (m *Mrb) DefineModuleUnder(name string, outer *Class) *Class { if outer == nil { outer = m.ObjectClass() } return newClass(m, C.mrb_define_module_under(m.state, outer.class, C.CString(name))) }
// DefineModuleUnder defines a module under another class/module. func (m *Mrb) DefineModuleUnder(name string, outer *Class) *Class { if outer == nil { outer = m.ObjectClass() } cs := C.CString(name) defer C.free(unsafe.Pointer(cs)) return newClass(m, C.mrb_define_module_under(m.state, outer.class, cs)) }