7 #if defined(ARMCOMPUTENEON_ENABLED) || defined(ARMCOMPUTECL_ENABLED) 8 #include "arm_compute/runtime/BlobLifetimeManager.h" 9 #include "arm_compute/runtime/PoolManager.h" 10 #include "arm_compute/runtime/OffsetLifetimeManager.h" 13 #include <boost/polymorphic_cast.hpp> 18 #if defined(ARMCOMPUTENEON_ENABLED) || defined(ARMCOMPUTECL_ENABLED) 29 std::shared_ptr<arm_compute::MemoryManagerOnDemand>
32 std::shared_ptr<arm_compute::ILifetimeManager> lifetimeManager =
nullptr;
36 lifetimeManager = std::make_shared<arm_compute::BlobLifetimeManager>();
40 lifetimeManager = std::make_shared<arm_compute::OffsetLifetimeManager>();
43 auto poolManager = std::make_shared<arm_compute::PoolManager>();
44 auto memoryManager = std::make_shared<arm_compute::MemoryManagerOnDemand>(lifetimeManager, poolManager);
51 static const size_t s_NumPools = 1;
92 #if defined(ARMCOMPUTENEON_ENABLED) 93 std::shared_ptr<arm_compute::IMemoryGroup>
96 return std::make_shared<arm_compute::MemoryGroup>(memoryManager);
100 #if defined(ARMCOMPUTECL_ENABLED) 101 std::shared_ptr<arm_compute::IMemoryGroup>
104 return std::make_shared<arm_compute::MemoryGroup>(memoryManager);
std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup(const std::shared_ptr< arm_compute::MemoryManagerOnDemand > &memoryManager) override
std::shared_ptr< arm_compute::IMemoryGroup > m_InterLayerMemoryGroup
std::shared_ptr< arm_compute::MemoryManagerOnDemand > CreateArmComputeMemoryManager(MemoryAffinity memoryAffinity)
std::shared_ptr< arm_compute::MemoryManagerOnDemand > m_InterLayerMemoryMgr
std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup(const std::shared_ptr< arm_compute::MemoryManagerOnDemand > &memoryManager) override
std::unique_ptr< arm_compute::IAllocator > m_Allocator
std::shared_ptr< arm_compute::MemoryManagerOnDemand > m_IntraLayerMemoryMgr