X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FGC.h;h=cddba0099e204425fbf4f1768f87564da15a3831;hb=0884a2cb09cd5f609b6163a225ca3b8cce942250;hp=e746f092e503b32f7b2d66de98ec4464b38b279e;hpb=0a19869b673f178786f127bc51451e1b7061772d;p=ghc-hetmet.git diff --git a/rts/sm/GC.h b/rts/sm/GC.h index e746f09..cddba00 100644 --- a/rts/sm/GC.h +++ b/rts/sm/GC.h @@ -14,6 +14,8 @@ #ifndef SM_GC_H #define SM_GC_H +BEGIN_RTS_PRIVATE + void GarbageCollect(rtsBool force_major_gc, nat gc_type, Capability *cap); typedef void (*evac_fn)(void *user, StgClosure **root); @@ -24,14 +26,10 @@ void markCAFs ( evac_fn evac, void *user ); 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 StgPtr mark_splim; extern long copied; @@ -56,4 +54,6 @@ void releaseGCThreads (Capability *cap); #define WORK_UNIT_WORDS 128 +END_RTS_PRIVATE + #endif /* SM_GC_H */