diff options
Diffstat (limited to 'src/backends/neon/NeonTensorHandleFactory.hpp')
-rw-r--r-- | src/backends/neon/NeonTensorHandleFactory.hpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/backends/neon/NeonTensorHandleFactory.hpp b/src/backends/neon/NeonTensorHandleFactory.hpp index a2e46e22e9..c401e0ee81 100644 --- a/src/backends/neon/NeonTensorHandleFactory.hpp +++ b/src/backends/neon/NeonTensorHandleFactory.hpp @@ -11,23 +11,28 @@ namespace armnn { +constexpr const char* NeonTensorHandleFactoryId() { return "Arm/Neon/TensorHandleFactory"; } + class NeonTensorHandleFactory : public ITensorHandleFactory { public: - NeonTensorHandleFactory(std::weak_ptr<NeonMemoryManager> mgr, ITensorHandleFactory::FactoryId id) - : m_Id(id) - , m_MemoryManager(mgr) + NeonTensorHandleFactory(std::weak_ptr<NeonMemoryManager> mgr) + : m_MemoryManager(mgr), + m_ImportFlags(static_cast<MemorySourceFlags>(MemorySource::Undefined)), + m_ExportFlags(static_cast<MemorySourceFlags>(MemorySource::Undefined)) {} std::unique_ptr<ITensorHandle> CreateSubTensorHandle(ITensorHandle& parent, - TensorShape const& subTensorShape, - unsigned int const* subTensorOrigin) const override; + const TensorShape& subTensorShape, + const unsigned int* subTensorOrigin) const override; std::unique_ptr<ITensorHandle> CreateTensorHandle(const TensorInfo& tensorInfo) const override; std::unique_ptr<ITensorHandle> CreateTensorHandle(const TensorInfo& tensorInfo, DataLayout dataLayout) const override; + static const FactoryId& GetIdStatic(); + const FactoryId GetId() const override; bool SupportsSubTensors() const override; @@ -37,10 +42,9 @@ public: MemorySourceFlags GetImportFlags() const override; private: - FactoryId m_Id = "Arm/Neon/TensorHandleFactory"; + mutable std::shared_ptr<NeonMemoryManager> m_MemoryManager; MemorySourceFlags m_ImportFlags; MemorySourceFlags m_ExportFlags; - mutable std::shared_ptr<NeonMemoryManager> m_MemoryManager; }; } // namespace armnn |