[PATCH 0/3] generators in C
David Gibson <[email protected]> Mon, 15 Feb 2016 23:13:21 +1100
| Newsgroups | org.ozlabs.lists.ccan |
|---|---|
| Message-ID | <[email protected]> |
This series add's the 'generator' module which implements Python-like generators in C. By use of some extremely hairy macros, it's able to have a surprisingly natural interface, even with arbitrary parameters and return types. David Gibson (3): configurator: Add test for ucontext.h generator: Generators for C generator: Allow generators to take arguments ccan/generator/LICENSE | 1 + ccan/generator/_info | 72 +++++++++++ ccan/generator/generator.c | 54 ++++++++ ccan/generator/generator.h | 239 +++++++++++++++++++++++++++++++++++ ccan/generator/test/api.c | 98 ++++++++++++++ ccan/generator/test/compile_fail-1.c | 21 +++ ccan/generator/test/compile_fail-2.c | 21 +++ ccan/generator/test/compile_fail-3.c | 24 ++++ ccan/generator/test/compile_fail-4.c | 23 ++++ ccan/generator/test/compile_fail-5.c | 21 +++ ccan/generator/test/example-gens.c | 28 ++++ ccan/generator/test/example-gens.h | 10 ++ tools/configurator/configurator.c | 46 +++++++ 13 files changed, 658 insertions(+) create mode 120000 ccan/generator/LICENSE create mode 100644 ccan/generator/_info create mode 100644 ccan/generator/generator.c create mode 100644 ccan/generator/generator.h create mode 100644 ccan/generator/test/api.c create mode 100644 ccan/generator/test/compile_fail-1.c create mode 100644 ccan/generator/test/compile_fail-2.c create mode 100644 ccan/generator/test/compile_fail-3.c create mode 100644 ccan/generator/test/compile_fail-4.c create mode 100644 ccan/generator/test/compile_fail-5.c create mode 100644 ccan/generator/test/example-gens.c create mode 100644 ccan/generator/test/example-gens.h -- 2.5.0 _______________________________________________ ccan mailing list [email protected] https://lists.ozlabs.org/listinfo/ccan