// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include #include #include #include #include #include namespace { template<> struct WorkloadFactoryHelper { static armnn::IBackendInternal::IMemoryManagerSharedPtr GetMemoryManager() { armnn::NeonBackend backend; return backend.CreateMemoryManager(); } static armnn::NeonWorkloadFactory GetFactory( const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager) { return armnn::NeonWorkloadFactory( boost::polymorphic_pointer_downcast(memoryManager)); } }; using NeonWorkloadFactoryHelper = WorkloadFactoryHelper; } // anonymous namespace