Moved inline functions into SBTarget.cpp and made destructors for SBLaunchInfo and SBAttachInfo to avoid link warnings.

llvm-svn: 152267
This commit is contained in:
Greg Clayton 2012-03-07 23:52:51 +00:00
parent f2a23a99db
commit ecc7c0d817
2 changed files with 31 additions and 12 deletions

View File

@ -25,6 +25,8 @@ class SBLaunchInfo
public:
SBLaunchInfo (const char **argv);
~SBLaunchInfo();
uint32_t
GetUserID();
@ -110,10 +112,7 @@ protected:
friend class SBTarget;
lldb_private::ProcessLaunchInfo &
ref ()
{
return *m_opaque_sp;
}
ref ();
ProcessLaunchInfoSP m_opaque_sp;
};
@ -129,6 +128,8 @@ public:
SBAttachInfo (const SBAttachInfo &rhs);
~SBAttachInfo();
SBAttachInfo &
operator = (const SBAttachInfo &rhs);
@ -212,10 +213,7 @@ protected:
friend class SBTarget;
lldb_private::ProcessAttachInfo &
ref ()
{
return *m_opaque_sp;
}
ref ();
ProcessAttachInfoSP m_opaque_sp;
};

View File

@ -63,6 +63,17 @@ SBLaunchInfo::SBLaunchInfo (const char **argv) :
m_opaque_sp->GetArguments().SetArguments(argv);
}
SBLaunchInfo::~SBLaunchInfo()
{
}
lldb_private::ProcessLaunchInfo &
SBLaunchInfo::ref ()
{
return *m_opaque_sp;
}
uint32_t
SBLaunchInfo::GetUserID()
{
@ -249,18 +260,18 @@ SBLaunchInfo::AddSuppressFileAction (int fd, bool read, bool write)
SBAttachInfo::SBAttachInfo () :
m_opaque_sp (new ProcessAttachInfo())
m_opaque_sp (new ProcessAttachInfo())
{
}
SBAttachInfo::SBAttachInfo (lldb::pid_t pid) :
m_opaque_sp (new ProcessAttachInfo())
m_opaque_sp (new ProcessAttachInfo())
{
m_opaque_sp->SetProcessID (pid);
}
SBAttachInfo::SBAttachInfo (const char *path, bool wait_for) :
m_opaque_sp (new ProcessAttachInfo())
m_opaque_sp (new ProcessAttachInfo())
{
if (path && path[0])
m_opaque_sp->GetExecutableFile().SetFile(path, false);
@ -268,11 +279,21 @@ m_opaque_sp (new ProcessAttachInfo())
}
SBAttachInfo::SBAttachInfo (const SBAttachInfo &rhs) :
m_opaque_sp (new ProcessAttachInfo())
m_opaque_sp (new ProcessAttachInfo())
{
*m_opaque_sp = *rhs.m_opaque_sp;
}
SBAttachInfo::~SBAttachInfo()
{
}
lldb_private::ProcessAttachInfo &
SBAttachInfo::ref ()
{
return *m_opaque_sp;
}
SBAttachInfo &
SBAttachInfo::operator = (const SBAttachInfo &rhs)
{