]> granicus.if.org Git - graphviz/commitdiff
topfish make_coarse_ex_graph: use cgraph wrappers for allocation
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 18 Sep 2022 17:13:29 +0000 (10:13 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 21 Sep 2022 01:11:01 +0000 (18:11 -0700)
The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

lib/topfish/hierarchy.c

index 07f2dd55fdecc5cd6ddd4b28ff80da1175d93e5b..7b9241d20d06d7acc3ab11718c5942c52ee2fcf8 100644 (file)
@@ -493,20 +493,16 @@ make_coarse_ex_graph (
 {
     int cnedges;               /* number of edges in coarsened graph */
     ex_vtx_data *cgraph;       /* coarsened version of graph */
-    int i, j, cv, v, neighbor, cv_nedges;
-    int *index = N_NEW(cnvtxs, int);
+    int j, cv, v, neighbor, cv_nedges;
+    int *index = gv_calloc(cnvtxs, sizeof(int));
     int *edges;
 
-    for (i = 0; i < cnvtxs; i++) {
-       index[i] = 0;
-    }
-
     /* An upper bound on the number of coarse graph edges. */
     cnedges = nedges;
 
     /* Now allocate space for the new graph.  Overeallocate and realloc later. */
-    cgraph = N_NEW(cnvtxs, ex_vtx_data);
-    edges = N_NEW(2 * cnedges + cnvtxs, int);
+    cgraph = gv_calloc(cnvtxs, sizeof(ex_vtx_data));
+    edges = gv_calloc(2 * cnedges + cnvtxs, sizeof(int));
 
     for (cv = 0; cv < cnvtxs; cv++) {