xref: /aosp_15_r20/external/armnn/src/armnnUtils/ProfilingOptionsConverter.cpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker //
2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker //
5*89c4ff92SAndroid Build Coastguard Worker 
6*89c4ff92SAndroid Build Coastguard Worker #include "ProfilingOptionsConverter.hpp"
7*89c4ff92SAndroid Build Coastguard Worker 
8*89c4ff92SAndroid Build Coastguard Worker #include <algorithm>
9*89c4ff92SAndroid Build Coastguard Worker #include <iterator>
10*89c4ff92SAndroid Build Coastguard Worker 
11*89c4ff92SAndroid Build Coastguard Worker namespace arm
12*89c4ff92SAndroid Build Coastguard Worker {
13*89c4ff92SAndroid Build Coastguard Worker 
14*89c4ff92SAndroid Build Coastguard Worker namespace pipe
15*89c4ff92SAndroid Build Coastguard Worker {
16*89c4ff92SAndroid Build Coastguard Worker 
ConvertExternalProfilingOptions(const armnn::IRuntime::CreationOptions::ExternalProfilingOptions & options)17*89c4ff92SAndroid Build Coastguard Worker ProfilingOptions ConvertExternalProfilingOptions(
18*89c4ff92SAndroid Build Coastguard Worker     const armnn::IRuntime::CreationOptions::ExternalProfilingOptions& options)
19*89c4ff92SAndroid Build Coastguard Worker {
20*89c4ff92SAndroid Build Coastguard Worker     ProfilingOptions convertedOptions;
21*89c4ff92SAndroid Build Coastguard Worker     convertedOptions.m_EnableProfiling     = options.m_EnableProfiling;
22*89c4ff92SAndroid Build Coastguard Worker     convertedOptions.m_TimelineEnabled     = options.m_TimelineEnabled;
23*89c4ff92SAndroid Build Coastguard Worker     convertedOptions.m_OutgoingCaptureFile = options.m_OutgoingCaptureFile;
24*89c4ff92SAndroid Build Coastguard Worker     convertedOptions.m_IncomingCaptureFile = options.m_IncomingCaptureFile;
25*89c4ff92SAndroid Build Coastguard Worker     convertedOptions.m_FileOnly            = options.m_FileOnly;
26*89c4ff92SAndroid Build Coastguard Worker     convertedOptions.m_CapturePeriod       = options.m_CapturePeriod;
27*89c4ff92SAndroid Build Coastguard Worker     convertedOptions.m_FileFormat          = options.m_FileFormat;
28*89c4ff92SAndroid Build Coastguard Worker     std::copy(options.m_LocalPacketHandlers.begin(), options.m_LocalPacketHandlers.end(),
29*89c4ff92SAndroid Build Coastguard Worker               std::back_inserter(convertedOptions.m_LocalPacketHandlers));
30*89c4ff92SAndroid Build Coastguard Worker     return convertedOptions;
31*89c4ff92SAndroid Build Coastguard Worker }
32*89c4ff92SAndroid Build Coastguard Worker 
33*89c4ff92SAndroid Build Coastguard Worker } // namespace arm
34*89c4ff92SAndroid Build Coastguard Worker 
35*89c4ff92SAndroid Build Coastguard Worker } // namespace pipe
36