From: Jean-Claude Beaudoin Date: Sun, 24 Jun 2012 07:28:11 +0000 (-0400) Subject: Better handling in signal setter/getter of non-signal-using OSes. X-Git-Tag: gc7_4_0~261^2^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2db1a84237ed8733200df432fed1e9e83ca96138;p=gc Better handling in signal setter/getter of non-signal-using OSes. --- diff --git a/misc.c b/misc.c index 7c418cf2..15359d63 100644 --- a/misc.c +++ b/misc.c @@ -539,12 +539,24 @@ GC_API void GC_CALL GC_set_thread_restart_signal(int sig) GC_API int GC_CALL GC_get_suspend_signal(void) { +# ifdef SIG_SUSPEND_DEFAULT return suspend_signal; +# elif defined(SIG_SUSPEND) + return SIG_SUSPEND; +# else + return -1; +#endif } GC_API int GC_CALL GC_get_thr_restart_signal(void) { +# ifdef SIG_THR_RESTART_DEFAULT return thread_restart_signal; +# elif defined(SIG_THR_RESTART) + return SIG_THR_RESTART; +# else + return -1; +#endif } #endif /* THREADS */