X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FCapability.h;h=d580a8383d4bd8611ae6b984d37fe5f51822c957;hb=0885017a4e92fe5710d1427c214adb87b92987e5;hp=e50dba3183fd7e415946d66bc8b7c59adb7247bd;hpb=cc65b3682b688fb510e6458b4e4c4504430393db;p=ghc-hetmet.git diff --git a/rts/Capability.h b/rts/Capability.h index e50dba3..d580a83 100644 --- a/rts/Capability.h +++ b/rts/Capability.h @@ -101,7 +101,8 @@ struct Capability_ { nat sparks_created; nat sparks_dud; nat sparks_converted; - nat sparks_pruned; + nat sparks_gcd; + nat sparks_fizzled; #endif // Per-capability STM-related data @@ -277,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); /* -----------------------------------------------------------------------------