ArmNN
 20.02
RefWorkloadFactoryHelper.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
9 
10 #include <reference/RefBackend.hpp>
12 
13 namespace
14 {
15 
16 template<>
17 struct WorkloadFactoryHelper<armnn::RefWorkloadFactory>
18 {
19  static armnn::IBackendInternal::IMemoryManagerSharedPtr GetMemoryManager()
20  {
21  armnn::RefBackend backend;
22  return backend.CreateMemoryManager();
23  }
24 
25  static armnn::RefWorkloadFactory GetFactory(
26  const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager = nullptr)
27  {
28  IgnoreUnused(memoryManager);
30  }
31 };
32 
33 using RefWorkloadFactoryHelper = WorkloadFactoryHelper<armnn::RefWorkloadFactory>;
34 
35 } // anonymous namespace
IBackendInternal::IMemoryManagerUniquePtr CreateMemoryManager() const override
Definition: RefBackend.cpp:57
Copyright (c) 2020 ARM Limited.
void IgnoreUnused(Ts &&...)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr