< prev index next >
test/compiler/unsafe/SunMiscUnsafeAccessTestLong.java
Print this page
*** 38,47 ****
--- 38,48 ----
import static org.testng.Assert.*;
public class SunMiscUnsafeAccessTestLong {
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,173 ****
assertEquals(x, 1L, "putRelease long value");
}
-
UNSAFE.putLong(base, offset, 1L);
// Compare
{
boolean r = UNSAFE.compareAndSwapLong(base, offset, 1L, 2L);
--- 164,173 ----
*** 182,192 ****
long x = UNSAFE.getLong(base, offset);
assertEquals(x, 2L, "failing compareAndSwap long value");
}
-
// Compare set and get
{
long o = UNSAFE.getAndSetLong(base, offset, 1L);
assertEquals(o, 2L, "getAndSet long");
long x = UNSAFE.getLong(base, offset);
--- 182,191 ----
*** 198,208 ****
// get and add, add and get
{
long o = UNSAFE.getAndAddLong(base, offset, 2L);
assertEquals(o, 1L, "getAndAdd long");
long x = UNSAFE.getLong(base, offset);
! assertEquals(x, 1L + 2L, "weakCompareAndSwapRelease long");
}
}
static void testAccess(long address) {
// Plain
--- 197,207 ----
// get and add, add and get
{
long o = UNSAFE.getAndAddLong(base, offset, 2L);
assertEquals(o, 1L, "getAndAdd long");
long x = UNSAFE.getLong(base, offset);
! assertEquals(x, 1L + 2L, "getAndAdd long");
}
}
static void testAccess(long address) {
// Plain
*** 212,217 ****
assertEquals(x, 1L, "set long value");
}
}
}
-
--- 211,215 ----
< prev index next >