]> granicus.if.org Git - graphviz/commitdiff
neatogen new_3array: use cgraph wrappers for allocation
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 26 Dec 2022 05:41:23 +0000 (21:41 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 29 Jan 2023 21:27:37 +0000 (13:27 -0800)
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/neatogen/stuff.c

index bb892b7df4c368f91c8b512518b292585547ec55..1cdfa208cde5728d29adcb2b04206097f63cfbf7 100644 (file)
@@ -68,14 +68,13 @@ void free_array(double **rv)
 
 static double ***new_3array(int m, int n, int p, double ival)
 {
-    double ***rv;
     int i, j, k;
 
-    rv = N_NEW(m + 1, double **);
+    double ***rv = gv_calloc(m + 1, sizeof(double**));
     for (i = 0; i < m; i++) {
-       rv[i] = N_NEW(n + 1, double *);
+       rv[i] = gv_calloc(n + 1, sizeof(double*));
        for (j = 0; j < n; j++) {
-           rv[i][j] = N_NEW(p, double);
+           rv[i][j] = gv_calloc(p, sizeof(double));
            for (k = 0; k < p; k++)
                rv[i][j][k] = ival;
        }