]> granicus.if.org Git - graphviz/commitdiff
mm2gv makeDotGraph: use cgraph wrappers for allocation
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 22 Sep 2022 02:51:58 +0000 (19:51 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 3 Oct 2022 00:01:39 +0000 (17:01 -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.

cmd/tools/mm2gv.c

index 07b56872ab68708e344beeb79b80d1bd5f7d6d63..e578bf676b9b07665ef3ed5eb946c553502b1d16 100644 (file)
@@ -14,6 +14,7 @@
  *************************************************************************/
 
 #include "config.h"
+#include <cgraph/alloc.h>
 #include <cgraph/unreachable.h>
 
 #define STANDALONE
@@ -90,7 +91,7 @@ static Agraph_t *makeDotGraph(SparseMatrix A, char *name, int dim,
     int *ia = A->ia;
     int *ja = A->ja;
     double *val = A->a;
-    Agnode_t **arr = N_NEW(A->m, Agnode_t *);
+    Agnode_t **arr = gv_calloc(A->m, sizeof(Agnode_t*));
     double *color = NULL;
     char cstring[8];
 
@@ -138,7 +139,7 @@ static Agraph_t *makeDotGraph(SparseMatrix A, char *name, int dim,
        sym2 = agattr(g, AGEDGE, "color", "");
        sym3 = agattr(g, AGEDGE, "wt", "");
        agattr(g, AGRAPH, "bgcolor", "black");
-       color = N_NEW(A->nz, double);
+       color = gv_calloc(A->nz, sizeof(double));
        for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
            i = ND_id(n);
            if (A->type != MATRIX_TYPE_REAL) {