[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