blob: e401491c105dcf73af306282ea2d5f728376be49 [file] [log] [blame]
David Monahande803072020-01-30 12:44:23 +00001//
2// Copyright © 2020 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include "armnn/BackendId.hpp"
8#include <map>
9
10namespace armnn
11{
12namespace profiling
13{
14
15class CounterIdMap
16{
17
18public:
19 void RegisterMapping(uint16_t globalCounterId, uint16_t backendCounterId, const armnn::BackendId& backendId);
20 uint16_t GetGlobalId(uint16_t backendCounterId, const armnn::BackendId& backendId);
21 const std::pair<uint16_t, armnn::BackendId>& GetBackendId(uint16_t globalCounterId);
22private:
23 std::map<uint16_t, std::pair<uint16_t, armnn::BackendId>> m_GlobalCounterIdMap;
24 std::map<std::pair<uint16_t, armnn::BackendId>, uint16_t> m_BackendCounterIdMap;
25};
26
27} // namespace profiling
28} // namespace armnn