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