blob: 5916017eb69aaccde93644f1e28524406d8ea483 [file] [log] [blame]
Francis Murtagh68f78d82019-09-04 16:42:29 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "Holder.hpp"
7
8namespace armnn
9{
10
11namespace profiling
12{
13
14CaptureData& CaptureData::operator= (const CaptureData& captureData)
15{
16 m_CapturePeriod = captureData.m_CapturePeriod;
17 m_CounterIds = captureData.m_CounterIds;
18
19 return *this;
20}
21
22void CaptureData::SetCapturePeriod(uint32_t capturePeriod)
23{
24 m_CapturePeriod = capturePeriod;
25}
26
Jim Flynn8355ec92019-09-17 12:29:50 +010027void CaptureData::SetCounterIds(const std::vector<uint16_t>& counterIds)
Francis Murtagh68f78d82019-09-04 16:42:29 +010028{
29 m_CounterIds = counterIds;
30}
31
32std::uint32_t CaptureData::GetCapturePeriod() const
33{
34 return m_CapturePeriod;
35}
36
37std::vector<uint16_t> CaptureData::GetCounterIds() const
38{
39 return m_CounterIds;
40}
41
42CaptureData Holder::GetCaptureData() const
43{
44 std::lock_guard<std::mutex> lockGuard(m_CaptureThreadMutex);
45 return m_CaptureData;
46}
47
Jim Flynn8355ec92019-09-17 12:29:50 +010048void Holder::SetCaptureData(uint32_t capturePeriod, const std::vector<uint16_t>& counterIds)
Francis Murtagh68f78d82019-09-04 16:42:29 +010049{
50 std::lock_guard<std::mutex> lockGuard(m_CaptureThreadMutex);
51 m_CaptureData.SetCapturePeriod(capturePeriod);
52 m_CaptureData.SetCounterIds(counterIds);
53}
54
55} // namespace profiling
56
Jim Flynn8355ec92019-09-17 12:29:50 +010057} // namespace armnn