[vmkit-commits] [vmkit] r120114 - /vmkit/branches/precise/lib/J3/VMCore/VirtualTables.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Wed Nov 24 13:37:00 PST 2010
Author: geoffray
Date: Wed Nov 24 15:37:00 2010
New Revision: 120114
URL: http://llvm.org/viewvc/llvm-project?rev=120114&view=rev
Log:
Don't forget to trace the reference queue!
Modified:
vmkit/branches/precise/lib/J3/VMCore/VirtualTables.cpp
Modified: vmkit/branches/precise/lib/J3/VMCore/VirtualTables.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/precise/lib/J3/VMCore/VirtualTables.cpp?rev=120114&r1=120113&r2=120114&view=diff
==============================================================================
--- vmkit/branches/precise/lib/J3/VMCore/VirtualTables.cpp (original)
+++ vmkit/branches/precise/lib/J3/VMCore/VirtualTables.cpp Wed Nov 24 15:37:00 2010
@@ -290,8 +290,13 @@
for (uint32 i = 0; i < finalizerThread->CurrentFinalizedIndex; ++i) {
mvm::Collector::markAndTraceRoot(finalizerThread->ToBeFinalized + i, closure);
}
+
+ // (6) Trace the reference queue
+ for (uint32 i = 0; i < referenceThread->ToEnqueueIndex; ++i) {
+ mvm::Collector::markAndTraceRoot(referenceThread->ToEnqueue + i, closure);
+ }
- // (6) Trace the locks and their associated object.
+ // (7) Trace the locks and their associated object.
uint32 i = 0;
for (; i < mvm::LockSystem::GlobalSize; i++) {
mvm::FatLock** array = lockSystem.LockTable[i];
More information about the vmkit-commits
mailing list