diff options
Diffstat (limited to 'lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h')
-rw-r--r-- | lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h b/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h new file mode 100644 index 00000000000..037cac28e74 --- /dev/null +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h @@ -0,0 +1,89 @@ +//===-- PlatformMacOSX.h ----------------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef liblldb_PlatformMacOSX_h_ +#define liblldb_PlatformMacOSX_h_ + +// C Includes +// C++ Includes +// Other libraries and framework includes +// Project includes +#include "lldb/Target/Platform.h" + +namespace lldb_private { + + class PlatformMacOSX : public Platform + { + public: + + static void + Initialize (); + + static void + Terminate (); + + PlatformMacOSX (); + + virtual + ~PlatformMacOSX(); + + //------------------------------------------------------------ + // lldb_private::PluginInterface functions + //------------------------------------------------------------ + virtual const char * + GetPluginName() + { + return "PlatformMacOSX"; + } + + virtual const char * + GetShortPluginName() + { + return "platform.macosx"; + } + + virtual uint32_t + GetPluginVersion() + { + return 1; + } + + + //------------------------------------------------------------ + // lldb_private::Platform functions + //------------------------------------------------------------ + virtual Error + ResolveExecutable (const FileSpec &exe_file, + const ArchSpec &arch, + lldb::ModuleSP &module_sp); + + virtual Error + GetFile (const FileSpec &platform_file, FileSpec &local_file); + + virtual uint32_t + FindProcessesByName (const char *name_match, + lldb::NameMatchType name_match_type, + ProcessInfoList &process_infos); + + virtual bool + GetProcessInfo (lldb::pid_t pid, ProcessInfo &proc_info); + + virtual bool + GetSupportedArchitectureAtIndex (uint32_t idx, ArchSpec &arch); + + protected: + + + private: + DISALLOW_COPY_AND_ASSIGN (PlatformMacOSX); + + }; +} // namespace lldb_private + +#endif // liblldb_Platform_h_ |