Aron Virginas-Tar | 5605519 | 2018-11-12 18:10:43 +0000 | [diff] [blame] | 1 | // |
2 | // Copyright © 2017 Arm Ltd. All rights reserved. | ||||
3 | // SPDX-License-Identifier: MIT | ||||
4 | // | ||||
5 | #pragma once | ||||
6 | |||||
7 | #include <memory> | ||||
8 | |||||
9 | namespace armnn | ||||
10 | { | ||||
11 | |||||
12 | class IMemoryManager | ||||
13 | { | ||||
14 | protected: | ||||
15 | IMemoryManager() {} | ||||
16 | |||||
17 | public: | ||||
18 | virtual void Acquire() = 0; | ||||
19 | virtual void Release() = 0; | ||||
20 | |||||
21 | virtual ~IMemoryManager() {} | ||||
22 | }; | ||||
23 | |||||
24 | using IMemoryManagerUniquePtr = std::unique_ptr<IMemoryManager>; | ||||
25 | |||||
26 | } // namespace armnn |