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 const void *traversal1_first_edge_r(const struct agar_graph *gr,
37 static const void *traversal1_next_edge_r(const struct agar_graph *gr,
38 const void *nr, const void *e)
41 int index = ptr2int(e);
43 assert((ni < 4) || (ni > 6));
52 static int traversal1_edge_info_r(const struct agar_graph *gr,
53 const void *nr, const void *e,
54 struct agar_edge_info *eir)
57 int index = ptr2int(e);
59 assert((index == 1) || (index == 2));
100 eir->to = int2ptr(7);
109 void traversal1_graphr_init(struct traversal1_graphr *t1gr)
111 agar_init_graph(&t1gr->gr,
112 traversal1_first_edge_r, traversal1_next_edge_r,
113 traversal1_edge_info_r);