NS(TYPE, ITER_TYPE)
ITER =
NS(TYPE, ITER_GET)(INSTANCE); \
for (int _dc_for_once = 1; _dc_for_once; _dc_for_once = 0) \
_dc_for_once; _dc_for_once = 0)
static DC_PUBLIC IV_PAIR next(ITER *iter)
static DC_PUBLIC bool empty(ITER const *iter)
6#define _DC_FOR_INNER(TYPE, INSTANCE, ITER, ITEM, ITER_TYPE, ITER_GET) \
7 NS(TYPE, ITER_TYPE) ITER = NS(TYPE, ITER_GET)(INSTANCE); \
8 while (!NS(NS(TYPE, ITER_TYPE), empty)(&ITER)) \
9 for (int _dc_for_once = 1; _dc_for_once; _dc_for_once = 0) \
10 for (NS(NS(TYPE, ITER_TYPE), item) ITEM = NS(NS(TYPE, ITER_TYPE), next)(&ITER); \
11 _dc_for_once; _dc_for_once = 0)