X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Faga%2Faga.c;fp=ccan%2Faga%2Faga.c;h=c721b1440e6de41b8e69fa8ad2ae67d8ca408fa9;hp=c1880ec54278f13c66b28ded097a25a997611d34;hb=c067e5e08b14d5912f855b057481914b92610d83;hpb=e95575c4ad0485eef9edf562dfdbc34f8deb4b76 diff --git a/ccan/aga/aga.c b/ccan/aga/aga.c index c1880ec5..c721b144 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;