16 IL_EACH(list, it.classname == cname,
18 if(!parent || parent == it.owner){
20 if(!oldest || oldesttime > it.creationtime)
23 oldesttime = it.creationtime;
29 if (c <= limit)
break;
40 child.creationtime = oldChild.creationtime;
47 child.creationtime =
time;
ERASEABLE void IL_REMOVE(IntrusiveList this, entity it)
Remove any element, anywhere in the list.
#define IL_EACH(this, cond, body)
limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can e...
ERASEABLE entity IL_PUSH(IntrusiveList this, entity it)
Push to tail.