blob: b4e8cb5702394ea08570cee0a67f06e587f3c643 [file] [log] [blame]
Adrian McCarthyc96516f2015-08-03 23:01:51 +00001//===-- ThreadWinMiniDump.h -------------------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef liblldb_ThreadWinMiniDump_h_
11#define liblldb_ThreadWinMiniDump_h_
12
13#include <string>
14
15#include "lldb/Core/DataExtractor.h"
16#include "lldb/Target/Thread.h"
17
18class ThreadWinMiniDump : public lldb_private::Thread
19{
20public:
21 ThreadWinMiniDump(lldb_private::Process &process, lldb::tid_t tid);
22
23 virtual
24 ~ThreadWinMiniDump();
25
26 void
27 RefreshStateAfterStop() override;
28
29 lldb::RegisterContextSP
30 GetRegisterContext() override;
31
32 lldb::RegisterContextSP
33 CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override;
34
35 void
36 ClearStackFrames() override;
37
38 const char *
39 GetName() override;
40
41 void
42 SetName(const char *name);
43
44protected:
45 std::string m_thread_name;
46 lldb::RegisterContextSP m_reg_context_sp;
47
48 bool CalculateStopInfo() override;
49};
50
51#endif