#ifndef SM_GC_H
#define SM_GC_H
+#include "BeginPrivate.h"
+
void GarbageCollect(rtsBool force_major_gc, nat gc_type, Capability *cap);
typedef void (*evac_fn)(void *user, StgClosure **root);
extern nat N;
extern rtsBool major_gc;
-extern bdescr *mark_stack_bdescr;
-extern StgPtr *mark_stack;
-extern StgPtr *mark_sp;
-extern StgPtr *mark_splim;
-
-extern rtsBool mark_stack_overflowed;
-extern bdescr *oldgen_scan_bd;
-extern StgPtr oldgen_scan;
+extern bdescr *mark_stack_bd;
+extern bdescr *mark_stack_top_bd;
+extern StgPtr mark_sp;
extern long copied;
#define WORK_UNIT_WORDS 128
+#include "EndPrivate.h"
+
#endif /* SM_GC_H */