#ifndef liblldb_PlatformMacOSX_h_
#define liblldb_PlatformMacOSX_h_
#include "PlatformDarwin.h"
class PlatformMacOSX : public PlatformDarwin
{
public:
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);
PlatformMacOSX (bool is_host);
virtual
~PlatformMacOSX();
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_