summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Windows/ForwardDecl.h
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2014-11-05 22:16:28 +0000
committerZachary Turner <zturner@google.com>2014-11-05 22:16:28 +0000
commit742346a22f591938ea8d0f10a9ae6135649d0057 (patch)
tree981d81eca5886f59a75c88f9008db9c3956b7561 /lldb/source/Plugins/Process/Windows/ForwardDecl.h
parent1839abdabe24a8a5211e21c71769253d5cf69d1d (diff)
downloadbcm5719-llvm-742346a22f591938ea8d0f10a9ae6135649d0057.tar.gz
bcm5719-llvm-742346a22f591938ea8d0f10a9ae6135649d0057.zip
Decouple ProcessWindows from the Windows debug driver thread.
In the llgs world, ProcessWindows will eventually go away and we'll implement a different protocol. This patch decouples ProcessWindows from the core debug loop so that this transition will not be more difficult than it needs to be. llvm-svn: 221405
Diffstat (limited to 'lldb/source/Plugins/Process/Windows/ForwardDecl.h')
-rw-r--r--lldb/source/Plugins/Process/Windows/ForwardDecl.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Windows/ForwardDecl.h b/lldb/source/Plugins/Process/Windows/ForwardDecl.h
new file mode 100644
index 00000000000..1439a2a0ccb
--- /dev/null
+++ b/lldb/source/Plugins/Process/Windows/ForwardDecl.h
@@ -0,0 +1,45 @@
+//===-- ForwardDecl.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_ForwardDecl_H_
+#define liblldb_Plugins_Process_Windows_ForwardDecl_H_
+
+class ProcessWindows;
+
+#include <memory>
+
+namespace lldb_private
+{
+// Driver message forward declarations
+class DriverMessage;
+class DriverLaunchProcessMessage;
+
+// Driver message result forward declarations
+class DriverMessageResult;
+class DriverLaunchProcessMessageResult;
+
+class IDebugDelegate;
+
+// Process message forward declarations.
+class ProcessMessageBase;
+class ProcessMessageCreateProcess;
+class ProcessMessageExitProcess;
+class ProcessMessageDebuggerConnected;
+class ProcessMessageException;
+class ProcessMessageCreateThread;
+class ProcessMessageExitThread;
+class ProcessMessageLoadDll;
+class ProcessMessageUnloadDll;
+class ProcessMessageDebugString;
+class ProcessMessageDebuggerError;
+
+typedef std::shared_ptr<IDebugDelegate> DebugDelegateSP;
+}
+
+#endif \ No newline at end of file
OpenPOWER on IntegriCloud