void twopi_cleanup(graph_t * g) { node_t *n; edge_t *e; for (n = agfstnode(g); n; n = agnxtnode(g, n)) { for (e = agfstout(g, n); e; e = agnxtout(g, e)) { twopi_cleanup_edge(e); } twopi_cleanup_node(n); } twopi_cleanup_graph(g); }
/* twopi_cleanup: * The ND_alg data used by twopi is freed in twopi_layout * before edge routing as edge routing may use this field. */ void twopi_cleanup(graph_t * g) { node_t *n; edge_t *e; n = agfstnode (g); if (!n) return; /* empty graph */ /* free (ND_alg(n)); */ for (; n; n = agnxtnode(g, n)) { for (e = agfstout(g, n); e; e = agnxtout(g, e)) { gv_cleanup_edge(e); } gv_cleanup_node(n); } twopi_cleanup_graph(g); }