| 2387 | |
| 2388 | template<typename T> |
| 2389 | void List<T>::PopFront() |
| 2390 | { |
| 2391 | D3D12MA_HEAVY_ASSERT(m_Count > 0); |
| 2392 | Item* const pFrontItem = m_pFront; |
| 2393 | Item* const pNextItem = pFrontItem->pNext; |
| 2394 | if(pNextItem != NULL) |
| 2395 | { |
| 2396 | pNextItem->pPrev = NULL; |
| 2397 | } |
| 2398 | m_pFront = pNextItem; |
| 2399 | m_ItemAllocator.Free(pFrontItem); |
| 2400 | --m_Count; |
| 2401 | } |
| 2402 | |
| 2403 | template<typename T> |
| 2404 | void List<T>::Remove(Item* pItem) |