1 \section[SMextensions-header]{Header file for SMextensions}
6 void initExtensions PROTO((smInfo *sm));
8 # if defined(_INFO_COPYING)
10 void evacSPTable PROTO((smInfo *sm));
11 void reportDeadForeignObjs PROTO((StgPtr oldMPList, StgPtr new, StgPtr *newMPLust));
12 int freeForeigns PROTO((StgPtr foList));
14 # endif /* _INFO_COPYING */
16 # if defined(_INFO_COMPACTING)
18 void sweepUpDeadForeignObjs PROTO((P_ ForeignObjList,
23 # endif /* _INFO_COMPACTING */
25 void TrashMem PROTO(( P_ from, P_ to ));
29 void Trash_ForeignObj_Closure PROTO((P_ mptr));
30 void Validate_ForeignObj PROTO(( P_ ForeignObjList ));
32 void Trace_FOdies PROTO((void));
33 void Trace_FOlives PROTO((void));
34 void Trace_FOforwarded PROTO(( P_ FOPtr, P_ newAddress ));