News for hackers. Stuff that matters.
Re:C Template Library by glouwbug on Tuesday December 29, 2020 @07:32PM (#25576897)
C99 Variadic macros, for one, which allows for a nice to use `foreach` implementation. As for the latest C spec, I use a set of C compilable by C++, since most of the functional tests back-test against the STL, and hence compile with a C++ compiler
Re:C Template Library by smlckz on Wednesday December 30, 2020 @05:17AM (#25580378)
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]
Re:C Template Library by glouwbug on Wednesday December 30, 2020 @01:17PM (#25584311)
Amazing, I can drop the variadic macro.

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

Re:C Template Library by smlckz on Wednesday December 30, 2020 @08:23PM (#25588470)
You're welcome. And you might like to see ''sys/queue.h'': https://github.com/openbsd/src/blob/master/sys/sys/queue.h
Re:C Template Library by souprock on Wednesday December 30, 2020 @04:05AM (#25579968)
You're missing out on _Generic, _Static_assert, and restrict.

https://devblogs.microsoft.com/cppblog/c11-and-c17-standard-...