summaryrefslogtreecommitdiff
path: root/rts/Stats.c
diff options
context:
space:
mode:
authorDuncan Coutts <duncan@well-typed.com>2011-06-01 19:38:15 +0100
committerDuncan Coutts <duncan@well-typed.com>2011-07-18 16:31:14 +0100
commit556557ebee2758acade603e25a8a16266dea791d (patch)
tree30e93330fac8cec46f1241c6dba170ea6797f2e5 /rts/Stats.c
parentededf355981fd08f52b4fab256f231179848073f (diff)
downloadhaskell-556557ebee2758acade603e25a8a16266dea791d.tar.gz
Use a struct for the set of spark counters
Diffstat (limited to 'rts/Stats.c')
-rw-r--r--rts/Stats.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/rts/Stats.c b/rts/Stats.c
index 9fc702a2a3..04b091cd3a 100644
--- a/rts/Stats.c
+++ b/rts/Stats.c
@@ -629,21 +629,19 @@ stat_exit(int alloc)
{
nat i;
- lnat sparks_created = 0;
- lnat sparks_dud = 0;
- lnat sparks_converted = 0;
- lnat sparks_gcd = 0;
- lnat sparks_fizzled = 0;
+ SparkCounters sparks = { 0, 0, 0, 0, 0};
for (i = 0; i < n_capabilities; i++) {
- sparks_created += capabilities[i].sparks_created;
- sparks_dud += capabilities[i].sparks_dud;
- sparks_converted += capabilities[i].sparks_converted;
- sparks_gcd += capabilities[i].sparks_gcd;
- sparks_fizzled += capabilities[i].sparks_fizzled;
+ sparks.created += capabilities[i].spark_stats.created;
+ sparks.dud += capabilities[i].spark_stats.dud;
+ sparks.converted += capabilities[i].spark_stats.converted;
+ sparks.gcd += capabilities[i].spark_stats.gcd;
+ sparks.fizzled += capabilities[i].spark_stats.fizzled;
}
statsPrintf(" SPARKS: %ld (%ld converted, %ld dud, %ld GC'd, %ld fizzled)\n\n",
- sparks_created + sparks_dud, sparks_converted, sparks_dud, sparks_gcd, sparks_fizzled);
+ sparks.created + sparks.dud,
+ sparks.converted, sparks.dud,
+ sparks.gcd, sparks.fizzled);
}
#endif