Index: include/lldb/API/SBTarget.h =================================================================== --- include/lldb/API/SBTarget.h +++ include/lldb/API/SBTarget.h @@ -62,6 +62,9 @@ bool IsValid() const; + // Returns true if *this target is a dummy one, false otherwise. + bool IsDummy() const; + static bool EventIsTargetEvent(const lldb::SBEvent &event); static lldb::SBTarget GetTargetFromEvent(const lldb::SBEvent &event); Index: scripts/interface/SBTarget.i =================================================================== --- scripts/interface/SBTarget.i +++ scripts/interface/SBTarget.i @@ -81,6 +81,11 @@ bool IsValid() const; + %feature("docstring", + "Returns true if *this target is a dummy one, false otherwise.") IsDummy; + bool + IsDummy () const; + static bool EventIsTargetEvent (const lldb::SBEvent &event); Index: source/API/SBTarget.cpp =================================================================== --- source/API/SBTarget.cpp +++ source/API/SBTarget.cpp @@ -146,6 +146,10 @@ return m_opaque_sp.get() != NULL && m_opaque_sp->IsValid(); } +bool SBTarget::IsDummy() const { + return *this == GetDebugger().GetDummyTarget(); +} + SBProcess SBTarget::GetProcess() { SBProcess sb_process; ProcessSP process_sp;