From 17bd9459947610819ef7683a9cc9371b53ca21f9 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Tue, 2 Jun 2009 01:55:20 +0000 Subject: [PATCH] support to print out size of garbage --- Robust/src/Runtime/garbage.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Robust/src/Runtime/garbage.c b/Robust/src/Runtime/garbage.c index 16892171..88bbdd3d 100644 --- a/Robust/src/Runtime/garbage.c +++ b/Robust/src/Runtime/garbage.c @@ -39,6 +39,11 @@ extern struct ctable *reverse; extern struct RuntimeHash *fdtoobject; #endif +#ifdef GARBAGESTATS +#define MAXSTATS 500 +long garbagearray[MAXSTATS]; +#endif + #if defined(THREADS) || defined(DSTM) || defined(STM) int needtocollect=0; struct listitem * list=NULL; @@ -287,6 +292,14 @@ void collect(struct garbagelist * stackptr) { } #endif +#ifdef GARBAGESTATS + { + int i; + for(i=0;i