From 032bc74ca4bc6589a33f23db31accddc5b20baaa Mon Sep 17 00:00:00 2001 From: Finn Williams Date: Wed, 12 Feb 2020 11:02:34 +0000 Subject: IVGCVSW-4338 Implement the Activation of Counters in backends Signed-off-by: Finn Williams Change-Id: I4a2465f06e046f78242ff0a246c651638b205498 --- src/profiling/Holder.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'src/profiling/Holder.cpp') diff --git a/src/profiling/Holder.cpp b/src/profiling/Holder.cpp index 41c2993929..a366898377 100644 --- a/src/profiling/Holder.cpp +++ b/src/profiling/Holder.cpp @@ -3,6 +3,7 @@ // SPDX-License-Identifier: MIT // +#include #include "Holder.hpp" namespace armnn @@ -13,12 +14,18 @@ namespace profiling CaptureData& CaptureData::operator=(const CaptureData& other) { - m_CapturePeriod = other.m_CapturePeriod; - m_CounterIds = other.m_CounterIds; + m_CapturePeriod = other.m_CapturePeriod; + m_CounterIds = other.m_CounterIds; + m_ActiveBackends = other.m_ActiveBackends; return *this; } +void CaptureData::SetActiveBackends(const std::set& activeBackends) +{ + m_ActiveBackends = activeBackends; +} + void CaptureData::SetCapturePeriod(uint32_t capturePeriod) { m_CapturePeriod = capturePeriod; @@ -29,6 +36,11 @@ void CaptureData::SetCounterIds(const std::vector& counterIds) m_CounterIds = counterIds; } +const std::set& CaptureData::GetActiveBackends() const +{ + return m_ActiveBackends; +} + uint32_t CaptureData::GetCapturePeriod() const { return m_CapturePeriod; @@ -59,12 +71,16 @@ bool CaptureData::IsCounterIdInCaptureData(uint16_t counterId) return false; } -void Holder::SetCaptureData(uint32_t capturePeriod, const std::vector& counterIds) +void Holder::SetCaptureData(uint32_t capturePeriod, + const std::vector& counterIds, + const std::set& activeBackends) { std::lock_guard lockGuard(m_CaptureThreadMutex); m_CaptureData.SetCapturePeriod(capturePeriod); m_CaptureData.SetCounterIds(counterIds); + m_CaptureData.SetActiveBackends(activeBackends); + } } // namespace profiling -- cgit v1.2.1