5 #include <ccan/container_of/container_of.h>
6 #include <ccan/ptrint/ptrint.h>
8 #include <ccan/agar/agar.h>
10 #include "simple-graphr.h"
12 static int chain_edge_info_r(const struct agar_graph *gr,
13 const void *nr, const void *e,
14 struct agar_edge_info *eir)
16 int fromi = ptr2int(nr);
19 if ((toi == fromi + 1) || (fromi == toi + 1))
20 eir->to = int2ptr(toi);
25 void chain_graphr_init(struct chain_graphr *cgr, int nnodes)
27 cgr->fgr.nnodes = nnodes;
28 agar_init_graph(&cgr->fgr.gr, full_first_edge_r, full_next_edge_r,