================ @@ -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) ---------------- DavidSpickett wrote:
Could all these launch_info uses be references? Everything assumes that the pointer is not null. 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