| 91 | |
| 92 | |
| 93 | struct DebugThread |
| 94 | { |
| 95 | std::uint32_t m_tid {}; |
| 96 | std::uintptr_t m_rip {}; |
| 97 | bool m_isFrozen {}; |
| 98 | |
| 99 | DebugThread() {} |
| 100 | |
| 101 | DebugThread(std::uint32_t tid) : m_tid(tid) {} |
| 102 | |
| 103 | DebugThread(std::uint32_t tid, std::uintptr_t rip) : m_tid(tid), m_rip(rip) {} |
| 104 | |
| 105 | bool operator==(const DebugThread& rhs) const { return (m_tid == rhs.m_tid) && (m_rip == rhs.m_rip); } |
| 106 | |
| 107 | bool operator!=(const DebugThread& rhs) const { return !(*this == rhs); } |
| 108 | }; |
| 109 | |
| 110 | |
| 111 | struct DebugBreakpoint |
no outgoing calls
no test coverage detected