[ProcessWindows] Create a TargetThreadWindows class.
This creates a TargetThreadWindows class and updates the thread
list of the Process with the main thread. Additionally, we
fill out a few more overrides of Process base class methods. We
do not yet update the thread list as threads are created and/or
destroyed, and we do not yet propagate stop reasons to threads as
their states change.
llvm-svn: 222148
diff --git a/lldb/source/Plugins/Process/Windows/ProcessWindows.h b/lldb/source/Plugins/Process/Windows/ProcessWindows.h
index 0956f88..8e529ab 100644
--- a/lldb/source/Plugins/Process/Windows/ProcessWindows.h
+++ b/lldb/source/Plugins/Process/Windows/ProcessWindows.h
@@ -63,54 +63,44 @@
~ProcessWindows();
- virtual lldb_private::Error
- DoDetach(bool keep_stopped);
+ virtual lldb_private::Error DoDetach(bool keep_stopped) override;
virtual bool
- DetachRequiresHalt() { return true; }
+ DetachRequiresHalt() override
+ {
+ return true;
+ }
- virtual bool
- UpdateThreadList(lldb_private::ThreadList &old_thread_list, lldb_private::ThreadList &new_thread_list);
+ virtual bool UpdateThreadList(lldb_private::ThreadList &old_thread_list, lldb_private::ThreadList &new_thread_list) override;
- virtual lldb_private::Error
- DoLaunch (lldb_private::Module *exe_module,
- lldb_private::ProcessLaunchInfo &launch_info);
+ virtual lldb_private::Error DoLaunch(lldb_private::Module *exe_module, lldb_private::ProcessLaunchInfo &launch_info) override;
- virtual lldb_private::Error
- DoResume ();
+ virtual lldb_private::Error DoResume() override;
//------------------------------------------------------------------
// PluginInterface protocol
//------------------------------------------------------------------
- virtual lldb_private::ConstString
- GetPluginName();
+ virtual lldb_private::ConstString GetPluginName() override;
- virtual uint32_t
- GetPluginVersion();
+ virtual uint32_t GetPluginVersion() override;
- virtual void
- GetPluginCommandHelp(const char *command, lldb_private::Stream *strm);
+ virtual bool CanDebug(lldb_private::Target &target, bool plugin_specified_by_name) override;
- virtual lldb_private::Error
- ExecutePluginCommand(lldb_private::Args &command,
- lldb_private::Stream *strm);
-
- virtual lldb_private::Log *
- EnablePluginLogging(lldb_private::Stream *strm,
- lldb_private::Args &command);
-
+ virtual lldb_private::Error DoDestroy() override;
virtual bool
- CanDebug(lldb_private::Target &target, bool plugin_specified_by_name);
+ DestroyRequiresHalt() override
+ {
+ return false;
+ }
- virtual lldb_private::Error
- DoDestroy ();
+ virtual void RefreshStateAfterStop() override;
- virtual void
- RefreshStateAfterStop ();
+ virtual bool IsAlive() override;
- virtual bool
- IsAlive ();
+ virtual lldb_private::Error DoHalt(bool &caused_stop) override;
+
+ virtual lldb::addr_t GetImageInfoAddress() override;
virtual size_t DoReadMemory(lldb::addr_t vm_addr, void *buf, size_t size, lldb_private::Error &error) override;
virtual size_t DoWriteMemory(lldb::addr_t vm_addr, const void *buf, size_t size, lldb_private::Error &error) override;