IVGCVSW-1946: Remove armnn/src from the include paths
[platform/upstream/armnn.git] / src / backends / reference / RefBackend.cpp
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5
6 #include "RefBackend.hpp"
7 #include "RefBackendId.hpp"
8 #include "RefWorkloadFactory.hpp"
9
10 #include <backendsCommon/BackendRegistry.hpp>
11
12 namespace armnn
13 {
14
15 namespace
16 {
17
18 static StaticRegistryInitializer<BackendRegistry> g_RegisterHelper
19 {
20     BackendRegistryInstance(),
21     RefBackend::GetIdStatic(),
22     [](const EmptyInitializer&)
23     {
24         return IBackendInternalUniquePtr(new RefBackend);
25     }
26 };
27
28 }
29
30 const BackendId& RefBackend::GetIdStatic()
31 {
32     static const BackendId s_Id{RefBackendId()};
33     return s_Id;
34 }
35
36 IBackendInternal::IWorkloadFactoryPtr RefBackend::CreateWorkloadFactory() const
37 {
38     return std::make_unique<RefWorkloadFactory>();
39 }
40
41 } // namespace armnn