remove unused includes, now that Storage.h & Stable.h are included by Rts.h
[ghc-hetmet.git] / rts / win32 / ConsoleHandler.c
index d7096db..afaa424 100644 (file)
@@ -46,6 +46,15 @@ initUserSignals(void)
     return;
 }
 
+/* Seems to be a bit of an orphan...where used? */
+void
+finiUserSignals(void)
+{
+    if (hConsoleEvent != INVALID_HANDLE_VALUE) {
+        CloseHandle(hConsoleEvent);
+    }
+}
+
 /*
  * Function: shutdown_handler()
  *
@@ -178,12 +187,10 @@ void startSignalHandlers(Capability *cap)
  * Evacuate the handler stack. _Assumes_ that console event delivery
  * has already been blocked.
  */
-void markSignalHandlers (evac_fn evac)
+void markSignalHandlers (evac_fn evac STG_UNUSED)
 {
-    if (console_handler >= 0) {
-       StgPtr p = deRefStablePtr((StgStablePtr)console_handler);
-       evac((StgClosure**)(void *)&p);
-    }
+    // nothing to mark; the console handler is a StablePtr which is
+    // already treated as a root by the GC.
 }