RFR(S): 8150921: Update Unsafe getters/setters to use double-register variants

Paul Sandoz paul.sandoz at oracle.com
Tue May 3 21:37:48 UTC 2016


> On 3 May 2016, at 14:03, John Rose <john.r.rose at oracle.com> wrote:
> 
>>> Another question to pile on: why only LongVolatile is treated specially,
>>> but not DoubleVolatile too? Atomicity requirements are the same for both
>>> long and double.
>> 
>> Very good question. I don't have the answer, but maybe somebody else knows.
> 
> Probably nobody was using the double version, so we didn't bother to put it in.
> 

The single register variant U.get/putDouble is used by a native aligned DoubleBuffer view over a ByteBuffer. But who was using those? :-)

Paul.



More information about the hotspot-runtime-dev mailing list