mirror of
https://github.com/corda/corda.git
synced 2025-02-14 06:32:36 +00:00
fix handling of newly-tenured finalizers and weak references in postVisit()
This commit is contained in:
parent
01d858e1bc
commit
9a2dbe6596
@ -257,12 +257,12 @@ postVisit(Thread* t, Heap::Visitor* v)
|
|||||||
|
|
||||||
if (lastNewTenuredFinalizer) {
|
if (lastNewTenuredFinalizer) {
|
||||||
finalizerNext(t, lastNewTenuredFinalizer) = m->tenuredFinalizers;
|
finalizerNext(t, lastNewTenuredFinalizer) = m->tenuredFinalizers;
|
||||||
m->tenuredFinalizers = lastNewTenuredFinalizer;
|
m->tenuredFinalizers = firstNewTenuredFinalizer;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (lastNewTenuredWeakReference) {
|
if (lastNewTenuredWeakReference) {
|
||||||
jreferenceNext(t, lastNewTenuredWeakReference) = m->tenuredWeakReferences;
|
jreferenceNext(t, lastNewTenuredWeakReference) = m->tenuredWeakReferences;
|
||||||
m->tenuredWeakReferences = lastNewTenuredWeakReference;
|
m->tenuredWeakReferences = firstNewTenuredWeakReference;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ namespace vm {
|
|||||||
const bool Verbose = false;
|
const bool Verbose = false;
|
||||||
const bool DebugRun = false;
|
const bool DebugRun = false;
|
||||||
const bool DebugStack = false;
|
const bool DebugStack = false;
|
||||||
const bool DebugMonitors = true;
|
const bool DebugMonitors = false;
|
||||||
|
|
||||||
const uintptr_t HashTakenMark = 1;
|
const uintptr_t HashTakenMark = 1;
|
||||||
const uintptr_t ExtendedMark = 2;
|
const uintptr_t ExtendedMark = 2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user