[Lldb-commits] [lldb] r140929 - in /lldb/tags/lldb-80: include/lldb/API/SBDebugger.h include/lldb/API/SBFileSpec.h include/lldb/API/SBSourceManager.h include/lldb/API/SBStream.h include/lldb/API/SBTarget.h include/lldb/lldb-forward.h source/API/SBDebugger.cpp source/API/SBSourceManager.cpp source/API/SBTarget.cpp
Greg Clayton
gclayton at apple.com
Fri Sep 30 19:51:51 PDT 2011
Author: gclayton
Date: Fri Sep 30 21:51:51 2011
New Revision: 140929
URL: http://llvm.org/viewvc/llvm-project?rev=140929&view=rev
Log:
Removed lldb::SBSourceManager_impl. We export everything in the lldb namespace
and this implemenation that backs our lldb::SBSourceManager should not be
exported.
Modified:
lldb/tags/lldb-80/include/lldb/API/SBDebugger.h
lldb/tags/lldb-80/include/lldb/API/SBFileSpec.h
lldb/tags/lldb-80/include/lldb/API/SBSourceManager.h
lldb/tags/lldb-80/include/lldb/API/SBStream.h
lldb/tags/lldb-80/include/lldb/API/SBTarget.h
lldb/tags/lldb-80/include/lldb/lldb-forward.h
lldb/tags/lldb-80/source/API/SBDebugger.cpp
lldb/tags/lldb-80/source/API/SBSourceManager.cpp
lldb/tags/lldb-80/source/API/SBTarget.cpp
Modified: lldb/tags/lldb-80/include/lldb/API/SBDebugger.h
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/include/lldb/API/SBDebugger.h?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/include/lldb/API/SBDebugger.h (original)
+++ lldb/tags/lldb-80/include/lldb/API/SBDebugger.h Fri Sep 30 21:51:51 2011
@@ -246,8 +246,8 @@
friend class SBInputReader;
friend class SBProcess;
+ friend class SBSourceManager;
friend class SBTarget;
- friend class SBSourceManager_impl;
lldb::SBTarget
FindTargetWithLLDBProcess (const lldb::ProcessSP &processSP);
@@ -261,6 +261,8 @@
lldb_private::Debugger &
ref () const;
+ const lldb::DebuggerSP &
+ get_sp () const;
#endif
lldb::DebuggerSP m_opaque_sp;
Modified: lldb/tags/lldb-80/include/lldb/API/SBFileSpec.h
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/include/lldb/API/SBFileSpec.h?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/include/lldb/API/SBFileSpec.h (original)
+++ lldb/tags/lldb-80/include/lldb/API/SBFileSpec.h Fri Sep 30 21:51:51 2011
@@ -64,7 +64,7 @@
friend class SBLineEntry;
friend class SBModule;
friend class SBProcess;
- friend class SBSourceManager_impl;
+ friend class SBSourceManager;
friend class SBThread;
friend class SBTarget;
Modified: lldb/tags/lldb-80/include/lldb/API/SBSourceManager.h
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/include/lldb/API/SBSourceManager.h?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/include/lldb/API/SBSourceManager.h (original)
+++ lldb/tags/lldb-80/include/lldb/API/SBSourceManager.h Fri Sep 30 21:51:51 2011
@@ -16,8 +16,6 @@
namespace lldb {
-class SBSourceManager_impl;
-
class SBSourceManager
{
public:
@@ -49,7 +47,7 @@
private:
- std::auto_ptr<SBSourceManager_impl> m_opaque_ap;
+ std::auto_ptr<lldb_private::SourceManagerImpl> m_opaque_ap;
};
} // namespace lldb
Modified: lldb/tags/lldb-80/include/lldb/API/SBStream.h
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/include/lldb/API/SBStream.h?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/include/lldb/API/SBStream.h (original)
+++ lldb/tags/lldb-80/include/lldb/API/SBStream.h Fri Sep 30 21:51:51 2011
@@ -61,6 +61,7 @@
friend class SBBlock;
friend class SBBreakpoint;
friend class SBBreakpointLocation;
+ friend class SBCommandReturnObject;
friend class SBCompileUnit;
friend class SBData;
friend class SBEvent;
@@ -70,14 +71,13 @@
friend class SBInstructionList;
friend class SBModule;
friend class SBSection;
- friend class SBSourceManager_impl;
+ friend class SBSourceManager;
friend class SBSymbol;
friend class SBSymbolContext;
friend class SBTarget;
friend class SBThread;
friend class SBValue;
friend class SBWatchpointLocation;
- friend class SBCommandReturnObject;
#ifndef SWIG
Modified: lldb/tags/lldb-80/include/lldb/API/SBTarget.h
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/include/lldb/API/SBTarget.h?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/include/lldb/API/SBTarget.h (original)
+++ lldb/tags/lldb-80/include/lldb/API/SBTarget.h Fri Sep 30 21:51:51 2011
@@ -502,11 +502,11 @@
friend class SBDebugger;
friend class SBFunction;
friend class SBInstruction;
+ friend class SBModule;
friend class SBProcess;
+ friend class SBSourceManager;
friend class SBSymbol;
- friend class SBModule;
friend class SBValue;
- friend class SBSourceManager_impl;
//------------------------------------------------------------------
// Constructors are private, use static Target::Create function to
@@ -524,6 +524,9 @@
lldb_private::Target *
get() const;
+ const lldb::TargetSP &
+ get_sp () const;
+
private:
//------------------------------------------------------------------
// For Target only
Modified: lldb/tags/lldb-80/include/lldb/lldb-forward.h
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/include/lldb/lldb-forward.h?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/include/lldb/lldb-forward.h (original)
+++ lldb/tags/lldb-80/include/lldb/lldb-forward.h Fri Sep 30 21:51:51 2011
@@ -131,6 +131,7 @@
class SectionImpl;
class SectionList;
class SourceManager;
+class SourceManagerImpl;
class StackFrame;
class StackFrameList;
class StackID;
Modified: lldb/tags/lldb-80/source/API/SBDebugger.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/source/API/SBDebugger.cpp?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/source/API/SBDebugger.cpp (original)
+++ lldb/tags/lldb-80/source/API/SBDebugger.cpp Fri Sep 30 21:51:51 2011
@@ -825,6 +825,11 @@
return *m_opaque_sp;
}
+const lldb::DebuggerSP &
+SBDebugger::get_sp () const
+{
+ return m_opaque_sp;
+}
SBDebugger
SBDebugger::FindDebuggerWithID (int id)
Modified: lldb/tags/lldb-80/source/API/SBSourceManager.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/source/API/SBSourceManager.cpp?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/source/API/SBSourceManager.cpp (original)
+++ lldb/tags/lldb-80/source/API/SBSourceManager.cpp Fri Sep 30 21:51:51 2011
@@ -20,76 +20,76 @@
#include "lldb/Target/Target.h"
-using namespace lldb;
-using namespace lldb_private;
-
-class lldb::SBSourceManager_impl
+namespace lldb_private
{
-public:
- SBSourceManager_impl (const SBDebugger &debugger)
- {
- m_debugger_sp = debugger.m_opaque_sp;
- }
-
- SBSourceManager_impl (const SBTarget &target)
+ class SourceManagerImpl
{
- m_target_sp = target.m_opaque_sp;
- }
-
- SBSourceManager_impl (const SBSourceManager_impl &rhs)
- {
- if (&rhs == this)
- return;
- m_debugger_sp = rhs.m_debugger_sp;
- m_target_sp = rhs.m_target_sp;
- }
-
- size_t
- DisplaySourceLinesWithLineNumbers
- (
- const SBFileSpec &file,
- uint32_t line,
- uint32_t context_before,
- uint32_t context_after,
- const char* current_line_cstr,
- SBStream &s
- )
- {
- if (!file.IsValid())
- return 0;
+ public:
+ SourceManagerImpl (const lldb::DebuggerSP &debugger_sp)
+ {
+ m_debugger_sp = debugger_sp;
+ }
+
+ SourceManagerImpl (const lldb::TargetSP &target_sp)
+ {
+ m_target_sp = target_sp;
+ }
+
+ SourceManagerImpl (const SourceManagerImpl &rhs)
+ {
+ if (&rhs == this)
+ return;
+ m_debugger_sp = rhs.m_debugger_sp;
+ m_target_sp = rhs.m_target_sp;
+ }
+
+ size_t
+ DisplaySourceLinesWithLineNumbers (const lldb_private::FileSpec &file,
+ uint32_t line,
+ uint32_t context_before,
+ uint32_t context_after,
+ const char* current_line_cstr,
+ lldb_private::Stream *s)
+ {
+ if (file)
+ return 0;
- if (m_debugger_sp)
- return m_debugger_sp->GetSourceManager().DisplaySourceLinesWithLineNumbers (*file,
- line,
- context_before,
- context_after,
- current_line_cstr,
- s.m_opaque_ap.get());
- else if (m_target_sp)
- return m_target_sp->GetSourceManager().DisplaySourceLinesWithLineNumbers (*file,
- line,
- context_before,
- context_after,
- current_line_cstr,
- s.m_opaque_ap.get());
- else
- return 0;
- }
-
-private:
- lldb::DebuggerSP m_debugger_sp;
- lldb::TargetSP m_target_sp;
-
-};
+ if (m_debugger_sp)
+ return m_debugger_sp->GetSourceManager().DisplaySourceLinesWithLineNumbers (file,
+ line,
+ context_before,
+ context_after,
+ current_line_cstr,
+ s);
+ else if (m_target_sp)
+ return m_target_sp->GetSourceManager().DisplaySourceLinesWithLineNumbers (file,
+ line,
+ context_before,
+ context_after,
+ current_line_cstr,
+ s);
+ else
+ return 0;
+ }
+
+ private:
+ lldb::DebuggerSP m_debugger_sp;
+ lldb::TargetSP m_target_sp;
+
+ };
+}
+
+using namespace lldb;
+using namespace lldb_private;
SBSourceManager::SBSourceManager (const SBDebugger &debugger)
{
- m_opaque_ap.reset(new SBSourceManager_impl (debugger));
+ m_opaque_ap.reset(new SourceManagerImpl (debugger.get_sp()));
}
SBSourceManager::SBSourceManager (const SBTarget &target)
{
- m_opaque_ap.reset(new SBSourceManager_impl (target));
+ m_opaque_ap.reset(new SourceManagerImpl (target.get_sp()));
}
SBSourceManager::SBSourceManager (const SBSourceManager &rhs)
@@ -97,13 +97,13 @@
if (&rhs == this)
return;
- m_opaque_ap.reset(new SBSourceManager_impl (*(rhs.m_opaque_ap.get())));
+ m_opaque_ap.reset(new SourceManagerImpl (*(rhs.m_opaque_ap.get())));
}
const lldb::SBSourceManager &
SBSourceManager::operator = (const lldb::SBSourceManager &rhs)
{
- m_opaque_ap.reset (new SBSourceManager_impl (*(rhs.m_opaque_ap.get())));
+ m_opaque_ap.reset (new SourceManagerImpl (*(rhs.m_opaque_ap.get())));
return *this;
}
@@ -125,10 +125,10 @@
if (m_opaque_ap.get() == NULL)
return 0;
- return m_opaque_ap->DisplaySourceLinesWithLineNumbers (file,
+ return m_opaque_ap->DisplaySourceLinesWithLineNumbers (file.ref(),
line,
context_before,
context_after,
current_line_cstr,
- s);
+ s.get());
}
Modified: lldb/tags/lldb-80/source/API/SBTarget.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/tags/lldb-80/source/API/SBTarget.cpp?rev=140929&r1=140928&r2=140929&view=diff
==============================================================================
--- lldb/tags/lldb-80/source/API/SBTarget.cpp (original)
+++ lldb/tags/lldb-80/source/API/SBTarget.cpp Fri Sep 30 21:51:51 2011
@@ -499,6 +499,12 @@
return m_opaque_sp.get();
}
+const lldb::TargetSP &
+SBTarget::get_sp () const
+{
+ return m_opaque_sp;
+}
+
void
SBTarget::reset (const lldb::TargetSP& target_sp)
{
More information about the lldb-commits
mailing list