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

Paul Sandoz paul.sandoz at oracle.com
Tue May 3 23:16:27 UTC 2016


> On 3 May 2016, at 11:43, Mikael Vidstedt <mikael.vidstedt at oracle.com> wrote:
> New webrev(s) here:
> 
> jdk: http://cr.openjdk.java.net/~mikael/webrevs/8150921/webrev.02/jdk/webrev/
> hotspot: http://cr.openjdk.java.net/~mikael/webrevs/8150921/webrev.02/hotspot/webrev/
> 

 266     /** @see #getInt(Object, long) */
 267     @ForceInline
 268     public long getAddress(Object o, long offset) {
 269         if (ADDRESS_SIZE == 4) {
 270             return Integer.toUnsignedLong(getInt(o, offset));
 271         } else {
 272             return getLong(o, offset);
 273         }
 274     }
 275
 276     /** @see #putInt(Object, long, int) */
 277     @ForceInline
 278     public void putAddress(Object o, long offset, long x) {
 279         if (ADDRESS_SIZE == 4) {
 280             putInt(o, offset, (int)x);
 281         } else {
 282             putLong(o, offset, x);
 283         }
 284     }


Why not just copy the documentation from the single register variant, or perhaps just switch it over? so the single @see’s the double register variant.

Paul.


> Incremental from webrev.01:
> 
> jdk: N/A (no changes)
> hotspot: http://cr.openjdk.java.net/~mikael/webrevs/8150921/webrev.02.incr/hotspot/webrev/
> 
> Cheers,
> Mikael
> 
>> 
>> Thanks,
>> -Aleksey
>> 
>> 
> 



More information about the hotspot-runtime-dev mailing list