19 if (!m_FreePools.empty())
21 Pool* res = m_FreePools.back();
22 m_FreePools.pop_back();
28 m_Pools.push_front(
Pool(numBytes));
29 return &m_Pools.front();
35 m_FreePools.push_back(pool);
45 for (
Pool& pool : m_Pools)
53 for (
Pool& pool : m_Pools)
79 m_Size = std::max(m_Size, numBytes);
84 m_Pointer = ::operator
new(size_t(m_Size));
89 ::operator
delete(m_Pointer);
void Allocate(Pool *pool)
Pool(unsigned int numBytes)
void Reserve(unsigned int numBytes)
Copyright (c) 2021 ARM Limited and Contributors.
void * GetPointer(Pool *pool)
virtual ~MockMemoryManager()
Pool * Manage(unsigned int numBytes)