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)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; 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