]> git.ozlabs.org Git - ccan/blob - ccan/generator/test/example-gens.c
generator: Allow generators to take arguments
[ccan] / ccan / generator / test / example-gens.c
1 #include <stdio.h>
2
3 #include <ccan/generator/generator.h>
4
5 #include "example-gens.h"
6
7 generator_def(gen1, int)
8 {
9         generator_yield(1);
10         generator_yield(3);
11         generator_yield(17);
12 }
13
14 generator_def(gen2, int, int, base)
15 {
16         generator_yield(base + 1);
17         generator_yield(base + 3);
18         generator_yield(base + 17);
19 }
20
21 generator_def(gen3, const char *, const char *, str, int, count)
22 {
23         int i;
24
25         for (i = 0; i < count; i++)
26                 generator_yield(str);
27 }
28