blob: 9def49d22e272d4b2aa2632d8fa9caebbc34b8a0 [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
27void CaptureData::SetCounterIds(std::vector<uint16_t>& counterIds)
28{
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
48void Holder::SetCaptureData(uint32_t capturePeriod, std::vector<uint16_t>& counterIds)
49{
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
57} // namespace armnn