blob: 9a256db47c0d823b2814cf790bec6a42656d6081 [file] [log] [blame]
Jim Flynn4c9ed1d2022-01-23 23:57:20 +00001//
2// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "ProfilingOptionsConverter.hpp"
7
8#include <algorithm>
9#include <iterator>
10
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000011namespace arm
Jim Flynn4c9ed1d2022-01-23 23:57:20 +000012{
13
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000014namespace pipe
Jim Flynn4c9ed1d2022-01-23 23:57:20 +000015{
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000016
17ProfilingOptions ConvertExternalProfilingOptions(
18 const armnn::IRuntime::CreationOptions::ExternalProfilingOptions& options)
19{
20 ProfilingOptions convertedOptions;
21 convertedOptions.m_EnableProfiling = options.m_EnableProfiling;
22 convertedOptions.m_TimelineEnabled = options.m_TimelineEnabled;
Jim Flynn4c9ed1d2022-01-23 23:57:20 +000023 convertedOptions.m_OutgoingCaptureFile = options.m_OutgoingCaptureFile;
24 convertedOptions.m_IncomingCaptureFile = options.m_IncomingCaptureFile;
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000025 convertedOptions.m_FileOnly = options.m_FileOnly;
26 convertedOptions.m_CapturePeriod = options.m_CapturePeriod;
27 convertedOptions.m_FileFormat = options.m_FileFormat;
Jim Flynn4c9ed1d2022-01-23 23:57:20 +000028 std::copy(options.m_LocalPacketHandlers.begin(), options.m_LocalPacketHandlers.end(),
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000029 std::back_inserter(convertedOptions.m_LocalPacketHandlers));
Jim Flynn4c9ed1d2022-01-23 23:57:20 +000030 return convertedOptions;
31}
32
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000033} // namespace arm
34
35} // namespace pipe