Function stack_graphs::c::sg_partial_path_database_add_partial_paths
source · [−]#[no_mangle]
pub extern "C" fn sg_partial_path_database_add_partial_paths(
graph: *const sg_stack_graph,
partials: *mut sg_partial_path_arena,
db: *mut sg_partial_path_database,
count: usize,
paths: *const sg_partial_path,
out: *mut sg_partial_path_handle
)Expand description
Adds new partial paths to the partial path database. paths is the array of partial paths
that you want to add; count is the number of them.
We copy the partial path content into the partial path database. The array you pass in does not need to outlive the call to this function.
You should take care not to add a partial path to the database multiple times. This won’t cause an error, in that nothing will break, but it will probably cause you to get duplicate paths from the path-stitching algorithm.
You must also provide an out array, which must also have room for count elements. We will
fill this array in with the sg_partial_path_edge_list instances for each partial path edge
list that is created.