package rttm.tests;
import com.jopdesign.io.IOFactory;
import com.jopdesign.io.SysDevice;
import rttm.atomic;
import rttm.Diagnostics;
public class EarlyCommitTest {
protected static SysDevice sys = IOFactory.getFactory().getSysDevice();
public static void main(String[] args) {
for (int i = 0; i < ITERATIONS; i++) {
increment();
}
for (int j = 0; j < data.length; j++) {
System.out.println(data[j]);
}
Diagnostics.saveStatistics();
Diagnostics.stat(0);
}
private static final int ITERATIONS = 17;
private static final int ADDRS = 1<<6;
private static volatile int[] data = new int[ADDRS];
@atomic private static void increment() {
for (int i = 0; i < data.length; i++) {
data[i]++;
}
}
}