Function rdp::simplify_rdp_ffi [] [src]

pub extern fn simplify_rdp_ffi(coords: Array, precision: c_double) -> Array

FFI wrapper for rdp

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 be size_t
  • a double-precision float for the tolerance

Implementations calling this function must call drop_float_array with the returned c_char 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