| 2372 | |
| 2373 | template<typename T> |
| 2374 | void List<T>::PopBack() |
| 2375 | { |
| 2376 | D3D12MA_HEAVY_ASSERT(m_Count > 0); |
| 2377 | Item* const pBackItem = m_pBack; |
| 2378 | Item* const pPrevItem = pBackItem->pPrev; |
| 2379 | if(pPrevItem != NULL) |
| 2380 | { |
| 2381 | pPrevItem->pNext = NULL; |
| 2382 | } |
| 2383 | m_pBack = pPrevItem; |
| 2384 | m_ItemAllocator.Free(pBackItem); |
| 2385 | --m_Count; |
| 2386 | } |
| 2387 | |
| 2388 | template<typename T> |
| 2389 | void List<T>::PopFront() |