From: bdemsky Date: Mon, 28 Feb 2011 05:07:05 +0000 (+0000) Subject: add garbage collector support... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3fe284c52cb7e106d4c7ffcf9839ba74539a703d;p=IRC.git add garbage collector support... --- diff --git a/Robust/src/Runtime/garbage.c b/Robust/src/Runtime/garbage.c index 7acd62b2..5197ca3d 100644 --- a/Robust/src/Runtime/garbage.c +++ b/Robust/src/Runtime/garbage.c @@ -380,7 +380,7 @@ void collect(struct garbagelist * stackptr) { #if defined(STM)||defined(THREADS)||defined(MLP) memorybase=NULL; #endif - + /* Check current stack */ #if defined(THREADS)||defined(DSTM)||defined(STM)||defined(MLP) { @@ -451,6 +451,17 @@ void collect(struct garbagelist * stackptr) { ENQUEUE(___fcrevert___, ___fcrevert___); #endif +#if defined(THREADS)||defined(DSTM)||defined(STM) + { + int i; + stackptr=(struct garbagelist *)global_defs_p; + for(i=0; isize; i++) { + void * orig=stackptr->array[i]; + ENQUEUE(orig, stackptr->array[i]); + } + } +#endif + #ifdef TASK { /* Update objectsets */