| 4970 | |
| 4971 | template<typename T> |
| 4972 | void VmaRawList<T>::PopBack() |
| 4973 | { |
| 4974 | VMA_HEAVY_ASSERT(m_Count > 0); |
| 4975 | ItemType* const pBackItem = m_pBack; |
| 4976 | ItemType* const pPrevItem = pBackItem->pPrev; |
| 4977 | if(pPrevItem != VMA_NULL) |
| 4978 | { |
| 4979 | pPrevItem->pNext = VMA_NULL; |
| 4980 | } |
| 4981 | m_pBack = pPrevItem; |
| 4982 | m_ItemAllocator.Free(pBackItem); |
| 4983 | --m_Count; |
| 4984 | } |
| 4985 | |
| 4986 | template<typename T> |
| 4987 | void VmaRawList<T>::Clear() |