Hacker News new | ask | show | jobs
by smlckz 2003 days ago
You do not need variadic macros!

        #define foreach(container, variable, iterator) \
        for (JOIN(container, it) iterator = JOIN(JOIN(container, it), each) (variable); \
        !iterator.done; iterator.step(&iterator))
Is this less nice? I personally do not like dangling )'s [I did not have to write DOS batch scripts :D]
1 comments

Amazing, I can drop the variadic macro.

EDIT: Done, and thank you so much - it's so much cleaner this way

You're welcome. And you might like to see ''sys/queue.h'': https://github.com/openbsd/src/blob/master/sys/sys/queue.h