26 #ifndef _CACAO_SIGNAL_H
27 #define _CACAO_SIGNAL_H
38 #if defined(__LINUX__)
41 # define Signal_INTERRUPT_SYSTEM_CALL (__SIGRTMAX - 2)
43 # define Signal_INTERRUPT_SYSTEM_CALL SIGHUP
59 #if SUPPORT_HARDWARE_DIVIDE_BY_ZERO
63 #if defined(__AARCH64__) || defined(__ALPHA__) || defined(__ARM__) || defined(__I386__) || defined(__MIPS__) || defined(__POWERPC__) || defined(__POWERPC64__) || defined(__S390__) || defined(__X86_64__)
68 #if defined(__POWERPC__)
void md_signal_handler_sigsegv(int sig, siginfo_t *siginfo, void *_p)
NullPointerException signal handler for hardware null pointer check.
void signal_register_signal(int signum, functionptr handler, int flags)
void md_signal_handler_sigill(int sig, siginfo_t *siginfo, void *_p)
Illegal Instruction signal handler for hardware exception checks.
void md_signal_handler_sigtrap(int sig, siginfo_t *siginfo, void *_p)
Signal handler for hardware-traps.
void md_signal_handler_sigfpe(int sig, siginfo_t *siginfo, void *_p)
void(* functionptr)(void)
void md_signal_handler_sigusr2(int sig, siginfo_t *siginfo, void *_p)
bool signal_start_thread(void)
void signal_thread_handler(int sig)