#define LL_DELETE_2(this, dtor) \
MACRO_BEGIN \
{ \
- LL_CLEAR(this, dtor); \
+ LL_CLEAR_2(this, dtor); \
remove(this); \
this = NULL; \
} MACRO_END
noref int i = 0; \
for (entity _it = list.ll_head; _it; (_it = _it.ll_next, ++i)) \
{ \
- noref entity it = _it.ll_data; \
+ ITER_CONST noref entity it = _it.ll_data; \
if (cond) { body } \
} \
} MACRO_END