mini test to mimic SOR for mem pool testing
authorjjenista <jjenista>
Thu, 16 Sep 2010 21:53:40 +0000 (21:53 +0000)
committerjjenista <jjenista>
Thu, 16 Sep 2010 21:53:40 +0000 (21:53 +0000)
Robust/src/Tests/oooJava/poolalloc/makefile [new file with mode: 0644]
Robust/src/Tests/oooJava/poolalloc/test.java [new file with mode: 0644]

diff --git a/Robust/src/Tests/oooJava/poolalloc/makefile b/Robust/src/Tests/oooJava/poolalloc/makefile
new file mode 100644 (file)
index 0000000..4f15263
--- /dev/null
@@ -0,0 +1,32 @@
+PROGRAM=Test
+
+SOURCE_FILES=test.java
+
+BUILDSCRIPT=../../../buildscript
+
+USEOOO= -ooojava 2 2  -ooodebug  
+BSFLAGS= -64bit -mainclass $(PROGRAM) -garbagestats -joptimize -noloop -optimize #-coreprof -coreprof-checkoverflow -debug
+DISJOINT= -disjoint -disjoint-k 1 -enable-assertions #-disjoint-desire-determinism
+
+all: ooo
+
+remakec:
+       $(BUILDSCRIPT) -nojava $(USEOOO) $(BSFLAGS) $(DISJOINT) -o $(PROGRAM)p $(SOURCE_FILES) -builddir par
+
+single:
+       $(BUILDSCRIPT) $(BSFLAGS) -thread -o $(PROGRAM)s -builddir sing $(SOURCE_FILES) 
+
+ooo:
+       $(BUILDSCRIPT) $(USEOOO) $(BSFLAGS) $(DISJOINT) -o $(PROGRAM)p -builddir par $(SOURCE_FILES) 
+
+clean:
+       rm -f  $(PROGRAM)p.bin $(PROGRAM)s.bin
+       rm -fr par sing
+       rm -f  *~
+       rm -f  *.dot
+       rm -f  *.png
+       rm -f  *.txt
+       rm -f  aliases.txt
+       rm -f  mlpReport*txt
+       rm -f  results*txt
+       rm -f  coreprof.dat
diff --git a/Robust/src/Tests/oooJava/poolalloc/test.java b/Robust/src/Tests/oooJava/poolalloc/test.java
new file mode 100644 (file)
index 0000000..aaf88e1
--- /dev/null
@@ -0,0 +1,25 @@
+public class Foo {
+  public int z;
+  public Foo() {}
+}
+
+public class Test {
+
+  static public void main( String args[] ) {
+
+    int x = 12345;
+
+    for( int i = 0; i < 200000; ++i ) {
+      rblock a {
+        Foo f = new Foo();
+        f.z = 1;
+        x += f.z;
+      }
+      rblock b {
+        x -= f.z;
+      }
+    }
+
+    System.out.println( x );
+  }
+}