blob: aff09952664a8e0c62f275fef066ade8ea341948 [file] [log] [blame]
Sadik Armaganb8a26d82021-10-04 15:13:11 +01001//
2// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnn/backends/IMemoryOptimizerStrategy.hpp>
9
10#include <algorithm>
11
12namespace armnn
13{
14
15class MemoryOptimizerStrategyFactory
16{
17public:
18 MemoryOptimizerStrategyFactory() {}
19
20 template <typename T>
Jim Flynne1fdd282021-10-26 21:26:10 +010021 std::unique_ptr<IMemoryOptimizerStrategy> CreateMemoryOptimizerStrategy()
Sadik Armaganb8a26d82021-10-04 15:13:11 +010022 {
Jim Flynne1fdd282021-10-26 21:26:10 +010023 return std::make_unique<T>();
Sadik Armaganb8a26d82021-10-04 15:13:11 +010024 }
25
26};
27
28} // namespace armnn