IoDynLib *IoDynLib_close(IoDynLib *self, IoObject *locals, IoMessage *m) { /*doc DynLib close Closes the library. Returns self. */ DynLib_close(DATA(self)); return self; }
void IoCFFILibrary_free(IoCFFILibrary *self) { DynLib *library = DATA(self)->library; if (library && DynLib_isOpen(library)) { DynLib_close(library); DynLib_free(library); } free(DATA(self)); }