]> git.ozlabs.org Git - ccan/blob - ccan/agar/test/trivial.c
55a819975e8a6bcde24dbad139a3e6c18b53a95d
[ccan] / ccan / agar / test / trivial.c
1 #include "config.h"
2
3 #include <assert.h>
4
5 #include <ccan/container_of/container_of.h>
6 #include <ccan/ptrint/ptrint.h>
7
8 #include <ccan/agar/agar.h>
9
10 #include "simple-graphr.h"
11
12 static const void *trivial_first_edge_r(const struct agar_graph *g,
13                                         const void *nr)
14 {
15         assert(ptr2int(nr) == 1);
16         return NULL;
17 }
18
19 static const void *trivial_next_edge_r(const struct agar_graph *gr,
20                                        const void *nr, const void *edge)
21 {
22         assert(0);
23 }
24
25 static int trivial_edge_info_r(const struct agar_graph *gr,
26                                const void *nr, const void *edge,
27                                struct agar_edge_info *eir)
28 {
29         assert(0);
30 }
31
32 void trivial_graphr_init(struct trivial_graphr *tgr)
33 {
34         agar_init_graph(&tgr->gr, trivial_first_edge_r, trivial_next_edge_r,
35                         trivial_edge_info_r);
36 }