[vmkit-commits] [vmkit] r70204 - /vmkit/trunk/lib/Mvm/Runtime/Object.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Apr 27 03:25:33 PDT 2009


Author: geoffray
Date: Mon Apr 27 05:25:22 2009
New Revision: 70204

URL: http://llvm.org/viewvc/llvm-project?rev=70204&view=rev
Log:
Grow the finalized queue if it is not big enough.


Modified:
    vmkit/trunk/lib/Mvm/Runtime/Object.cpp

Modified: vmkit/trunk/lib/Mvm/Runtime/Object.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/Runtime/Object.cpp?rev=70204&r1=70203&r2=70204&view=diff

==============================================================================
--- vmkit/trunk/lib/Mvm/Runtime/Object.cpp (original)
+++ vmkit/trunk/lib/Mvm/Runtime/Object.cpp Mon Apr 27 05:25:22 2009
@@ -187,6 +187,9 @@
 
     if (!Collector::isLive(obj)) {
       obj->markAndTrace();
+      
+      if (CurrentFinalizedIndex >= ToBeFinalizedLength) growQueue();
+      
       /* Add to object table */
       ToBeFinalized[CurrentFinalizedIndex++] = obj;
     } else {





More information about the vmkit-commits mailing list