diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 |
commit | 14f1b3e8826ce43b978db93a62d1166055db5394 (patch) | |
tree | 0a00ad8d3498783fe0193f3b656bca17c4c8697d /source/Plugins/Process/gdb-remote/ThreadGDBRemote.h | |
parent | 4ee8c119c71a06dcad1e0fecc8c675e480e59337 (diff) |
Notes
Diffstat (limited to 'source/Plugins/Process/gdb-remote/ThreadGDBRemote.h')
-rw-r--r-- | source/Plugins/Process/gdb-remote/ThreadGDBRemote.h | 154 |
1 files changed, 61 insertions, 93 deletions
diff --git a/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h b/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h index d7619f491e664..27caf42fc4a5f 100644 --- a/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h +++ b/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h @@ -27,126 +27,94 @@ namespace process_gdb_remote { class ProcessGDBRemote; -class ThreadGDBRemote : public Thread -{ +class ThreadGDBRemote : public Thread { public: - ThreadGDBRemote (Process &process, lldb::tid_t tid); + ThreadGDBRemote(Process &process, lldb::tid_t tid); - ~ThreadGDBRemote() override; + ~ThreadGDBRemote() override; - void - WillResume (lldb::StateType resume_state) override; + void WillResume(lldb::StateType resume_state) override; - void - RefreshStateAfterStop() override; + void RefreshStateAfterStop() override; - const char * - GetName () override; + const char *GetName() override; - const char * - GetQueueName () override; + const char *GetQueueName() override; - lldb::QueueKind - GetQueueKind () override; + lldb::QueueKind GetQueueKind() override; - lldb::queue_id_t - GetQueueID () override; + lldb::queue_id_t GetQueueID() override; - lldb::QueueSP - GetQueue () override; + lldb::QueueSP GetQueue() override; - lldb::addr_t - GetQueueLibdispatchQueueAddress () override; + lldb::addr_t GetQueueLibdispatchQueueAddress() override; - void - SetQueueLibdispatchQueueAddress (lldb::addr_t dispatch_queue_t) override; + void SetQueueLibdispatchQueueAddress(lldb::addr_t dispatch_queue_t) override; - bool - ThreadHasQueueInformation () const override; + bool ThreadHasQueueInformation() const override; - lldb::RegisterContextSP - GetRegisterContext () override; + lldb::RegisterContextSP GetRegisterContext() override; - lldb::RegisterContextSP - CreateRegisterContextForFrame (StackFrame *frame) override; + lldb::RegisterContextSP + CreateRegisterContextForFrame(StackFrame *frame) override; - void - Dump (Log *log, uint32_t index); + void Dump(Log *log, uint32_t index); - static bool - ThreadIDIsValid (lldb::tid_t thread); + static bool ThreadIDIsValid(lldb::tid_t thread); - bool - ShouldStop (bool &step_more); + bool ShouldStop(bool &step_more); - const char * - GetBasicInfoAsString (); + const char *GetBasicInfoAsString(); - void - SetName (const char *name) override - { - if (name && name[0]) - m_thread_name.assign (name); - else - m_thread_name.clear(); - } + void SetName(const char *name) override { + if (name && name[0]) + m_thread_name.assign(name); + else + m_thread_name.clear(); + } - lldb::addr_t - GetThreadDispatchQAddr () - { - return m_thread_dispatch_qaddr; - } + lldb::addr_t GetThreadDispatchQAddr() { return m_thread_dispatch_qaddr; } - void - SetThreadDispatchQAddr (lldb::addr_t thread_dispatch_qaddr) - { - m_thread_dispatch_qaddr = thread_dispatch_qaddr; - } + void SetThreadDispatchQAddr(lldb::addr_t thread_dispatch_qaddr) { + m_thread_dispatch_qaddr = thread_dispatch_qaddr; + } - void - ClearQueueInfo (); - - void - SetQueueInfo (std::string &&queue_name, lldb::QueueKind queue_kind, uint64_t queue_serial, lldb::addr_t dispatch_queue_t, lldb_private::LazyBool associated_with_libdispatch_queue); + void ClearQueueInfo(); - lldb_private::LazyBool - GetAssociatedWithLibdispatchQueue () override; + void SetQueueInfo(std::string &&queue_name, lldb::QueueKind queue_kind, + uint64_t queue_serial, lldb::addr_t dispatch_queue_t, + lldb_private::LazyBool associated_with_libdispatch_queue); - void - SetAssociatedWithLibdispatchQueue (lldb_private::LazyBool associated_with_libdispatch_queue) override; + lldb_private::LazyBool GetAssociatedWithLibdispatchQueue() override; - StructuredData::ObjectSP - FetchThreadExtendedInfo () override; + void SetAssociatedWithLibdispatchQueue( + lldb_private::LazyBool associated_with_libdispatch_queue) override; + + StructuredData::ObjectSP FetchThreadExtendedInfo() override; protected: - friend class ProcessGDBRemote; - - std::string m_thread_name; - std::string m_dispatch_queue_name; - lldb::addr_t m_thread_dispatch_qaddr; - lldb::addr_t m_dispatch_queue_t; - lldb::QueueKind m_queue_kind; // Queue info from stop reply/stop info for thread - uint64_t m_queue_serial_number; // Queue info from stop reply/stop info for thread - lldb_private::LazyBool m_associated_with_libdispatch_queue; - - bool - PrivateSetRegisterValue (uint32_t reg, - StringExtractor &response); - - bool - PrivateSetRegisterValue (uint32_t reg, - uint64_t regval); - - bool - CachedQueueInfoIsValid() const - { - return m_queue_kind != lldb::eQueueKindUnknown; - } - void - SetStopInfoFromPacket (StringExtractor &stop_packet, uint32_t stop_id); - - bool - CalculateStopInfo () override; + friend class ProcessGDBRemote; + + std::string m_thread_name; + std::string m_dispatch_queue_name; + lldb::addr_t m_thread_dispatch_qaddr; + lldb::addr_t m_dispatch_queue_t; + lldb::QueueKind + m_queue_kind; // Queue info from stop reply/stop info for thread + uint64_t + m_queue_serial_number; // Queue info from stop reply/stop info for thread + lldb_private::LazyBool m_associated_with_libdispatch_queue; + + bool PrivateSetRegisterValue(uint32_t reg, llvm::ArrayRef<uint8_t> data); + + bool PrivateSetRegisterValue(uint32_t reg, uint64_t regval); + + bool CachedQueueInfoIsValid() const { + return m_queue_kind != lldb::eQueueKindUnknown; + } + void SetStopInfoFromPacket(StringExtractor &stop_packet, uint32_t stop_id); + + bool CalculateStopInfo() override; }; } // namespace process_gdb_remote |