X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FCapability.c;h=fcfca3c733ece0a12a9a97aec377616947e2aefe;hb=de75026f5a48d3d052135a973ab4dff76c5b20f5;hp=05e9126420cd9557f9f8a9128cc604e71d64a257;hpb=8b18faef8aeaf40150c208272a2fc117611e8ae8;p=ghc-hetmet.git diff --git a/rts/Capability.c b/rts/Capability.c index 05e9126..fcfca3c 100644 --- a/rts/Capability.c +++ b/rts/Capability.c @@ -79,6 +79,10 @@ findSpark (Capability *cap) spark = tryStealSpark(cap); if (spark != NULL) { cap->sparks_converted++; + + // Post event for running a spark from capability's own pool. + postEvent(cap, EVENT_RUN_SPARK, cap->r.rCurrentTSO->id, 0); + return spark; } @@ -113,6 +117,11 @@ findSpark (Capability *cap) "cap %d: Stole a spark from capability %d", cap->no, robbed->no); cap->sparks_converted++; + + postEvent(cap, EVENT_STEAL_SPARK, + cap->r.rCurrentTSO->id, robbed->no); + + return spark; } // otherwise: no success, try next one