aboutsummaryrefslogtreecommitdiff
path: root/src/backends/neon/NeonTensorHandleFactory.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/neon/NeonTensorHandleFactory.hpp')
-rw-r--r--src/backends/neon/NeonTensorHandleFactory.hpp18
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