pub type ImGuiMemAllocFunc = Option<unsafe extern "C" fn(sz: usize, user_data: *mut c_void) -> *mut c_void>;