pub unsafe extern "C" fn PL_on_halt( arg1: Option<unsafe extern "C" fn(_: i32, _: *mut c_void) -> i32>, arg2: *mut c_void )