diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-01-06 20:12:03 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-01-06 20:12:03 +0000 | 
| commit | 9e6d35490a6542f9c97607f93c2ef8ca8e03cbcc (patch) | |
| tree | dd2a1ddf0476664c2b823409c36cbccd52662ca7 /source/Plugins/Process/Windows/Common/TargetThreadWindows.h | |
| parent | 3bd2e91faeb9eeec1aae82c64a3253afff551cfd (diff) | |
Notes
Diffstat (limited to 'source/Plugins/Process/Windows/Common/TargetThreadWindows.h')
| -rw-r--r-- | source/Plugins/Process/Windows/Common/TargetThreadWindows.h | 50 | 
1 files changed, 50 insertions, 0 deletions
| diff --git a/source/Plugins/Process/Windows/Common/TargetThreadWindows.h b/source/Plugins/Process/Windows/Common/TargetThreadWindows.h new file mode 100644 index 0000000000000..701b56b6d26a7 --- /dev/null +++ b/source/Plugins/Process/Windows/Common/TargetThreadWindows.h @@ -0,0 +1,50 @@ +//===-- TargetThreadWindows.h -----------------------------------*- C++ -*-===// +// +//                     The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef liblldb_Plugins_Process_Windows_TargetThreadWindows_H_ +#define liblldb_Plugins_Process_Windows_TargetThreadWindows_H_ + +//#include "ForwardDecl.h" +#include "lldb/lldb-forward.h" +#include "lldb/Host/HostThread.h" +#include "lldb/Target/Thread.h" + +namespace lldb_private +{ +class ProcessWindows; +class HostThread; +class StackFrame; + +class TargetThreadWindows : public lldb_private::Thread +{ +  public: +    TargetThreadWindows(ProcessWindows &process, const HostThread &thread); +    virtual ~TargetThreadWindows(); + +    // lldb_private::Thread overrides +    void RefreshStateAfterStop() override; +    void WillResume(lldb::StateType resume_state) override; +    void DidStop() override; +    bool CalculateStopInfo() override; +    Unwind *GetUnwinder() override; + +    bool DoResume(); + +    HostThread +    GetHostThread() const +    { +        return m_host_thread; +    } + +  private: +    HostThread m_host_thread; +}; +} + +#endif | 
