summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Windows/MiniDump/ThreadWinMiniDump.h
diff options
context:
space:
mode:
authorAdrian McCarthy <amccarth@google.com>2015-08-24 16:00:51 +0000
committerAdrian McCarthy <amccarth@google.com>2015-08-24 16:00:51 +0000
commit27785dd5300825e60d5ff7edf5a2bada85004b58 (patch)
treec5a03e2890b6331638b2f2a55861bce8dd57e465 /lldb/source/Plugins/Process/Windows/MiniDump/ThreadWinMiniDump.h
parent550dfe79ca8c3a2ec5fbf2e34ad40fe66eb7c09f (diff)
downloadbcm5719-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/MiniDump/ThreadWinMiniDump.h')
-rw-r--r--lldb/source/Plugins/Process/Windows/MiniDump/ThreadWinMiniDump.h51
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
OpenPOWER on IntegriCloud