Derive-C
Loading...
Searching...
No Matches
iterators.h
Go to the documentation of this file.
1
2#define ITER_LOOP(ITER_TYPE, ITER_NAME, VALUE_TYPE, VALUE_NAME) \
3 for (VALUE_TYPE VALUE_NAME; \
4 (!ITER_TYPE##_empty(&ITER_NAME) ? (VALUE_NAME = ITER_TYPE##_next(&ITER_NAME), true) \
5 : false);)
6
7#define ITER_ENUMERATE_LOOP(ITER_TYPE, ITER_NAME, VALUE_TYPE, VALUE_NAME, COUNTER_TYPE, \
8 COUNTER_NAME) \
9 COUNTER_TYPE COUNTER_NAME = 0; \
10 for (VALUE_TYPE VALUE_NAME; \
11 (!ITER_TYPE##_empty(&ITER_NAME) ? (VALUE_NAME = ITER_TYPE##_next(&ITER_NAME), true) \
12 : false); \
13 COUNTER_NAME++)