[−][src]Function rdp::simplify_visvalingam_idx_ffi
#[no_mangle]pub extern "C" fn simplify_visvalingam_idx_ffi(
coords: Array,
precision: c_double
) -> Array
FFI wrapper for Visvalingam-Whyatt, returning simplified geometry indices
Callers must pass two arguments:
- a Struct with two fields:
data
, a void pointer to an array of floating-point point coordinates:[[1.0, 2.0], ...]
len
, the length of the array being passed. Its type must besize_t
- a double-precision
float
for the epsilon
Implementations calling this function must call drop_usize_array
with the returned Array
pointer, in order to free the memory it allocates.
Safety
This function is unsafe because it accesses a raw pointer which could contain arbitrary data