| 109 | |
| 110 | |
| 111 | struct DebugBreakpoint |
| 112 | { |
| 113 | std::uintptr_t m_address {}; |
| 114 | unsigned long m_id {}; |
| 115 | bool m_is_active {}; |
| 116 | |
| 117 | DebugBreakpoint(std::uintptr_t address, unsigned long id, bool active) : |
| 118 | m_address(address), m_id(id), m_is_active(active) |
| 119 | {} |
| 120 | |
| 121 | DebugBreakpoint(std::uintptr_t address) : m_address(address) {} |
| 122 | |
| 123 | DebugBreakpoint() {} |
| 124 | |
| 125 | bool operator==(const DebugBreakpoint& rhs) const { return this->m_address == rhs.m_address; } |
| 126 | |
| 127 | bool operator!() const { return !this->m_address && !this->m_id && !this->m_is_active; } |
| 128 | }; |
| 129 | |
| 130 | struct DebugRegister |
| 131 | { |
no outgoing calls
no test coverage detected