Code: Select all
28a29,30
> int m_prevAllocated;
47a50,52
> SIMD_FORCE_INLINE void SetPrevAllocated(int prev) {m_prevAllocated = prev;}
> SIMD_FORCE_INLINE int GetPrevAllocated() const {return m_prevAllocated;}
>
71a77,81
> m_pHandles[freeHandle].SetPrevAllocated(-1);
> if (m_firstAllocatedHandle >= 0)
> {
> m_pHandles[m_firstAllocatedHandle].SetPrevAllocated(freeHandle);
> }
87c97,111
< m_firstAllocatedHandle = proxy->GetNextAllocated();
---
> int next = proxy->GetNextAllocated();
> int prev = proxy->GetPrevAllocated();
> if (next >= 0)
> {
> m_pHandles[next].SetPrevAllocated(prev);
> }
> if (prev >= 0)
> {
> m_pHandles[prev].SetNextAllocated(next);
> }
> else
> {
> m_firstAllocatedHandle = next;
> }
>
88a113
> proxy->SetPrevAllocated(-1);