(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:
6
signs.h
6
signs.h
@@ -57,6 +57,12 @@ static inline bool IsValidSignID(uint index)
|
||||
return index < GetSignPoolSize() && IsValidSign(GetSign(index));
|
||||
}
|
||||
|
||||
static inline void DeleteSign(Sign *si)
|
||||
{
|
||||
DeleteName(si->str);
|
||||
si->str = STR_NULL;
|
||||
}
|
||||
|
||||
#define FOR_ALL_SIGNS_FROM(ss, start) for (ss = GetSign(start); ss != NULL; ss = (ss->index + 1 < GetSignPoolSize()) ? GetSign(ss->index + 1) : NULL) if (IsValidSign(ss))
|
||||
#define FOR_ALL_SIGNS(ss) FOR_ALL_SIGNS_FROM(ss, 0)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user