X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fagar%2Ftest%2Fparallel.c;fp=ccan%2Fagar%2Ftest%2Fparallel.c;h=6034ad1176494d26537b9a3ae46c19e9508f71d7;hb=a2eaae42b58a44d6f88f5e20e4a7d7cdbde9edae;hp=741ff3a37033a3775aebc7ecf781afe3d283abc6;hpb=1e742b68d026a258ccf99338f05daf8b694978a3;p=ccan diff --git a/ccan/agar/test/parallel.c b/ccan/agar/test/parallel.c index 741ff3a3..6034ad11 100644 --- a/ccan/agar/test/parallel.c +++ b/ccan/agar/test/parallel.c @@ -47,15 +47,23 @@ static int parallel_edge_info_r(const struct agar_graph *gr, const void *nr, const void *edge, struct agar_edge_info *eir) { + const struct parallel_graphr *pgr + = container_of(gr, struct parallel_graphr, gr); assert(ptr2int(nr) == 1); eir->to = int2ptr(2); + if (ptr2int(edge) == pgr->cheaplink) + eir->icost = 1; + else + eir->icost = 2; return 0; } -void parallel_graphr_init(struct parallel_graphr *pgr, int nlinks) +void parallel_graphr_init(struct parallel_graphr *pgr, int nlinks, + int cheaplink) { pgr->nlinks = nlinks; + pgr->cheaplink = cheaplink; agar_init_graph(&pgr->gr, parallel_first_edge_r, parallel_next_edge_r, parallel_edge_info_r);