/* -----------------------------------------------------------------------------
*
- * (c) The GHC Team 1998-2005
+ * (c) The GHC Team 1998-2008
*
* Compacting garbage collector
*
*
* ---------------------------------------------------------------------------*/
-#ifndef GCCOMPACT_H
-#define GCCOMPACT_H
+#ifndef SM_COMPACT_H
+#define SM_COMPACT_H
-INLINE_HEADER rtsBool
-mark_stack_empty(void)
-{
- return mark_sp == mark_stack;
-}
-
-INLINE_HEADER rtsBool
-mark_stack_full(void)
-{
- return mark_sp >= mark_splim;
-}
-
-INLINE_HEADER void
-reset_mark_stack(void)
-{
- mark_sp = mark_stack;
-}
-
-INLINE_HEADER void
-push_mark_stack(StgPtr p)
-{
- *mark_sp++ = p;
-}
-
-INLINE_HEADER StgPtr
-pop_mark_stack(void)
-{
- return *--mark_sp;
-}
+#include "BeginPrivate.h"
INLINE_HEADER void
mark(StgPtr p, bdescr *bd)
return (*bitmap_word & bit_mask);
}
-extern void compact (StgClosure *static_objects);
+void compact (StgClosure *static_objects);
+
+#include "EndPrivate.h"
-#endif /* GCCOMPACT_H */
+#endif /* SM_COMPACT_H */