MCPcopy Create free account
hub / github.com/ElementsProject/lightning / alloc_residual_network

Function alloc_residual_network

plugins/renepay/mcf.c:530–552  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

528}
529
530static struct residual_network *
531alloc_residual_network(const tal_t *ctx, const size_t max_num_nodes,
532 const size_t max_num_arcs)
533{
534 struct residual_network *residual_network =
535 tal(ctx, struct residual_network);
536 if (!residual_network)
537 goto function_fail;
538
539 residual_network->cap = tal_arrz(residual_network, s64, max_num_arcs);
540 residual_network->cost = tal_arrz(residual_network, s64, max_num_arcs);
541 residual_network->potential =
542 tal_arrz(residual_network, s64, max_num_nodes);
543
544 if (!residual_network->cap || !residual_network->cost ||
545 !residual_network->potential) {
546 goto function_fail;
547 }
548 return residual_network;
549
550 function_fail:
551 return tal_free(residual_network);
552}
553
554static void init_residual_network(
555 const struct linear_network * linear_network,

Callers 1

minflowFunction · 0.85

Calls 1

tal_freeFunction · 0.85

Tested by

no test coverage detected