aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/CounterValues.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/profiling/CounterValues.hpp')
-rw-r--r--src/profiling/CounterValues.hpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/profiling/CounterValues.hpp b/src/profiling/CounterValues.hpp
index 75ecad9961..9c06ff0a7d 100644
--- a/src/profiling/CounterValues.hpp
+++ b/src/profiling/CounterValues.hpp
@@ -15,24 +15,30 @@ namespace profiling
class IReadCounterValues
{
public:
- virtual uint16_t GetCounterCount() const = 0;
- virtual void GetCounterValue(uint16_t index, uint32_t& value) const = 0;
virtual ~IReadCounterValues() {}
+
+ virtual uint16_t GetCounterCount() const = 0;
+ virtual uint32_t GetCounterValue(uint16_t counterUid) const = 0;
};
-class IWriteCounterValues : public IReadCounterValues
+class IWriteCounterValues
{
public:
- virtual void SetCounterValue(uint16_t index, uint32_t value) = 0;
- virtual void AddCounterValue(uint16_t index, uint32_t value) = 0;
- virtual void SubtractCounterValue(uint16_t index, uint32_t value) = 0;
- virtual void IncrementCounterValue(uint16_t index) = 0;
- virtual void DecrementCounterValue(uint16_t index) = 0;
virtual ~IWriteCounterValues() {}
+
+ virtual void SetCounterValue(uint16_t counterUid, uint32_t value) = 0;
+ virtual uint32_t AddCounterValue(uint16_t counterUid, uint32_t value) = 0;
+ virtual uint32_t SubtractCounterValue(uint16_t counterUid, uint32_t value) = 0;
+ virtual uint32_t IncrementCounterValue(uint16_t counterUid) = 0;
+ virtual uint32_t DecrementCounterValue(uint16_t counterUid) = 0;
+};
+
+class IReadWriteCounterValues : public IReadCounterValues, public IWriteCounterValues
+{
+public:
+ virtual ~IReadWriteCounterValues() {}
};
} // namespace profiling
} // namespace armnn
-
-