xref: /aosp_15_r20/external/armnn/src/armnnUtils/ProfilingOptionsConverter.cpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1 //
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 
11 namespace arm
12 {
13 
14 namespace pipe
15 {
16 
ConvertExternalProfilingOptions(const armnn::IRuntime::CreationOptions::ExternalProfilingOptions & options)17 ProfilingOptions 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;
23     convertedOptions.m_OutgoingCaptureFile = options.m_OutgoingCaptureFile;
24     convertedOptions.m_IncomingCaptureFile = options.m_IncomingCaptureFile;
25     convertedOptions.m_FileOnly            = options.m_FileOnly;
26     convertedOptions.m_CapturePeriod       = options.m_CapturePeriod;
27     convertedOptions.m_FileFormat          = options.m_FileFormat;
28     std::copy(options.m_LocalPacketHandlers.begin(), options.m_LocalPacketHandlers.end(),
29               std::back_inserter(convertedOptions.m_LocalPacketHandlers));
30     return convertedOptions;
31 }
32 
33 } // namespace arm
34 
35 } // namespace pipe
36