| //===-- 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 "PlatformDarwin.h" |
| |
| class PlatformMacOSX : public PlatformDarwin |
| { |
| public: |
| |
| //------------------------------------------------------------ |
| // Class functions |
| //------------------------------------------------------------ |
| static lldb_private::Platform* |
| CreateInstance (bool force, const lldb_private::ArchSpec *arch); |
| |
| static void |
| Initialize (); |
| |
| static void |
| Terminate (); |
| |
| static const char * |
| GetPluginNameStatic (); |
| |
| static const char * |
| GetShortPluginNameStatic(bool is_host); |
| |
| static const char * |
| GetDescriptionStatic(bool is_host); |
| |
| //------------------------------------------------------------ |
| // Class Methods |
| //------------------------------------------------------------ |
| PlatformMacOSX (bool is_host); |
| |
| virtual |
| ~PlatformMacOSX(); |
| |
| //------------------------------------------------------------ |
| // lldb_private::PluginInterface functions |
| //------------------------------------------------------------ |
| virtual const char * |
| GetPluginName() |
| { |
| return GetPluginNameStatic (); |
| } |
| |
| virtual const char * |
| GetShortPluginName() |
| { |
| return GetShortPluginNameStatic (IsHost()); |
| } |
| |
| virtual uint32_t |
| GetPluginVersion() |
| { |
| return 1; |
| } |
| |
| virtual const char * |
| GetDescription () |
| { |
| return GetDescriptionStatic (IsHost()); |
| } |
| |
| virtual lldb_private::Error |
| GetFile (const lldb_private::FileSpec &platform_file, |
| const lldb_private::UUID *uuid_ptr, |
| lldb_private::FileSpec &local_file); |
| |
| virtual bool |
| GetSupportedArchitectureAtIndex (uint32_t idx, |
| lldb_private::ArchSpec &arch); |
| |
| private: |
| DISALLOW_COPY_AND_ASSIGN (PlatformMacOSX); |
| |
| }; |
| |
| #endif // liblldb_PlatformMacOSX_h_ |