fix handling of newly-tenured finalizers and weak references in postVisit()

This commit is contained in:
Joel Dice 2007-07-11 07:35:28 -06:00
parent 01d858e1bc
commit 9a2dbe6596
2 changed files with 3 additions and 3 deletions

View File

@ -257,12 +257,12 @@ postVisit(Thread* t, Heap::Visitor* v)
if (lastNewTenuredFinalizer) {
finalizerNext(t, lastNewTenuredFinalizer) = m->tenuredFinalizers;
m->tenuredFinalizers = lastNewTenuredFinalizer;
m->tenuredFinalizers = firstNewTenuredFinalizer;
}
if (lastNewTenuredWeakReference) {
jreferenceNext(t, lastNewTenuredWeakReference) = m->tenuredWeakReferences;
m->tenuredWeakReferences = lastNewTenuredWeakReference;
m->tenuredWeakReferences = firstNewTenuredWeakReference;
}
}

View File

@ -24,7 +24,7 @@ namespace vm {
const bool Verbose = false;
const bool DebugRun = false;
const bool DebugStack = false;
const bool DebugMonitors = true;
const bool DebugMonitors = false;
const uintptr_t HashTakenMark = 1;
const uintptr_t ExtendedMark = 2;