Unravel Engine C++ Reference
Loading...
Searching...
No Matches
crash.cpp File 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.