38 explicit PointerPool(uint32_t capacity) : m_capacity(capacity)
44 assert(m_pool.size() <= m_capacity);
46 while (! m_pool.empty())
67 if (m_pool.size() < m_capacity)
69 if (p->m_pData !=
nullptr)
71 for (uint32_t cChild = 0; cChild < p->m_children; ++cChild)
73 if (p->m_pData[cChild] !=
nullptr)
delete[] p->m_pData[cChild];
80 p->m_totalDataLength = 0;
89 assert(m_pool.size() <= m_capacity);