diff options
Diffstat (limited to 'source/Target/ProcessInfo.cpp')
| -rw-r--r-- | source/Target/ProcessInfo.cpp | 29 | 
1 files changed, 24 insertions, 5 deletions
diff --git a/source/Target/ProcessInfo.cpp b/source/Target/ProcessInfo.cpp index 22da2c6a2a29..214db9ed3d45 100644 --- a/source/Target/ProcessInfo.cpp +++ b/source/Target/ProcessInfo.cpp @@ -7,10 +7,15 @@  //  //===----------------------------------------------------------------------===// +// C Includes +// C++ Includes +#include <climits> + +// Other libraries and framework includes +// Project includes  #include "lldb/Target/ProcessInfo.h" -// C Includes -#include <limits.h> +#include "lldb/Core/Stream.h"  using namespace lldb;  using namespace lldb_private; @@ -62,6 +67,21 @@ ProcessInfo::GetNameLength() const  }  void +ProcessInfo::Dump (Stream &s, Platform *platform) const +{ +    s << "Executable: " << GetName() << "\n"; +    s << "Triple: "; +    m_arch.DumpTriple(s); +    s << "\n"; + +    s << "Arguments:\n"; +    m_arguments.Dump(s); + +    s << "Environment:\n"; +    m_environment.Dump(s, "env"); +} + +void  ProcessInfo::SetExecutableFile (const FileSpec &exe_file, bool add_exe_file_as_first_arg)  {      if (exe_file) @@ -83,9 +103,7 @@ ProcessInfo::SetExecutableFile (const FileSpec &exe_file, bool add_exe_file_as_f  const char *  ProcessInfo::GetArg0 () const  { -    if (m_arg0.empty()) -        return NULL; -    return m_arg0.c_str(); +    return (m_arg0.empty() ? nullptr : m_arg0.c_str());  }  void @@ -116,6 +134,7 @@ ProcessInfo::SetArguments (char const **argv, bool first_arg_is_executable)          }      }  } +  void  ProcessInfo::SetArguments (const Args& args, bool first_arg_is_executable)  {  | 
