| //===-- 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); |
| } |