pub unsafe extern "C" fn l_alloc(
ud: *mut core::ffi::c_void,
ptr: *mut core::ffi::c_void,
osize: usize,
nsize: usize,
) -> *mut core::ffi::c_void {
let _ = ud;
let _ = osize;
unsafe {
if nsize == 0 {
let _ = ptr;
if !ptr.is_null() {
let _ = libc_free(ptr);
}
core::ptr::null_mut()
} else {
if ptr.is_null() {
libc_realloc(core::ptr::null_mut(), nsize)
} else {
libc_realloc(ptr, nsize)
}
}
}
}
extern "C" {
fn free(ptr: *mut core::ffi::c_void);
fn realloc(ptr: *mut core::ffi::c_void, size: usize) -> *mut core::ffi::c_void;
}
unsafe fn libc_free(ptr: *mut core::ffi::c_void) {
free(ptr);
}
unsafe fn libc_realloc(ptr: *mut core::ffi::c_void, nsize: usize) -> *mut core::ffi::c_void {
realloc(ptr, nsize)
}