// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "Holder.hpp" namespace armnn { namespace profiling { CaptureData& CaptureData::operator=(const CaptureData& other) { m_CapturePeriod = other.m_CapturePeriod; m_CounterIds = other.m_CounterIds; return *this; } void CaptureData::SetCapturePeriod(uint32_t capturePeriod) { m_CapturePeriod = capturePeriod; } void CaptureData::SetCounterIds(const std::vector& counterIds) { m_CounterIds = counterIds; } uint32_t CaptureData::GetCapturePeriod() const { return m_CapturePeriod; } const std::vector& CaptureData::GetCounterIds() const { return m_CounterIds; } CaptureData Holder::GetCaptureData() const { std::lock_guard lockGuard(m_CaptureThreadMutex); return m_CaptureData; } bool CaptureData::IsCounterIdInCaptureData(uint16_t counterId) { for (auto m_CounterId : m_CounterIds) { if (m_CounterId == counterId) { return true; } } // Return false by default unless counterId is found return false; } void Holder::SetCaptureData(uint32_t capturePeriod, const std::vector& counterIds) { std::lock_guard lockGuard(m_CaptureThreadMutex); m_CaptureData.SetCapturePeriod(capturePeriod); m_CaptureData.SetCounterIds(counterIds); } } // namespace profiling } // namespace armnn