From 7d47a66379ba8800b34f601c4bdd0606f1623bf2 Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Fri, 19 Aug 2011 23:06:38 +0000 Subject: [PATCH] Added the ability to create a SBCommandReturnObject object from a pointer and also to later release the ownership of the pointer object. This was needed for SWIG interaction. llvm-svn: 138133 --- lldb/include/lldb/API/SBCommandReturnObject.h | 7 +++++++ lldb/source/API/SBCommandReturnObject.cpp | 15 +++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/lldb/include/lldb/API/SBCommandReturnObject.h b/lldb/include/lldb/API/SBCommandReturnObject.h index f2b530174e62..a9949f91566f 100644 --- a/lldb/include/lldb/API/SBCommandReturnObject.h +++ b/lldb/include/lldb/API/SBCommandReturnObject.h @@ -25,8 +25,15 @@ public: SBCommandReturnObject (const lldb::SBCommandReturnObject &rhs); #ifndef SWIG + const lldb::SBCommandReturnObject & operator = (const lldb::SBCommandReturnObject &rhs); + + + SBCommandReturnObject (lldb_private::CommandReturnObject *ptr); + + lldb_private::CommandReturnObject * + Release (); #endif ~SBCommandReturnObject (); diff --git a/lldb/source/API/SBCommandReturnObject.cpp b/lldb/source/API/SBCommandReturnObject.cpp index 8550b5d45c68..d17de9419353 100644 --- a/lldb/source/API/SBCommandReturnObject.cpp +++ b/lldb/source/API/SBCommandReturnObject.cpp @@ -28,6 +28,17 @@ SBCommandReturnObject::SBCommandReturnObject (const SBCommandReturnObject &rhs): m_opaque_ap.reset (new CommandReturnObject (*rhs.m_opaque_ap)); } +SBCommandReturnObject::SBCommandReturnObject (CommandReturnObject *ptr) : + m_opaque_ap (ptr) +{ +} + +CommandReturnObject * +SBCommandReturnObject::Release () +{ + return m_opaque_ap.release(); +} + const SBCommandReturnObject & SBCommandReturnObject::operator = (const SBCommandReturnObject &rhs) { @@ -57,7 +68,7 @@ SBCommandReturnObject::IsValid() const const char * SBCommandReturnObject::GetOutput () { - LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API)); + LogSP log(GetLogIfAllCategoriesSet (LIBLLDB_LOG_API)); if (m_opaque_ap.get()) { @@ -77,7 +88,7 @@ SBCommandReturnObject::GetOutput () const char * SBCommandReturnObject::GetError () { - LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API)); + LogSP log(GetLogIfAllCategoriesSet (LIBLLDB_LOG_API)); if (m_opaque_ap.get()) {