24.02.1
|
Go to the documentation of this file.
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;
Interface for managing the lifetime of objects.
void populate(IAllocator &allocator, size_t num_pools) override
Populates the pool manager with the given number of pools.
Memory manager interface to handle allocations of backing memory.
On-demand memory manager.
void clear() override
Clears the pool manager.
Memory pool manager interface.
ILifetimeManager * lifetime_manager() override
Returns the lifetime manager used by the memory manager.
Copyright (c) 2017-2024 Arm Limited.
IPoolManager * pool_manager() override
Returns the pool manager used by the memory manager.
MemoryManagerOnDemand(std::shared_ptr< ILifetimeManager > lifetime_manager, std::shared_ptr< IPoolManager > pool_manager)
Default Constructor.
MemoryManagerOnDemand & operator=(const MemoryManagerOnDemand &)=delete
Prevent instances of this class to be copied.
input allocator() -> allocate()