X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Faga%2Faga.c;h=a6e0539dc8ee53502f3d36c3428fd29d838b7a1a;hb=55d814230f7fb628bb5303cd53498209c7928040;hp=c1880ec54278f13c66b28ded097a25a997611d34;hpb=afae9c82f99b0786cdac0badec8b0110bfefc8bb;p=ccan diff --git a/ccan/aga/aga.c b/ccan/aga/aga.c index c1880ec5..a6e0539d 100644 --- a/ccan/aga/aga.c +++ b/ccan/aga/aga.c @@ -58,9 +58,15 @@ void aga_finish(struct aga_graph *g) g->sequence++; } +bool aga_node_needs_update(const struct aga_graph *g, + const struct aga_node *node) +{ + return (node->sequence != g->sequence); +} + bool aga_update_node(const struct aga_graph *g, struct aga_node *node) { - if (node->sequence == g->sequence) + if (!aga_node_needs_update(g, node)) return false; node->sequence = g->sequence; @@ -87,6 +93,7 @@ int aga_edge_info(const struct aga_graph *g, const struct aga_node *n, int rc; ei->to = NULL; + ei->icost = 1; rc = g->edge_info(g, n, e, ei); assert(rc <= 0); return rc;