================ @@ -76,6 +76,79 @@ using namespace lldb; using namespace lldb_private; +namespace { + +struct ExecutableInstaller { + + ExecutableInstaller(PlatformSP platform, ModuleSP module) + : m_platform{platform}, m_module{module}, + m_local_file{m_module->GetFileSpec()}, + m_remote_file{m_module->GetRemoteInstallFileSpec()} {} + + void setRemoteFile() const { m_module->SetPlatformFileSpec(m_remote_file); } + + PlatformSP m_platform; + ModuleSP m_module; + const FileSpec m_local_file; + const FileSpec m_remote_file; +}; + +struct MainExecutableInstaller { + + MainExecutableInstaller(PlatformSP platform, TargetSP target, ModuleSP module, + ProcessLaunchInfo *launch_info) + : m_platform{platform}, m_module{module}, + m_local_file{m_module->GetFileSpec()}, + m_remote_file{ + getRemoteFileSpec(m_platform, target, m_module, m_local_file)}, + m_launch_info{launch_info} {} + + void setRemoteFile() const { ---------------- DavidSpickett wrote:
Perhaps `setupRemoteFile(` instead? setRemoteFile looks like a member assignment method, but this doesn't have any arguments. And `setup` implies some work is being done, which it is but within the module and launch info in this case. https://github.com/llvm/llvm-project/pull/108996 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits