28 #ifndef __spatialindex_rtree_pointer_pool_node_h
29 #define __spatialindex_rtree_pointer_pool_node_h
39 explicit PointerPool(uint32_t capacity) : m_capacity(capacity)
45 assert(m_pool.size() <= m_capacity);
47 while (! m_pool.empty())
68 if (m_pool.size() < m_capacity)
70 if (p->m_pData !=
nullptr)
72 for (uint32_t cChild = 0; cChild < p->m_children; ++cChild)
77 if (p->m_pData[cChild] !=
nullptr)
delete[] p->m_pData[cChild];
84 p->m_totalDataLength = 0;
93 assert(m_pool.size() <= m_capacity);