ArmNN
 20.05
NeonWorkloadFactoryHelper.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 
12 
13 #include <neon/NeonBackend.hpp>
15 
16 namespace
17 {
18 
19 template<>
20 struct WorkloadFactoryHelper<armnn::NeonWorkloadFactory>
21 {
22  static armnn::IBackendInternal::IMemoryManagerSharedPtr GetMemoryManager()
23  {
24  armnn::NeonBackend backend;
25  return backend.CreateMemoryManager();
26  }
27 
28  static armnn::NeonWorkloadFactory GetFactory(
30  {
32  armnn::PolymorphicPointerDowncast<armnn::NeonMemoryManager>(memoryManager));
33  }
34 };
35 
36 using NeonWorkloadFactoryHelper = WorkloadFactoryHelper<armnn::NeonWorkloadFactory>;
37 
38 } // anonymous namespace
Copyright (c) 2020 ARM Limited.
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
IBackendInternal::IMemoryManagerUniquePtr CreateMemoryManager() const override
Definition: NeonBackend.cpp:36