public void Clear() { if (!IsEmpty()) { Item *pItem = m_pBack; while (pItem != null) { Item *pPrevItem = pItem->pPrev; m_ItemAllocator.Free(pItem); pItem = pPrevItem; } m_pFront = null; m_pBack = null; m_Count = 0; } }
public void Free(D3D12MA_Allocation *alloc) { using var mutexLock = new D3D12MA_MutexLock(ref m_Mutex); m_Allocator.Free(alloc); }