diff options
author | Matteo Martincigh <matteo.martincigh@arm.com> | 2019-07-25 15:25:44 +0100 |
---|---|---|
committer | Matteo Martincigh <matteo.martincigh@arm.com> | 2019-07-25 16:35:08 +0100 |
commit | ac60d28414041774d7a4c8b6b5c4b0991712ef0f (patch) | |
tree | a2e36604bd567f3b93aa0212963115397eb91374 /src/backends/backendsCommon/DynamicBackendUtils.hpp | |
parent | b19d2e9c163f44e180a1cfa1bcad6a67e4b7cdd9 (diff) | |
download | armnn-ac60d28414041774d7a4c8b6b5c4b0991712ef0f.tar.gz |
IVGCVSW-3543 Implement the backend versioning algorithm
* Added version structure for backends, with comparisons operators
* Added version to IBackendInternal
* Added version utility function to DynamicBackendUtils class
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
Change-Id: I3697469675c27f79f7cfb296cfa69ec7e06375e5
Diffstat (limited to 'src/backends/backendsCommon/DynamicBackendUtils.hpp')
-rw-r--r-- | src/backends/backendsCommon/DynamicBackendUtils.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/backends/backendsCommon/DynamicBackendUtils.hpp b/src/backends/backendsCommon/DynamicBackendUtils.hpp index 011a82373a..0a2d428fd3 100644 --- a/src/backends/backendsCommon/DynamicBackendUtils.hpp +++ b/src/backends/backendsCommon/DynamicBackendUtils.hpp @@ -5,6 +5,8 @@ #pragma once +#include "IBackendInternal.hpp" + #include <armnn/Exceptions.hpp> #include <string> @@ -24,6 +26,12 @@ public: template<typename EntryPointType> static EntryPointType GetEntryPoint(const void* sharedObjectHandle, const char* symbolName); + static bool IsBackendCompatible(const BackendVersion& backendVersion); + +protected: + /// Protected for testing purposes + static bool IsBackendCompatibleImpl(const BackendVersion& backendApiVersion, const BackendVersion& backendVersion); + private: static std::string GetDlError(); |