Memory allocation wrappers that exit on failure.
static void * gv_alloc(size_t size)
static void make_chain(graph_t *g, node_t *from, node_t *to, edge_t *orig)
void merge_chain(graph_t *g, edge_t *e, edge_t *f, bool update_count)
static void interclrep(graph_t *g, edge_t *e)
static node_t * leader_of(node_t *v)
static node_t * plain_vnode(graph_t *g)
static bool is_cluster_edge(edge_t *e)
bool mergeable(edge_t *e, edge_t *f)
static node_t * label_vnode(graph_t *g, edge_t *orig)
static void incr_width(graph_t *g, node_t *v)
node_t * UF_find(node_t *n)
Agraph_t * dot_root(void *p)
void other_edge(Agedge_t *)
Agedge_t * virtual_edge(Agnode_t *, Agnode_t *, Agedge_t *)
void virtual_weight(Agedge_t *)
void flat_edge(Agraph_t *, Agedge_t *)
void fast_node(Agraph_t *, Agnode_t *)
void merge_oneway(Agedge_t *, Agedge_t *)
int ports_eq(edge_t *, edge_t *)
Agedge_t * find_fast_edge(Agnode_t *, Agnode_t *)
Agnode_t * virtual_node(Agraph_t *)
#define ED_conc_opp_flag(e)
#define ED_label_ontop(e)
Agedge_t * agfstout(Agraph_t *g, Agnode_t *n)
Agedge_t * agnxtout(Agraph_t *g, Agedge_t *e)
Agnode_t * agnxtnode(Agraph_t *g, Agnode_t *n)
Agnode_t * agfstnode(Agraph_t *g)
#define ND_weight_class(n)
Agraph_t * agroot(void *obj)
void build_skeleton(graph_t *g, graph_t *subg)
void mark_clusters(graph_t *g)