Default signal handlers weren't being installed; amazing that this has
been broken ever since I rearranged the signal handling code.
#define RET_LBL(f) f##_ret
#endif
+/* -----------------------------------------------------------------------------
+ Signals - supported on non-PAR versions of the runtime. See RtsSignals.h.
+ -------------------------------------------------------------------------- */
+
+#if !defined(PAR)
+#define RTS_USER_SIGNALS 1
+#endif
+
#endif /* RTSCONFIG_H */
#if !defined(PAR) && !defined(mingw32_HOST_OS)
-#define RTS_USER_SIGNALS 1
#include "posix/Signals.h"
#elif defined(mingw32_HOST_OS)
-#define RTS_USER_SIGNALS 1
#include "win32/ConsoleHandler.h"
#else /* PAR */
*/
#if defined(RTS_USER_SIGNALS)
if (signals_pending()) {
- startSignalHandlers();
+ startSignalHandlers(&MainCapability);
return; /* still hold the lock */
}
#endif