24 #ifndef ARM_COMPUTE_MEMORY_MANAGER_ON_DEMAND_H 25 #define ARM_COMPUTE_MEMORY_MANAGER_ON_DEMAND_H 56 void clear()
override;
59 std::shared_ptr<ILifetimeManager> _lifetime_mgr;
60 std::shared_ptr<IPoolManager> _pool_mgr;
Memory pool manager interface.
MemoryManagerOnDemand & operator=(const MemoryManagerOnDemand &)=delete
Prevent instances of this class to be copied.
MemoryManagerOnDemand(std::shared_ptr< ILifetimeManager > lifetime_manager, std::shared_ptr< IPoolManager > pool_manager)
Default Constructor.
Memory manager interface to handle allocations of backing memory.
On-demand memory manager.
IPoolManager * pool_manager() override
Returns the pool manager used by the memory manager.
Copyright (c) 2017-2021 Arm Limited.
Interface for managing the lifetime of objects.
void clear() override
Clears the pool manager.
ILifetimeManager * lifetime_manager() override
Returns the lifetime manager used by the memory manager.
input allocator() -> allocate()
void populate(IAllocator &allocator, size_t num_pools) override
Populates the pool manager with the given number of pools.