diff options
Diffstat (limited to 'lldb/source/Plugins/Process/Windows/MiniDump/ThreadWinMiniDump.h')
-rw-r--r-- | lldb/source/Plugins/Process/Windows/MiniDump/ThreadWinMiniDump.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Windows/MiniDump/ThreadWinMiniDump.h b/lldb/source/Plugins/Process/Windows/MiniDump/ThreadWinMiniDump.h new file mode 100644 index 00000000000..b4e8cb57023 --- /dev/null +++ b/lldb/source/Plugins/Process/Windows/MiniDump/ThreadWinMiniDump.h @@ -0,0 +1,51 @@ +//===-- ThreadWinMiniDump.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_ThreadWinMiniDump_h_ +#define liblldb_ThreadWinMiniDump_h_ + +#include <string> + +#include "lldb/Core/DataExtractor.h" +#include "lldb/Target/Thread.h" + +class ThreadWinMiniDump : public lldb_private::Thread +{ +public: + ThreadWinMiniDump(lldb_private::Process &process, lldb::tid_t tid); + + virtual + ~ThreadWinMiniDump(); + + void + RefreshStateAfterStop() override; + + lldb::RegisterContextSP + GetRegisterContext() override; + + lldb::RegisterContextSP + CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override; + + void + ClearStackFrames() override; + + const char * + GetName() override; + + void + SetName(const char *name); + +protected: + std::string m_thread_name; + lldb::RegisterContextSP m_reg_context_sp; + + bool CalculateStopInfo() override; +}; + +#endif |