aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/CounterIdMap.hpp
blob: e401491c105dcf73af306282ea2d5f728376be49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//
// Copyright © 2020 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
#pragma once

#include "armnn/BackendId.hpp"
#include <map>

namespace armnn
{
namespace profiling
{

class CounterIdMap
{

public:
    void RegisterMapping(uint16_t globalCounterId, uint16_t backendCounterId, const armnn::BackendId& backendId);
    uint16_t GetGlobalId(uint16_t backendCounterId, const armnn::BackendId& backendId);
    const std::pair<uint16_t, armnn::BackendId>& GetBackendId(uint16_t globalCounterId);
private:
    std::map<uint16_t, std::pair<uint16_t, armnn::BackendId>> m_GlobalCounterIdMap;
    std::map<std::pair<uint16_t, armnn::BackendId>, uint16_t> m_BackendCounterIdMap;
};

}    // namespace profiling
}    // namespace armnn