Split GC.c, and move storage manager into sm/ directory
[ghc-hetmet.git] / rts / sm / MarkWeak.h
diff --git a/rts/sm/MarkWeak.h b/rts/sm/MarkWeak.h
new file mode 100644 (file)
index 0000000..0b5bd1e
--- /dev/null
@@ -0,0 +1,15 @@
+/* -----------------------------------------------------------------------------
+ *
+ * (c) The GHC Team 1998-2006
+ *
+ * Weak pointers and weak-like things in the GC
+ *
+ * ---------------------------------------------------------------------------*/
+
+extern StgWeak *old_weak_ptr_list;
+extern StgTSO *resurrected_threads;
+
+void    initWeakForGC          ( void );
+rtsBool traverseWeakPtrList    ( void );
+void    markWeakPtrList        ( void );
+rtsBool traverseBlackholeQueue ( void );