< prev index next >

test/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsDouble.java

Print this page

        

*** 91,101 **** assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE)); - assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET)); assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD)); assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.ADD_AND_GET)); } --- 91,100 ----
*** 676,701 **** double x = (double) vh.get(array, i); assertEquals(x, VALUE_1, "failing compareAndExchangeRelease double value"); } { ! boolean r = vh.weakCompareAndSet(array, i, VALUE_1, VALUE_2); ! assertEquals(r, true, "weakCompareAndSet double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_2, "weakCompareAndSet double value"); } { ! boolean r = vh.weakCompareAndSetAcquire(array, i, VALUE_2, VALUE_1); ! assertEquals(r, true, "weakCompareAndSetAcquire double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_1, "weakCompareAndSetAcquire double"); } { ! boolean r = vh.weakCompareAndSetRelease(array, i, VALUE_1, VALUE_2); ! assertEquals(r, true, "weakCompareAndSetRelease double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_2, "weakCompareAndSetRelease double"); } // Compare set and get --- 675,709 ---- double x = (double) vh.get(array, i); assertEquals(x, VALUE_1, "failing compareAndExchangeRelease double value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSet(array, i, VALUE_1, VALUE_2); ! } ! assertEquals(success, true, "weakCompareAndSet double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_2, "weakCompareAndSet double value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetAcquire(array, i, VALUE_2, VALUE_1); ! } ! assertEquals(success, true, "weakCompareAndSetAcquire double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_1, "weakCompareAndSetAcquire double"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetRelease(array, i, VALUE_1, VALUE_2); ! } ! assertEquals(success, true, "weakCompareAndSetRelease double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_2, "weakCompareAndSetRelease double"); } // Compare set and get
*** 809,834 **** double x = (double) vh.get(array, i); assertEquals(x, VALUE_1, "failing compareAndExchangeRelease double value"); } { ! boolean r = vh.weakCompareAndSet(array, i, VALUE_1, VALUE_2); ! assertEquals(r, true, "weakCompareAndSet double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_2, "weakCompareAndSet double value"); } { ! boolean r = vh.weakCompareAndSetAcquire(array, i, VALUE_2, VALUE_1); ! assertEquals(r, true, "weakCompareAndSetAcquire double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_1, "weakCompareAndSetAcquire double"); } { ! boolean r = vh.weakCompareAndSetRelease(array, i, VALUE_1, VALUE_2); ! assertEquals(r, true, "weakCompareAndSetRelease double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_2, "weakCompareAndSetRelease double"); } // Compare set and get --- 817,851 ---- double x = (double) vh.get(array, i); assertEquals(x, VALUE_1, "failing compareAndExchangeRelease double value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSet(array, i, VALUE_1, VALUE_2); ! } ! assertEquals(success, true, "weakCompareAndSet double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_2, "weakCompareAndSet double value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetAcquire(array, i, VALUE_2, VALUE_1); ! } ! assertEquals(success, true, "weakCompareAndSetAcquire double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_1, "weakCompareAndSetAcquire double"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetRelease(array, i, VALUE_1, VALUE_2); ! } ! assertEquals(success, true, "weakCompareAndSetRelease double"); double x = (double) vh.get(array, i); assertEquals(x, VALUE_2, "weakCompareAndSetRelease double"); } // Compare set and get
< prev index next >