pub unsafe extern "C" fn mi_free(p: *mut c_void)