From f0b4845c1c6f24f59d4c88473b852cf69a3c7ae9 Mon Sep 17 00:00:00 2001 From: David Beck Date: Fri, 19 Oct 2018 15:20:56 +0100 Subject: IVGCVSW-2019 : replace Compute enum in the backend preferences list Change-Id: Ie7549fd27378acfa97e68d098e338b8c9d4ea5d2 --- include/armnn/ArmNN.hpp | 1 + include/armnn/BackendId.hpp | 11 +++++-- include/armnn/INetwork.hpp | 12 ++++---- src/armnn/DeviceSpec.hpp | 2 +- src/armnn/Network.cpp | 14 ++++----- src/armnn/test/EndToEndTest.cpp | 20 ++++++------- src/armnn/test/JsonPrinterTests.cpp | 34 +++++++++++----------- src/armnn/test/NetworkTests.cpp | 26 ++++++++--------- src/armnn/test/ProfilerTests.cpp | 2 +- src/armnn/test/RuntimeTests.cpp | 26 ++++++++--------- src/armnnCaffeParser/test/TestInputs.cpp | 2 +- .../test/ParserFlatbuffersFixture.hpp | 2 +- src/armnnUtils/ParserPrototxtFixture.hpp | 2 +- src/backends/cl/test/Fp16SupportTest.cpp | 2 +- tests/ExecuteNetwork/ExecuteNetwork.cpp | 18 ++++++------ tests/InferenceModel.hpp | 19 ++++++------ tests/InferenceTest.hpp | 18 ++++++++++-- .../MultipleNetworksCifar10.cpp | 8 ++--- 18 files changed, 120 insertions(+), 99 deletions(-) diff --git a/include/armnn/ArmNN.hpp b/include/armnn/ArmNN.hpp index c14b958061..6fe8b188e0 100644 --- a/include/armnn/ArmNN.hpp +++ b/include/armnn/ArmNN.hpp @@ -4,6 +4,7 @@ // #pragma once +#include "BackendId.hpp" #include "Descriptors.hpp" #include "Exceptions.hpp" #include "IRuntime.hpp" diff --git a/include/armnn/BackendId.hpp b/include/armnn/BackendId.hpp index 711833d64e..72248bca34 100644 --- a/include/armnn/BackendId.hpp +++ b/include/armnn/BackendId.hpp @@ -75,6 +75,7 @@ struct UninitializedBackendId {}; class BackendId final { public: + BackendId() { GetComputeDeviceAsCString(Compute::Undefined); } BackendId(UninitializedBackendId) { GetComputeDeviceAsCString(Compute::Undefined); } BackendId(const std::string& id) : m_Id{id} {} BackendId(const char* id) : m_Id{id} {} @@ -128,17 +129,21 @@ public: const std::string& Get() const { return m_Id; } private: - // backend Id mustn't be empty: - BackendId() = delete; std::string m_Id; }; +inline std::ostream& operator<<(std::ostream& os, const BackendId& id) +{ + os << id.Get(); + return os; +} + template