• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include <armnn/BackendHelper.hpp>
7 #include <armnn/BackendRegistry.hpp>
8 
9 #include <armnn/backends/IBackendInternal.hpp>
10 
11 namespace armnn
12 {
13 
GetILayerSupportByBackendId(const armnn::BackendId & backend)14 std::shared_ptr<ILayerSupport> GetILayerSupportByBackendId(const armnn::BackendId& backend)
15 {
16     BackendRegistry& backendRegistry = armnn::BackendRegistryInstance();
17 
18     if (!backendRegistry.IsBackendRegistered(backend))
19     {
20         return nullptr;
21     }
22 
23     auto factoryFunc = backendRegistry.GetFactory(backend);
24     auto backendObject = factoryFunc();
25     return backendObject->GetLayerSupport();
26 }
27 
28 }
29