]> git.ozlabs.org Git - ccan/blobdiff - ccan/agar/agar.c
aga,agar: Add edge costs
[ccan] / ccan / agar / agar.c
index b2809abd3bb91fc0a206ed698b3f0fef564dc7e7..2be9dafedfade6a8fbec23d640c76dd77d6fed46 100644 (file)
@@ -79,6 +79,7 @@ static int convert_edge_info(const struct aga_graph *g,
        int rc;
 
        eir.to = NULL;
+       eir.icost = ei->icost; /* Inherit the default from aga */
 
        rc = sr->gr->edge_info(sr->gr, nr, e, &eir);
 
@@ -87,6 +88,8 @@ static int convert_edge_info(const struct aga_graph *g,
        else
                ei->to = NULL;
 
+       ei->icost = eir.icost;
+
        return rc;
 }
 
@@ -164,6 +167,7 @@ int agar_edge_info(const struct agar_graph *gr, const void *nr, const void *e,
        int rc;
 
        eir->to = NULL;
+       eir->icost = 1;
        rc = gr->edge_info(gr, nr, e, eir);
        assert(rc <= 0);
        return rc;