ccan already has cpp macros used in some interesting ways. This module is far more interesting.. or possibly horrifying.
It includes some very fancy preprocessor techniques described in the article at: http://jhnet.co.uk/articles/cpp_magic This includes preprocessing time evaluated conditionals, (sort of) recursion and iteration across the parameters of varargs macros. David Gibson (5): cppmagic: New module cppmagic: Logical operations cppmagic: Conditionals cppmagic: Allow multiple and deferred evaluation cppmagic: Iteration ccan/cppmagic/LICENSE | 1 + ccan/cppmagic/_info | 30 ++++++++ ccan/cppmagic/cppmagic.h | 191 +++++++++++++++++++++++++++++++++++++++++++++++ ccan/cppmagic/test/run.c | 92 +++++++++++++++++++++++ 4 files changed, 314 insertions(+) create mode 120000 ccan/cppmagic/LICENSE create mode 100644 ccan/cppmagic/_info create mode 100644 ccan/cppmagic/cppmagic.h create mode 100644 ccan/cppmagic/test/run.c -- 2.5.0 _______________________________________________ ccan mailing list ccan@lists.ozlabs.org https://lists.ozlabs.org/listinfo/ccan