]> git.ozlabs.org Git - ccan/blob - ccan/aga/test/trivial.c
crypto/shachain/tools: update to new rbuf API.
[ccan] / ccan / aga / test / trivial.c
1 #include "config.h"
2
3 #include <assert.h>
4
5 #include <ccan/container_of/container_of.h>
6
7 #include <ccan/aga/aga.h>
8
9 #include "simple-graph.h"
10
11 static const void *trivial_first_edge(const struct aga_graph *g,
12                                       const struct aga_node *node)
13 {
14         struct trivial_graph *tg = container_of(g, struct trivial_graph, sg.g);
15
16         assert(node == &tg->sg.nodes[1]);
17         return NULL;
18 }
19
20 static const void *trivial_next_edge(const struct aga_graph *g,
21                                      const struct aga_node *node,
22                                      const void *edge)
23 {
24         assert(0);
25 }
26
27 static int trivial_edge_info(const struct aga_graph *g,
28                              const struct aga_node *node,
29                              const void *edge,
30                              struct aga_edge_info *ei)
31 {
32         assert(0);
33 }
34
35 void trivial_graph_init(struct trivial_graph *tg)
36 {
37         simple_graph_init(&tg->sg, trivial_first_edge, trivial_next_edge,
38                           trivial_edge_info);
39 }