graphcut_workspace_t 108 lib/graphcut.c static void posqueue_print(graphcut_workspace_t*w, posqueue_t*queue) graphcut_workspace_t 156 lib/graphcut.c static graphcut_workspace_t*graphcut_workspace_new(graph_t*graph, node_t*pos1, node_t*pos2) graphcut_workspace_t 158 lib/graphcut.c graphcut_workspace_t*workspace = malloc(sizeof(graphcut_workspace_t)); graphcut_workspace_t 170 lib/graphcut.c static void graphcut_workspace_delete(graphcut_workspace_t*w) graphcut_workspace_t 205 lib/graphcut.c static path_t*extract_path(graphcut_workspace_t*work, unsigned char*mytree, unsigned char*othertree, node_t*pos, node_t*newpos, halfedge_t*dir) graphcut_workspace_t 295 lib/graphcut.c static void workspace_print(graphcut_workspace_t*w) graphcut_workspace_t 301 lib/graphcut.c static void myassert(graphcut_workspace_t*w, char assertion, const char*file, int line, const char*func) graphcut_workspace_t 312 lib/graphcut.c static path_t* expand_pos(graphcut_workspace_t*w, posqueue_t*queue, node_t*pos, char reverse, unsigned char*mytree, unsigned char*othertree) graphcut_workspace_t 364 lib/graphcut.c static void bool_op(graphcut_workspace_t*w, unsigned char*flags, node_t*pos, unsigned char and, unsigned char or) graphcut_workspace_t 405 lib/graphcut.c static int reconnect(graphcut_workspace_t*w, unsigned char*flags, node_t*pos, char reverse) graphcut_workspace_t 430 lib/graphcut.c static void clear_node(graphcut_workspace_t*w, node_t*n) graphcut_workspace_t 439 lib/graphcut.c static void destroy_subtree(graphcut_workspace_t*w, unsigned char*flags, node_t*pos, posqueue_t*posqueue) graphcut_workspace_t 469 lib/graphcut.c static void combust_tree(graphcut_workspace_t*w, posqueue_t*q1, posqueue_t*q2, path_t*path) graphcut_workspace_t 551 lib/graphcut.c graphcut_workspace_t* w = graphcut_workspace_new(graph, pos1, pos2);