]> git.ozlabs.org Git - ccan/blobdiff - ccan/aga/aga.c
aga: Add aga_node_needs_update() internal function
[ccan] / ccan / aga / aga.c
index c1880ec54278f13c66b28ded097a25a997611d34..c721b1440e6de41b8e69fa8ad2ae67d8ca408fa9 100644 (file)
@@ -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;