]> granicus.if.org Git - graphviz/commitdiff
ortho partition: use cgraph wrappers for allocation
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 3 Sep 2022 18:09:49 +0000 (11:09 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 4 Sep 2022 23:32:29 +0000 (16:32 -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/ortho/partition.c

index 6122e6715fb8f9c2e74d76441a1fe84ea0379aad..afddf10362e778190830c8ed582d27cb3f3085a3 100644 (file)
@@ -12,7 +12,6 @@
 #include <cgraph/alloc.h>
 #include <ortho/partition.h>
 #include <ortho/trap.h>
-#include <common/memory.h>
 #include <math.h>
 #include <stdbool.h>
 #include <stdio.h>
@@ -694,15 +693,15 @@ boxf*
 partition (cell* cells, int ncells, int* nrects, boxf bb)
 {
     int nsegs = 4*(ncells+1);
-    segment_t* segs = N_GNEW(nsegs+1, segment_t);
-    int* permute = N_NEW(nsegs+1, int);
+    segment_t* segs = gv_calloc(nsegs + 1, sizeof(segment_t));
+    int* permute = gv_calloc(nsegs + 1, sizeof(int));
     int hd_size, vd_size;
     int i, j, cnt = 0;
     boxf* rs;
     int ntraps = TRSIZE(nsegs);
-    trap_t* trs = N_GNEW(ntraps, trap_t);
-    boxf* hor_decomp = N_NEW(ntraps, boxf);
-    boxf* vert_decomp = N_NEW(ntraps, boxf);
+    trap_t* trs = gv_calloc(ntraps, sizeof(trap_t));
+    boxf* hor_decomp = gv_calloc(ntraps, sizeof(boxf));
+    boxf* vert_decomp = gv_calloc(ntraps, sizeof(boxf));
     int nt;
 
     if (DEBUG) {
@@ -733,13 +732,13 @@ partition (cell* cells, int ncells, int* nrects, boxf bb)
     }
     vd_size = monotonate_trapezoids (nsegs, segs, trs, 1, vert_decomp);
 
-    rs = N_NEW (hd_size*vd_size, boxf);
+    rs = gv_calloc(hd_size * vd_size, sizeof(boxf));
     for (i=0; i<vd_size; i++) 
        for (j=0; j<hd_size; j++)
            if (rectIntersect(&rs[cnt], &vert_decomp[i], &hor_decomp[j]))
                cnt++;
 
-    rs = RALLOC (cnt, rs, boxf);
+    rs = gv_recalloc(rs, hd_size * vd_size, cnt, sizeof(boxf));
     free (segs);
     free (permute);
     free (trs);