(svn r6137) -Codechange: some very minor cleanups:

- Start using DeleteXXX for every pool item, not manually doing it
  - Use some wrapper to improve logic
  - Rewrote some pieces to improve logic
This commit is contained in:
truelight
2006-08-26 14:22:54 +00:00
parent bd775a243d
commit 44e5e7f0e4
9 changed files with 60 additions and 42 deletions

View File

@@ -135,6 +135,12 @@ static inline bool IsValidOrder(const Order *o)
return o->type != OT_NOTHING;
}
static inline void DeleteOrder(Order *o)
{
o->type = OT_NOTHING;
o->next = NULL;
}
#define FOR_ALL_ORDERS_FROM(order, start) for (order = GetOrder(start); order != NULL; order = (order->index + 1 < GetOrderPoolSize()) ? GetOrder(order->index + 1) : NULL) if (IsValidOrder(order))
#define FOR_ALL_ORDERS(order) FOR_ALL_ORDERS_FROM(order, 0)