blob: b49a6dd3d5e53e8f8e24a8f7854d6c6b26b076cb [file] [log] [blame]
Aron Virginas-Tar56055192018-11-12 18:10:43 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <backendsCommon/test/WorkloadFactoryHelper.hpp>
9
10#include <reference/RefBackend.hpp>
11#include <reference/RefWorkloadFactory.hpp>
12
13namespace
14{
15
16template<>
17struct WorkloadFactoryHelper<armnn::RefWorkloadFactory>
18{
Aron Virginas-Tar5caf9072018-11-14 18:35:18 +000019 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)
Aron Virginas-Tar56055192018-11-12 18:10:43 +000027 {
28 return armnn::RefWorkloadFactory();
29 }
30};
31
32using RefWorkloadFactoryHelper = WorkloadFactoryHelper<armnn::RefWorkloadFactory>;
33
34} // anonymous namespace