[OpenJDK 2D-Dev] JDK 9 RFR of JDK-8149896: Remove unnecessary values in FloatConsts and DoubleConsts

joe darcy joe.darcy at oracle.com
Tue Feb 16 16:59:17 UTC 2016


Hi Laurent,

On 2/16/2016 2:08 AM, Laurent Bourgès wrote:
> Hello,
>
> Joe, I tested your changes in the Marlin renderer as it works well !
>
>
>     > A quick note on the 2d changes, several constants (and a copy
>     from a package-private method from java.lang) were used to
>     initialize a double value POWER_2_TO_32; this can be accomplished
>     more directly using a hexadecimal floating-point literal.
>     >
>     > Please review the webrev
>     >
>     > http://cr.openjdk.java.net/~darcy/8149896.0/
>     <http://cr.openjdk.java.net/%7Edarcy/8149896.0/>
>     ...
>     My favourite change is this one:
>
>     -    private static final double POWER_2_TO_32 =
>     FloatMath.powerOfTwoD(32);
>     +    private static final double POWER_2_TO_32 = 0x1.0p32;
>
>     and the removal of the method on FloatMath.
>
>
> I agree it is simpler and exactly what I needed; I wasn't aware of 
> such literals:
> https://blogs.oracle.com/darcy/entry/hexadecimal_floating_point_literals
>
>

Most people don't have cause to use hexadecimal floating-point literals 
very often, but when you need them, they are exactly what you need :-)

Thanks for the review,

-Joe



More information about the core-libs-dev mailing list