You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by wj...@apache.org on 2006/08/09 22:48:00 UTC

svn commit: r430141 - /incubator/harmony/enhanced/drlvm/trunk/vm/MMTk/test.java

Author: wjwashburn
Date: Wed Aug  9 13:48:00 2006
New Revision: 430141

URL: http://svn.apache.org/viewvc?rev=430141&view=rev
Log:
updated to reflect NoGC allocator tests

Modified:
    incubator/harmony/enhanced/drlvm/trunk/vm/MMTk/test.java

Modified: incubator/harmony/enhanced/drlvm/trunk/vm/MMTk/test.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/vm/MMTk/test.java?rev=430141&r1=430140&r2=430141&view=diff
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/vm/MMTk/test.java (original)
+++ incubator/harmony/enhanced/drlvm/trunk/vm/MMTk/test.java Wed Aug  9 13:48:00 2006
@@ -22,10 +22,40 @@
 import org.vmmagic.unboxed.*;
 import org.apache.HarmonyDRLVM.mm.mmtk.*;
 import org.mmtk.vm.*;
+import org.mmtk.plan.nogc.*;
 
 public class test {
 	public static void main(String[] args) {
         VM vm_init = new VM();
+        NoGC nogc = new NoGC();
+        //NoGCMutator mc = (NoGCMutator)VM.activePlan.mutator(0);    //getNextMutator();
+        //System.out.println("test NoGC, mc = " + mc);
+        NoGCMutator nm = new NoGCMutator();
+
+        Address addr;
+        for (int kk = 0; kk < 10; kk++) 
+        {
+            addr = nm.alloc(64, 8, 0, NoGC.ALLOC_DEFAULT, 0);
+
+            Object obj = new Object();
+            ObjectReference or = ObjectReference.fromObject(obj);
+            Address addr2 = or.toAddress();
+            int vtblPtr = addr2.loadInt();
+
+            addr.store(vtblPtr);
+            ObjectReference or2 = addr.toObjectReference();
+
+            Object obj2 = or2.toObject();
+
+            System.out.println("obj2 = " + obj2);
+        }
+
+        for (long ii = 0; ii < 0x00FFffFFffFFffFFL; ii++) // for it to run out of memory, see if error msg is correct
+        {
+            addr = nm.alloc(64, 8, 0, NoGC.ALLOC_DEFAULT, 0);
+            //System.out.println("test NoGC alloc --- " + Integer.toHexString(addr.toInt()) );
+        }
+
         System.out.println("top of test wjw------");
 		test0();
 		test1();