Function lonlat_bng::drop_float_array
[−]
[src]
pub extern fn drop_float_array(lons: Array, lats: Array)
Free memory which Rust has allocated across the FFI boundary (f64 values)
Examples
let lon_vec: Vec<f64> = vec![-2.0183041005533306]; let lat_vec: Vec<f64> = vec![54.589097162646141]; let lon_arr = Array { data: lon_vec.as_ptr() as *const libc::c_void, len: lon_vec.len() as libc::size_t, }; let lat_arr = Array { data: lat_vec.as_ptr() as *const libc::c_void, len: lat_vec.len() as libc::size_t, }; let (eastings, northings) = convert_to_bng_threaded(lon_arr, lat_arr); drop_float_array(eastings, northings);
An example FFI implementation is available at Convertbng, specifically in the _void_array_to_list
function.
Safety
This function is unsafe because it accesses a raw pointer which could contain arbitrary data