[jmm-dev] bitwise RMW operators, specifically testAndSetBit/BTS

Paul Sandoz paul.sandoz at oracle.com
Wed Jul 20 08:28:26 UTC 2016


> On 19 Jul 2016, at 20:56, John Rose <john.r.rose at oracle.com> wrote:
> 
> On Jul 19, 2016, at 7:23 AM, Paul Sandoz <paul.sandoz at oracle.com <mailto:paul.sandoz at oracle.com>> wrote:
>> 
>> Here is an initial (and untested) webrev for those that might be interested:
>> 
>>  http://cr.openjdk.java.net/~psandoz/jdk9/JDK-8161444-vhs-bitwise-atomics/webrev/ <http://cr.openjdk.java.net/~psandoz/jdk9/JDK-8161444-vhs-bitwise-atomics/webrev/> <http://cr.openjdk.java.net/~psandoz/jdk9/JDK-8161444-vhs-bitwise-atomics/webrev/ <http://cr.openjdk.java.net/~psandoz/jdk9/JDK-8161444-vhs-bitwise-atomics/webrev/>>
> 
> I like this very much.
> 
> Mainly because it gives us single-bit atomics, but also because, with C++, it leans towards the newer ISAs.
> 

Just to be clear i added a bunch of methods to Unsafe in the anticipation they will be made intrinsic.

—

Perhaps i am asking for trouble bringing this up, but do we require acquire/release variants of getAndAdd and getAndSet? (IMHO we could drop addAndGet).

Paul.


More information about the jmm-dev mailing list