[project @ 1998-11-26 09:17:22 by sof]
[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 GRAN
11 void EvacuateEvents(STG_NO_ARGS);
12 #endif
13 #ifdef CONCURRENT
14 void EvacuateSparks(STG_NO_ARGS);
15 #endif
16
17 #ifdef GCdu
18 void EvacuateCAFs PROTO(( P_ CAFlist ));
19 #else /* !GCdu */
20 void EvacAndScavengeCAFs PROTO(( P_ CAFlist, I_ *extra_words, I_ *roots ));
21 #endif /* !GCdu */
22 \end{code}