#[no_mangle] pub extern "C" fn my_bar_add(left: i32, right: i32) -> i32 { // Obviously makes no sense but... unsafe { g_free(std::ptr::null_mut()); g_free2(std::ptr::null_mut()); } left + right } #[link(name = "glib-2.0")] extern "C" { fn g_free(p: *mut ()); } #[link(name = "glib-2.0")] extern "C" { fn g_free2(p: *mut ()); } #[cfg(windows)] #[link(name = "glib-2.0", kind = "raw-dylib")] extern "C" { fn g_free3(p: *mut ()); }