From dd70e88e4c0e290492a128454404776393d4dd82 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Sat, 18 Sep 2021 22:08:20 +0200 Subject: [PATCH] SignalHandling: ensure that a signal handler is present on compilation --- src/SignalHandling.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/SignalHandling.cpp b/src/SignalHandling.cpp index 7a7f971..f95c54e 100644 --- a/src/SignalHandling.cpp +++ b/src/SignalHandling.cpp @@ -48,18 +48,17 @@ BOOL WINAPI Win32CtrlC_Handler(DWORD CtrlType) { void SetupSignalHandlers() { // signal handlers for unix#include -#ifdef __unix - beammp_trace("registering handlers for SIGINT, SIGTERM, SIGPIPE"); +#if defined(__unix) || defined(__linux) + beammp_trace("registering handlers for signals"); signal(SIGPIPE, UnixSignalHandler); signal(SIGTERM, UnixSignalHandler); #ifndef DEBUG signal(SIGINT, UnixSignalHandler); #endif // DEBUG -#endif // __unix - - // signal handlers for win32 -#ifdef WIN32 +#elif defined(WIN32) beammp_trace("registering handlers for CTRL_*_EVENTs"); SetConsoleCtrlHandler(Win32CtrlC_Handler, TRUE); -#endif // WIN32 +#else +#error "Please implement necessary signals like Ctrl+C handling here" +#endif }