X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FRaiseAsync.c;h=3b97b9c6ddab1f442941005ef8cd89aa37b1197f;hp=f9ec31884c9629c21ce16abba0228fdbc8c2cef9;hb=1525a5819aa3a6eae8d8b05cfe348a2384da0c84;hpb=b19bcfd953fdb10059753c1270ac1e4631da0f53 diff --git a/rts/RaiseAsync.c b/rts/RaiseAsync.c index f9ec318..3b97b9c 100644 --- a/rts/RaiseAsync.c +++ b/rts/RaiseAsync.c @@ -14,9 +14,13 @@ #include "SMP.h" #include "Schedule.h" #include "Storage.h" +#include "LdvProfile.h" #include "Updates.h" #include "STM.h" #include "Sanity.h" +#if defined(mingw32_HOST_OS) +#include "win32/IOManager.h" +#endif static void raiseAsync (Capability *cap, StgTSO *tso, @@ -153,8 +157,8 @@ throwTo (Capability *cap, // the Capability we hold // ASSERT(get_itbl(target)->type == TSO); } - debugTrace(DEBUG_sched, "throwTo: from thread %d to thread %d", - source->id, target->id); + debugTrace(DEBUG_sched, "throwTo: from thread %lu to thread %lu", + (unsigned long)source->id, (unsigned long)target->id); #ifdef DEBUG if (traceClass(DEBUG_sched)) { @@ -434,6 +438,9 @@ check_target: case BlockedOnRead: case BlockedOnWrite: case BlockedOnDelay: +#if defined(mingw32_HOST_OS) + case BlockedOnDoProc: +#endif if ((target->flags & TSO_BLOCKEX) && ((target->flags & TSO_INTERRUPTIBLE) == 0)) { blockedThrowTo(source,target); @@ -458,7 +465,7 @@ check_target: static void blockedThrowTo (StgTSO *source, StgTSO *target) { - debugTrace(DEBUG_sched, "throwTo: blocking on thread %d", target->id); + debugTrace(DEBUG_sched, "throwTo: blocking on thread %lu", (unsigned long)target->id); source->link = target->blocked_exceptions; target->blocked_exceptions = source; dirtyTSO(target); // we modified the blocked_exceptions queue