diff options
Diffstat (limited to 'rts/sm/NonMovingMark.h')
-rw-r--r-- | rts/sm/NonMovingMark.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/rts/sm/NonMovingMark.h b/rts/sm/NonMovingMark.h index c6e5dbada1..f8b9e233a3 100644 --- a/rts/sm/NonMovingMark.h +++ b/rts/sm/NonMovingMark.h @@ -158,6 +158,8 @@ extern MarkQueue *current_mark_queue; extern bdescr *upd_rem_set_block_list; +struct MarkContext; + void nonmovingMarkInitUpdRemSet(void); void init_upd_rem_set(UpdRemSet *rset); @@ -186,17 +188,14 @@ void nonmovingMarkDeadWeaks(struct MarkQueue_ *queue, StgWeak **dead_weak_ptr_li void nonmovingResurrectThreads(struct MarkQueue_ *queue, StgTSO **resurrected_threads); bool nonmovingIsAlive(StgClosure *p); void nonmovingMarkDeadWeak(struct MarkQueue_ *queue, StgWeak *w); -void nonmovingMarkLiveWeak(struct MarkQueue_ *queue, StgWeak *w); void nonmovingAddUpdRemSetBlocks(UpdRemSet *rset); -void markQueuePush(MarkQueue *q, const MarkQueueEnt *ent); +//void markQueuePush(MarkQueue *q, const MarkQueueEnt *ent); void markQueuePushClosureGC(UpdRemSet *q, StgClosure *p); void markQueuePushClosure(MarkQueue *q, - StgClosure *p, - StgClosure **origin); + StgClosure *p, + StgClosure **origin); void markQueuePushClosure_(MarkQueue *q, StgClosure *p); -void markQueuePushThunkSrt(MarkQueue *q, const StgInfoTable *info); -void markQueuePushFunSrt(MarkQueue *q, const StgInfoTable *info); void markQueuePushArray(MarkQueue *q, const StgMutArrPtrs *array, StgWord start_index); void updateRemembSetPushThunkEager(Capability *cap, const StgThunkInfoTable *orig_info, |