Unravel Engine C++ Reference
|
#include "crash.hpp"
#include <base/platform/config.hpp>
#include <atomic>
#include <cpptrace/cpptrace.hpp>
#include <cpptrace/formatting.hpp>
#include <csignal>
#include <string_view>
#include <exception>
#include <typeinfo>
Go to the source code of this file.
Namespaces | |
namespace | unravel |
namespace | unravel::crash |
Enumerations | |
enum class | unravel::crash::signal_type { unravel::crash::interrupt , unravel::crash::termination , unravel::crash::crash } |
Functions | |
auto | unravel::crash::get_signal_name (int sig) noexcept -> std::string_view |
auto | unravel::crash::is_crash_signal (int sig) noexcept -> bool |
auto | unravel::crash::signal_handler (int sig) -> void |
auto | unravel::crash::set_interrupt_handler (interrupt_handler_t handler) -> void |
auto | unravel::crash::set_termination_handler (termination_handler_t handler) -> void |
auto | unravel::crash::set_crash_handler (crash_handler_t handler) -> void |
auto | unravel::crash::set_exception_handler (exception_handler_t handler) -> void |
auto | unravel::crash::get_signal_type (int sig) noexcept -> signal_type |
void | unravel::crash::terminate_handler () |
void | unravel::crash::register_terminate_handler () |
auto | unravel::crash::install_handlers (const crash_handlers &handlers) -> void |
Install comprehensive crash handlers. | |