X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FCapability.h;h=d580a8383d4bd8611ae6b984d37fe5f51822c957;hb=0885017a4e92fe5710d1427c214adb87b92987e5;hp=a15ce15d88862ca5fe1b0be735d5e7ff0869d3e8;hpb=150ac5e907ec5096660f90caaa5f076da181d81b;p=ghc-hetmet.git diff --git a/rts/Capability.h b/rts/Capability.h index a15ce15..d580a83 100644 --- a/rts/Capability.h +++ b/rts/Capability.h @@ -99,8 +99,10 @@ struct Capability_ { // Stats on spark creation/conversion nat sparks_created; + nat sparks_dud; nat sparks_converted; - nat sparks_pruned; + nat sparks_gcd; + nat sparks_fizzled; #endif // Per-capability STM-related data @@ -276,9 +278,11 @@ INLINE_HEADER void contextSwitchCapability(Capability *cap); void freeCapabilities (void); // For the GC: -void markSomeCapabilities (evac_fn evac, void *user, nat i0, nat delta, - rtsBool no_mark_sparks); +void markCapability (evac_fn evac, void *user, Capability *cap, + rtsBool no_mark_sparks USED_IF_THREADS); + void markCapabilities (evac_fn evac, void *user); + void traverseSparkQueues (evac_fn evac, void *user); /* -----------------------------------------------------------------------------