[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / runtime / storage / SMcopying.lh
1 \section[SMcopying-header]{Header file for SMcopying}
2
3 \begin{code}
4 void SetCAFInfoTables   PROTO(( P_ CAFlist ));
5 void EvacuateRoots      PROTO(( P_ roots[], I_ rootno ));
6 void EvacuateAStack     PROTO(( PP_ stackA, PP_ botA ));
7 void EvacuateBStack     PROTO(( P_ stackB, P_ botB, I_ *roots ));
8 void Scavenge (STG_NO_ARGS);
9
10 #ifdef CONCURRENT
11 void EvacuateSparks(STG_NO_ARGS);
12 #endif
13
14 #ifdef GCdu
15 extern void EvacuateCAFs PROTO(( P_ CAFlist ));
16 #else /* !GCdu */
17 extern void EvacAndScavengeCAFs PROTO(( P_ CAFlist, I_ *extra_words, I_ *roots ));
18 #endif /* !GCdu */
19 \end{code}