X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FTimer.c;h=90f89b1c06a0e6dc7c44c37a40c31954e6117991;hb=afdbaf48894b74eee5b6cc5c17c477d9e517f389;hp=4b13be45565115ed4fbad0994d811803470e2b2f;hpb=7a1f8fbdbab99465793c50bd9fb376c950e7e9d7;p=ghc-hetmet.git diff --git a/rts/Timer.c b/rts/Timer.c index 4b13be4..90f89b1 100644 --- a/rts/Timer.c +++ b/rts/Timer.c @@ -71,20 +71,7 @@ handle_tick(int unused STG_UNUSED) recent_activity = ACTIVITY_INACTIVE; blackholes_need_checking = rtsTrue; /* hack: re-use the blackholes_need_checking flag */ - -#if !defined(mingw32_HOST_OS) - // This forces the IO Manager thread to wakeup, which will - // in turn ensure that some OS thread wakes up and runs the - // scheduler loop, which will cause a GC and deadlock check. - ioManagerWakeup(); -#else - /* ToDo: this doesn't work. Can't invoke - * pthread_cond_signal from a signal handler. - * Furthermore, we can't prod a capability that we - * might be holding. What can we do? - */ - prodOneCapability(); -#endif + wakeUpRts(); } break; default: