Replace inline C functions with C-- macros in .cmm code
[ghc-hetmet.git] / rts / Timer.c
index 4b13be4..90f89b1 100644 (file)
@@ -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: