diff options
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h')
-rw-r--r-- | contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h | 71 |
1 files changed, 28 insertions, 43 deletions
diff --git a/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h b/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h index 25e05ec..9451645 100644 --- a/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h +++ b/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h @@ -20,52 +20,37 @@ namespace lldb_private { -class StopInfoMachException : public StopInfo -{ +class StopInfoMachException : public StopInfo { public: - //------------------------------------------------------------------ - // Constructors and Destructors - //------------------------------------------------------------------ - StopInfoMachException (Thread &thread, - uint32_t exc_type, - uint32_t exc_data_count, - uint64_t exc_code, - uint64_t exc_subcode) : - StopInfo (thread, exc_type), - m_exc_data_count (exc_data_count), - m_exc_code (exc_code), - m_exc_subcode (exc_subcode) - { - } - - ~StopInfoMachException() override = default; - - lldb::StopReason - GetStopReason() const override - { - return lldb::eStopReasonException; - } - - const char * - GetDescription() override; - - // Since some mach exceptions will be reported as breakpoints, signals, - // or trace, we use this static accessor which will translate the mach - // exception into the correct StopInfo. - static lldb::StopInfoSP - CreateStopReasonWithMachException (Thread &thread, - uint32_t exc_type, - uint32_t exc_data_count, - uint64_t exc_code, - uint64_t exc_sub_code, - uint64_t exc_sub_sub_code, - bool pc_already_adjusted = true, - bool adjust_pc_if_needed = false); + //------------------------------------------------------------------ + // Constructors and Destructors + //------------------------------------------------------------------ + StopInfoMachException(Thread &thread, uint32_t exc_type, + uint32_t exc_data_count, uint64_t exc_code, + uint64_t exc_subcode) + : StopInfo(thread, exc_type), m_exc_data_count(exc_data_count), + m_exc_code(exc_code), m_exc_subcode(exc_subcode) {} + + ~StopInfoMachException() override = default; + + lldb::StopReason GetStopReason() const override { + return lldb::eStopReasonException; + } + + const char *GetDescription() override; + + // Since some mach exceptions will be reported as breakpoints, signals, + // or trace, we use this static accessor which will translate the mach + // exception into the correct StopInfo. + static lldb::StopInfoSP CreateStopReasonWithMachException( + Thread &thread, uint32_t exc_type, uint32_t exc_data_count, + uint64_t exc_code, uint64_t exc_sub_code, uint64_t exc_sub_sub_code, + bool pc_already_adjusted = true, bool adjust_pc_if_needed = false); protected: - uint32_t m_exc_data_count; - uint64_t m_exc_code; - uint64_t m_exc_subcode; + uint32_t m_exc_data_count; + uint64_t m_exc_code; + uint64_t m_exc_subcode; }; } // namespace lldb_private |