X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FStable.c;h=2391cb127fb37cec344065a20f15a4f7f15c793b;hb=33db60082554c323f66369e02808d3df5970a36d;hp=a4db5cd749de174afa28a9a89b2b8d8d35fe8ed0;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/rts/Stable.c b/rts/Stable.c index a4db5cd..2391cb1 100644 --- a/rts/Stable.c +++ b/rts/Stable.c @@ -18,6 +18,7 @@ #include "RtsAPI.h" #include "RtsFlags.h" #include "OSThreads.h" +#include "Trace.h" /* Comment from ADR's implementation in old RTS: @@ -199,7 +200,7 @@ lookupStableName_(StgPtr p) if (sn != 0) { ASSERT(stable_ptr_table[sn].addr == p); - IF_DEBUG(stable,debugBelch("cached stable name %ld at %p\n",sn,p)); + debugTrace(DEBUG_stable, "cached stable name %ld at %p",sn,p); return sn; } else { sn = stable_ptr_free - stable_ptr_table; @@ -207,7 +208,7 @@ lookupStableName_(StgPtr p) stable_ptr_table[sn].ref = 0; stable_ptr_table[sn].addr = p; stable_ptr_table[sn].sn_obj = NULL; - /* IF_DEBUG(stable,debugBelch("new stable name %d at %p\n",sn,p)); */ + /* debugTrace(DEBUG_stable, "new stable name %d at %p\n",sn,p); */ /* add the new stable name to the hash table */ insertHashTable(addrToStableHash, (W_)p, (void *)sn); @@ -399,13 +400,15 @@ gcStablePtrTable( void ) if (p->sn_obj == NULL) { // StableName object is dead freeStableName(p); - IF_DEBUG(stable, debugBelch("GC'd Stable name %ld\n", - p - stable_ptr_table)); + debugTrace(DEBUG_stable, "GC'd Stable name %ld", + p - stable_ptr_table); continue; } else { p->addr = (StgPtr)isAlive((StgClosure *)p->addr); - IF_DEBUG(stable, debugBelch("Stable name %ld still alive at %p, ref %ld\n", p - stable_ptr_table, p->addr, p->ref)); + debugTrace(DEBUG_stable, + "stable name %ld still alive at %p, ref %ld\n", + p - stable_ptr_table, p->addr, p->ref); } } }