diff options
author | Adrian McCarthy <amccarth@google.com> | 2015-08-24 16:00:51 +0000 |
---|---|---|
committer | Adrian McCarthy <amccarth@google.com> | 2015-08-24 16:00:51 +0000 |
commit | 27785dd5300825e60d5ff7edf5a2bada85004b58 (patch) | |
tree | c5a03e2890b6331638b2f2a55861bce8dd57e465 /lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp | |
parent | 550dfe79ca8c3a2ec5fbf2e34ad40fe66eb7c09f (diff) | |
download | bcm5719-llvm-27785dd5300825e60d5ff7edf5a2bada85004b58.tar.gz bcm5719-llvm-27785dd5300825e60d5ff7edf5a2bada85004b58.zip |
Reorg code to allow Windows Process Plugins to share some common code.
Differential Revision: http://reviews.llvm.org/D12252
llvm-svn: 245850
Diffstat (limited to 'lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp')
-rw-r--r-- | lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp b/lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp new file mode 100644 index 00000000000..07f2969d5a9 --- /dev/null +++ b/lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp @@ -0,0 +1,73 @@ +//===-- LocalDebugDelegate.cpp ----------------------------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "LocalDebugDelegate.h"
+#include "ProcessWindows.h"
+
+using namespace lldb;
+using namespace lldb_private;
+
+LocalDebugDelegate::LocalDebugDelegate(ProcessSP process)
+ : m_process(process)
+{
+}
+
+void
+LocalDebugDelegate::OnExitProcess(uint32_t exit_code)
+{
+ ((ProcessWindows &)*m_process).OnExitProcess(exit_code);
+}
+
+void
+LocalDebugDelegate::OnDebuggerConnected(lldb::addr_t image_base)
+{
+ ((ProcessWindows &)*m_process).OnDebuggerConnected(image_base);
+}
+
+ExceptionResult
+LocalDebugDelegate::OnDebugException(bool first_chance, const ExceptionRecord &record)
+{
+ return ((ProcessWindows &)*m_process).OnDebugException(first_chance, record);
+}
+
+void
+LocalDebugDelegate::OnCreateThread(const HostThread &thread)
+{
+ ((ProcessWindows &)*m_process).OnCreateThread(thread);
+}
+
+void
+LocalDebugDelegate::OnExitThread(lldb::tid_t thread_id, uint32_t exit_code)
+{
+ ((ProcessWindows &)*m_process).OnExitThread(thread_id, exit_code);
+}
+
+void
+LocalDebugDelegate::OnLoadDll(const lldb_private::ModuleSpec &module_spec, lldb::addr_t module_addr)
+{
+ ((ProcessWindows &)*m_process).OnLoadDll(module_spec, module_addr);
+}
+
+void
+LocalDebugDelegate::OnUnloadDll(lldb::addr_t module_addr)
+{
+ ((ProcessWindows &)*m_process).OnUnloadDll(module_addr);
+}
+
+void
+LocalDebugDelegate::OnDebugString(const std::string &string)
+{
+ ((ProcessWindows &)*m_process).OnDebugString(string);
+}
+
+void
+LocalDebugDelegate::OnDebuggerError(const Error &error, uint32_t type)
+{
+ ((ProcessWindows &)*m_process).OnDebuggerError(error, type);
+}
|