aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/ProfilingStateMachine.hpp
diff options
context:
space:
mode:
authorMatteo Martincigh <matteo.martincigh@arm.com>2019-10-02 12:50:57 +0100
committerMatteo Martincigh <matteo.martincigh@arm.com>2019-10-07 10:34:54 +0100
commita84edee4702c112a6e004b1987acc11144e2d6dd (patch)
tree738ce957b2fa26423df188b0d370664d15c86665 /src/profiling/ProfilingStateMachine.hpp
parentd66d68b13fb309e8d4eac9435a58b89dd6a55158 (diff)
downloadarmnn-a84edee4702c112a6e004b1987acc11144e2d6dd.tar.gz
IVGCVSW-3937 Initial ServiceProfiling refactoring
* Made the ServiceProfiling class a singleton * Registered basic category and counters * Code refactoring * Updated unit tests accordingly Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com> Change-Id: I648a6202eead2a3016aac14d905511bd945a90cb
Diffstat (limited to 'src/profiling/ProfilingStateMachine.hpp')
-rw-r--r--src/profiling/ProfilingStateMachine.hpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/profiling/ProfilingStateMachine.hpp b/src/profiling/ProfilingStateMachine.hpp
index 66f8b2cd17..d070744b1b 100644
--- a/src/profiling/ProfilingStateMachine.hpp
+++ b/src/profiling/ProfilingStateMachine.hpp
@@ -2,6 +2,7 @@
// Copyright © 2017 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
+
#pragma once
#include <atomic>
@@ -23,11 +24,12 @@ enum class ProfilingState
class ProfilingStateMachine
{
public:
- ProfilingStateMachine(): m_State(ProfilingState::Uninitialised) {};
- ProfilingStateMachine(ProfilingState state): m_State(state) {};
+ ProfilingStateMachine() : m_State(ProfilingState::Uninitialised) {}
+ ProfilingStateMachine(ProfilingState state) : m_State(state) {}
ProfilingState GetCurrentState() const;
void TransitionToState(ProfilingState newState);
+ void Reset();
bool IsOneOfStates(ProfilingState state1)
{
@@ -53,17 +55,17 @@ private:
constexpr char const* GetProfilingStateName(ProfilingState state)
{
- switch(state)
+ switch (state)
{
- case ProfilingState::Uninitialised: return "Uninitialised";
- case ProfilingState::NotConnected: return "NotConnected";
- case ProfilingState::WaitingForAck: return "WaitingForAck";
- case ProfilingState::Active: return "Active";
- default: return "Unknown";
+ case ProfilingState::Uninitialised: return "Uninitialised";
+ case ProfilingState::NotConnected: return "NotConnected";
+ case ProfilingState::WaitingForAck: return "WaitingForAck";
+ case ProfilingState::Active: return "Active";
+ default: return "Unknown";
}
}
-} //namespace profiling
+} // namespace profiling
-} //namespace armnn
+} // namespace armnn