Function stack_graphs::c::sg_forward_path_stitcher_new
source · [−]#[no_mangle]
pub extern "C" fn sg_forward_path_stitcher_new(
graph: *const sg_stack_graph,
paths: *mut sg_path_arena,
partials: *mut sg_partial_path_arena,
db: *mut sg_partial_path_database,
count: usize,
starting_nodes: *const sg_node_handle
) -> *mut sg_forward_path_stitcherExpand description
Creates a new forward path stitcher that is “seeded” with a set of starting stack graph nodes.
Before calling this method, you must ensure that db contains all of the possible partial
paths that start with any of your requested starting nodes.
Before calling sg_forward_path_stitcher_process_next_phase for the first time, you must
ensure that db contains all possible extensions of any of those initial paths. You can
retrieve a list of those extensions via the previous_phase_paths and
previous_phase_paths_length fields.