21 if (!m_FreePools.empty())
23 Pool* res = m_FreePools.back();
24 m_FreePools.pop_back();
30 m_Pools.push_front(
Pool(numBytes));
31 return &m_Pools.front();
37 m_FreePools.push_back(pool);
47 for (
Pool &pool: m_Pools)
55 for (
Pool &pool: m_Pools)
81 m_Size = std::max(m_Size, numBytes);
86 m_Pointer = ::operator
new(size_t(m_Size));
91 ::operator
delete(m_Pointer);
RefMemoryManager::Pool Pool
Copyright (c) 2020 ARM Limited.
void Allocate(Pool *pool)
void * GetPointer(Pool *pool)
Pool * Manage(unsigned int numBytes)
Pool(unsigned int numBytes)
virtual ~SampleMemoryManager()
void Reserve(unsigned int numBytes)