hg: jdk9/sandbox/jdk: Add VarHandle.compareAndExchange{Volatile, Acquire, Release}.
paul.sandoz at oracle.com
paul.sandoz at oracle.com
Thu Sep 10 12:46:08 UTC 2015
Changeset: d5c1bee59e2a
Author: psandoz
Date: 2015-09-10 14:44 +0200
URL: http://hg.openjdk.java.net/jdk9/sandbox/jdk/rev/d5c1bee59e2a
Add VarHandle.compareAndExchange{Volatile, Acquire, Release}.
The corresponding Unsafe methods need to be made intrinsic and
the current implementations while functional are incorrect with
respect to the witness on failure.
! src/java.base/share/classes/java/lang/invoke/VarForm.java
! src/java.base/share/classes/java/lang/invoke/VarHandle.java
! src/java.base/share/classes/java/lang/invoke/VarHandleBooleans.java
! src/java.base/share/classes/java/lang/invoke/VarHandleByteArrayViews.java
! src/java.base/share/classes/java/lang/invoke/VarHandleBytes.java
! src/java.base/share/classes/java/lang/invoke/VarHandleChars.java
! src/java.base/share/classes/java/lang/invoke/VarHandleDoubles.java
! src/java.base/share/classes/java/lang/invoke/VarHandleFloats.java
! src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java
! src/java.base/share/classes/java/lang/invoke/VarHandleIntArrayViews.java
! src/java.base/share/classes/java/lang/invoke/VarHandleInts.java
! src/java.base/share/classes/java/lang/invoke/VarHandleLongs.java
! src/java.base/share/classes/java/lang/invoke/VarHandleObjects.java
! src/java.base/share/classes/java/lang/invoke/VarHandleShorts.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template
! src/java.base/share/classes/sun/misc/Unsafe.java
! test/java/lang/invoke/X-VarHandleTest.java.template
More information about the jdk9-sandbox-changes
mailing list