aboutsummaryrefslogtreecommitdiff
path: root/gc.cpp
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2013-08-13 23:47:38 +0800
committerTeddy <ted.sybil@gmail.com>2013-08-13 23:47:38 +0800
commitfaab1d57661e4d68823723a8270205c3a3c6e148 (patch)
tree0117a8d3a07f4d3be91eee01475787d2eb47a5fc /gc.cpp
parentfcb069b98bb6a2f59e5ebfd2ad0ab5ee82a1bdb8 (diff)
add gc in `PromObj` and `Continuation`
Diffstat (limited to 'gc.cpp')
-rw-r--r--gc.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/gc.cpp b/gc.cpp
index e6937c2..85486b6 100644
--- a/gc.cpp
+++ b/gc.cpp
@@ -65,7 +65,7 @@ void GarbageCollector::force() {
for (; l != r; l++)
{
#ifdef GC_DEBUG
- fprintf(stderr, "GC: !!! destroying space 0x%llx. \n", (ull)*l);
+ fprintf(stderr, "GC: !!! destroying space 0x%llx: %s. \n", (ull)*l, (*l)->ext_repr().c_str());
#endif
#ifdef GC_INFO
cnt++;
@@ -114,7 +114,7 @@ EvalObj *GarbageCollector::attach(EvalObj *ptr) {
void GarbageCollector::cycle_resolve() {
if (mapping.size() < GC_CYC_THRESHOLD)
- return;
+ return;
EvalObjSet visited;
Container **clptr = cyc_list;
for (EvalObj2Int::iterator it = mapping.begin();