From 4f1e8e47e29d42ed5862cccb29cf183853c4a86c Mon Sep 17 00:00:00 2001 From: David Monahan Date: Wed, 4 Sep 2019 09:22:10 +0100 Subject: IVGCVSW-3687 Add INetworkProperties to LoadNetwork * Allows users to specify if Import/Export should be used Signed-off-by: David Monahan Change-Id: I64da26a6acbeb91ef72d31b6ccc01bb1447f624d --- include/armnn/IRuntime.hpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'include/armnn/IRuntime.hpp') diff --git a/include/armnn/IRuntime.hpp b/include/armnn/IRuntime.hpp index 41e1c47c5c..68965cffa5 100644 --- a/include/armnn/IRuntime.hpp +++ b/include/armnn/IRuntime.hpp @@ -23,6 +23,18 @@ class IGpuAccTunedParameters; class IRuntime; using IRuntimePtr = std::unique_ptr; +struct INetworkProperties +{ + INetworkProperties(bool importEnabled = false, bool exportEnabled = false) + : m_ImportEnabled(importEnabled), + m_ExportEnabled(exportEnabled) {} + + const bool m_ImportEnabled; + const bool m_ExportEnabled; + + virtual ~INetworkProperties() {} +}; + class IRuntime { public: @@ -82,7 +94,12 @@ public: /// @return armnn::Status virtual Status LoadNetwork(NetworkId& networkIdOut, IOptimizedNetworkPtr network, - std::string & errorMessage) = 0; + std::string& errorMessage) = 0; + + virtual Status LoadNetwork(NetworkId& networkIdOut, + IOptimizedNetworkPtr network, + std::string& errorMessage, + const INetworkProperties& networkProperties) = 0; virtual TensorInfo GetInputTensorInfo(NetworkId networkId, LayerBindingId layerId) const = 0; virtual TensorInfo GetOutputTensorInfo(NetworkId networkId, LayerBindingId layerId) const = 0; @@ -163,4 +180,4 @@ protected: virtual ~IGpuAccTunedParameters() {}; }; -} +} // namespace armnn -- cgit v1.2.1