| 5111 | |
| 5112 | template<typename T> |
| 5113 | void VmaRawList<T>::Clear() |
| 5114 | { |
| 5115 | if (!IsEmpty()) |
| 5116 | { |
| 5117 | ItemType* pItem = m_pBack; |
| 5118 | while (pItem != VMA_NULL) |
| 5119 | { |
| 5120 | ItemType* const pPrevItem = pItem->pPrev; |
| 5121 | m_ItemAllocator.Free(pItem); |
| 5122 | pItem = pPrevItem; |
| 5123 | } |
| 5124 | m_pFront = VMA_NULL; |
| 5125 | m_pBack = VMA_NULL; |
| 5126 | m_Count = 0; |
| 5127 | } |
| 5128 | } |
| 5129 | |
| 5130 | template<typename T> |
| 5131 | void VmaRawList<T>::Remove(ItemType* pItem) |