Go to the documentation of this file.
35 #ifndef __DYN_POOL_MANAGER_HH__
36 #define __DYN_POOL_MANAGER_HH__
42 #include "params/DynPoolManager.hh"
54 uint32_t
allocateRegion(
const uint32_t size, uint32_t *reservedPoolSize)
override;
55 bool canAllocate(uint32_t numRegions, uint32_t size)
override;
56 void freeRegion(uint32_t firstIdx, uint32_t lastIdx)
override;
75 #endif // __DYN_POOL_MANAGER_HH__
bool canAllocate(uint32_t numRegions, uint32_t size) override
uint32_t allocateRegion(const uint32_t size, uint32_t *reservedPoolSize) override
void resetRegion(const int ®sPerSimd) override
std::string printRegion() override
uint32_t _totRegSpaceAvailable
DynPoolManager(const PoolManagerParams &p)
uint32_t minAllocatedElements(uint32_t size)
uint32_t regionSize(std::pair< uint32_t, uint32_t > ®ion) override
void freeRegion(uint32_t firstIdx, uint32_t lastIdx) override
std::list< std::pair< int, int > > freeSpaceRecord
Generated on Tue Jun 22 2021 15:28:28 for gem5 by doxygen 1.8.17