< prev index next >
test/compiler/unsafe/SunMiscUnsafeAccessTestInt.java
Print this page
@@ -38,10 +38,11 @@
import static org.testng.Assert.*;
public class SunMiscUnsafeAccessTestInt {
static final int ITERS = Integer.getInteger("iters", 1);
+ static final int WEAK_ATTEMPTS = Integer.getInteger("weakAttempts", 10);
static final sun.misc.Unsafe UNSAFE;
static final long V_OFFSET;
@@ -163,11 +164,10 @@
assertEquals(x, 1, "putRelease int value");
}
-
UNSAFE.putInt(base, offset, 1);
// Compare
{
boolean r = UNSAFE.compareAndSwapInt(base, offset, 1, 2);
@@ -182,11 +182,10 @@
int x = UNSAFE.getInt(base, offset);
assertEquals(x, 2, "failing compareAndSwap int value");
}
-
// Compare set and get
{
int o = UNSAFE.getAndSetInt(base, offset, 1);
assertEquals(o, 2, "getAndSet int");
int x = UNSAFE.getInt(base, offset);
@@ -198,11 +197,11 @@
// get and add, add and get
{
int o = UNSAFE.getAndAddInt(base, offset, 2);
assertEquals(o, 1, "getAndAdd int");
int x = UNSAFE.getInt(base, offset);
- assertEquals(x, 1 + 2, "weakCompareAndSwapRelease int");
+ assertEquals(x, 1 + 2, "getAndAdd int");
}
}
static void testAccess(long address) {
// Plain
@@ -212,6 +211,5 @@
assertEquals(x, 1, "set int value");
}
}
}
-
< prev index next >