blob: 28b81e79efb94246c5f82e309fd3ef9678343e79 [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#pragma once
6
7#include <memory>
8
9namespace armnn
10{
11
12class IMemoryManager
13{
14protected:
15 IMemoryManager() {}
16
17public:
18 virtual void Acquire() = 0;
19 virtual void Release() = 0;
20
21 virtual ~IMemoryManager() {}
22};
23
24using IMemoryManagerUniquePtr = std::unique_ptr<IMemoryManager>;
25
26} // namespace armnn