ArmNN
 20.02
ICounterValues.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2019 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
8 #include <cstdint>
9 
10 namespace armnn
11 {
12 
13 namespace profiling
14 {
15 
17 {
18 public:
19  virtual ~IReadCounterValues() {}
20 
21  virtual bool IsCounterRegistered(uint16_t counterUid) const = 0;
22  virtual uint16_t GetCounterCount() const = 0;
23  virtual uint32_t GetCounterValue(uint16_t counterUid) const = 0;
24 };
25 
27 {
28 public:
29  virtual ~IWriteCounterValues() {}
30 
31  virtual void SetCounterValue(uint16_t counterUid, uint32_t value) = 0;
32  virtual uint32_t AddCounterValue(uint16_t counterUid, uint32_t value) = 0;
33  virtual uint32_t SubtractCounterValue(uint16_t counterUid, uint32_t value) = 0;
34  virtual uint32_t IncrementCounterValue(uint16_t counterUid) = 0;
35 };
36 
38 {
39 public:
41 };
42 
43 } // namespace profiling
44 
45 } // namespace armnn
profilingService IncrementCounterValue(0)
Copyright (c) 2020 ARM Limited.
virtual uint16_t GetCounterCount() const =0
virtual bool IsCounterRegistered(uint16_t counterUid) const =0
virtual uint32_t GetCounterValue(uint16_t counterUid) const =0