From: Matthew Fernandez Date: Sat, 10 Sep 2022 03:44:37 +0000 (-0700) Subject: sfdpgen multilevel_spring_electrical_embedd…: use cgraph wrappers for allocation X-Git-Tag: 6.0.2~44^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d16d7004ae24d8e57333fbcbecd44a55cf7543c7;p=graphviz sfdpgen multilevel_spring_electrical_embedd…: use cgraph wrappers for allocation 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. --- diff --git a/lib/sfdpgen/spring_electrical.c b/lib/sfdpgen/spring_electrical.c index 5d733ee59..571a64947 100644 --- a/lib/sfdpgen/spring_electrical.c +++ b/lib/sfdpgen/spring_electrical.c @@ -18,7 +18,6 @@ #include #include #include -#include #include #include #include @@ -1890,7 +1889,7 @@ static void multilevel_spring_electrical_embedding_core(int dim, SparseMatrix A0 && n_edge_label_nodes > 0){ SparseMatrix A2; - double *x2 = MALLOC(sizeof(double)*(A->m)*dim); + double *x2 = gv_calloc(A->m * dim, sizeof(double)); A2 = shorting_edge_label_nodes(A, n_edge_label_nodes, edge_label_nodes); multilevel_spring_electrical_embedding(dim, A2, NULL, ctrl, NULL, x2, 0, NULL, flag); @@ -1913,7 +1912,7 @@ static void multilevel_spring_electrical_embedding_core(int dim, SparseMatrix A0 if (Multilevel_is_finest(grid)){ xc = x; } else { - xc = MALLOC(sizeof(double)*grid->n*dim); + xc = gv_calloc(grid->n * dim, sizeof(double)); } plg = power_law_graph(A); @@ -1981,7 +1980,7 @@ static void multilevel_spring_electrical_embedding_core(int dim, SparseMatrix A0 if (Multilevel_is_finest(grid)){ xf = x; } else { - xf = MALLOC(sizeof(double)*grid->n*dim); + xf = gv_calloc(grid->n * dim, sizeof(double)); } prolongate(dim, grid->A, P, grid->R, xc, xf, coarsen_scheme_used, (ctrl->K)*0.001); free(xc);