diff options
Diffstat (limited to 'src/profiling/Holder.cpp')
-rw-r--r-- | src/profiling/Holder.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/profiling/Holder.cpp b/src/profiling/Holder.cpp new file mode 100644 index 0000000000..9def49d22e --- /dev/null +++ b/src/profiling/Holder.cpp @@ -0,0 +1,57 @@ +// +// Copyright © 2017 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include "Holder.hpp" + +namespace armnn +{ + +namespace profiling +{ + +CaptureData& CaptureData::operator= (const CaptureData& captureData) +{ + m_CapturePeriod = captureData.m_CapturePeriod; + m_CounterIds = captureData.m_CounterIds; + + return *this; +} + +void CaptureData::SetCapturePeriod(uint32_t capturePeriod) +{ + m_CapturePeriod = capturePeriod; +} + +void CaptureData::SetCounterIds(std::vector<uint16_t>& counterIds) +{ + m_CounterIds = counterIds; +} + +std::uint32_t CaptureData::GetCapturePeriod() const +{ + return m_CapturePeriod; +} + +std::vector<uint16_t> CaptureData::GetCounterIds() const +{ + return m_CounterIds; +} + +CaptureData Holder::GetCaptureData() const +{ + std::lock_guard<std::mutex> lockGuard(m_CaptureThreadMutex); + return m_CaptureData; +} + +void Holder::SetCaptureData(uint32_t capturePeriod, std::vector<uint16_t>& counterIds) +{ + std::lock_guard<std::mutex> lockGuard(m_CaptureThreadMutex); + m_CaptureData.SetCapturePeriod(capturePeriod); + m_CaptureData.SetCounterIds(counterIds); +} + +} // namespace profiling + +} // namespace armnn
\ No newline at end of file |