4 ms·
You could do #define foreach(x, xs) \ for (var _xs = xs, *x = iter_start(_xs); x = iter_next(_xs); x != iter_end(_xs)) Because var is just void* a
by dfbrown 13y ago
You could do
#define foreach(x, xs) \
for (var _xs = xs, *x = iter_start(_xs); x = iter_next(_xs); x != iter_end(_xs))
Because var is just void* and anything you can iterate over will also be a void*.
- kragen 13y agoOh, that's excellent! I don't know why the C9x for-declaration didn't occur to me as a possible solution, particularly since the macro was already using it. You should submit this as a fix!