X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FThreads.c;h=6635ed51e550f174f1342d73cf8bb305906b44d3;hb=da6d48859824bfcf5339a233412fd704bc75ad18;hp=5723eace8ce589693851d6f2ae6c98cfc391a2e5;hpb=efc8935d189cc6a01e3644157023169fe65d58e5;p=ghc-hetmet.git diff --git a/rts/Threads.c b/rts/Threads.c index 5723eac..6635ed5 100644 --- a/rts/Threads.c +++ b/rts/Threads.c @@ -215,10 +215,14 @@ removeThreadFromDeQueue (Capability *cap, ------------------------------------------------------------------------- */ void -tryWakeupThread (Capability *cap, StgTSO *tso_) +tryWakeupThread (Capability *cap, StgTSO *tso) { - StgTSO *tso = deRefTSO(tso_); + tryWakeupThread_(cap, deRefTSO(tso)); +} +void +tryWakeupThread_ (Capability *cap, StgTSO *tso) +{ traceEventThreadWakeup (cap, tso, tso->cap->no); #ifdef THREADED_RTS @@ -384,6 +388,7 @@ updateThunk (Capability *cap, StgTSO *tso, StgClosure *thunk, StgClosure *val) i = thunk->header.info; if (i != &stg_BLACKHOLE_info && i != &stg_CAF_BLACKHOLE_info && + i != &__stg_EAGER_BLACKHOLE_info && i != &stg_WHITEHOLE_info) { updateWithIndirection(cap, thunk, val); return;