[OpenJDK 2D-Dev] RFR 8159093: Fix coding conventions in Marlin renderer
Jim Graham
james.graham at oracle.com
Thu Jun 9 23:48:36 UTC 2016
Hi Laurent,
Just a few details I noticed...
In RendererStats, lines 276,277 - is it better to convert to an array
(which is an inherently risky situation for a concurrent collection due
to the potential for the size changing between the array allocation and
the toArray), or to iterate the concurrent collection directly? I
realize that the toArray() method protects against a short array, but is
it any better than just directly iterating which would deal with the
concurrency automatically anyway without having to allocate an array.
One thing to note, if you convert to an array and there is a concurrency
issue then the array may have a null entry to indicate "this is the end
of the list", but you don't look for that null entry. A simple "if
rdrCtx==null break;" statement would be enough to deal with that case.
MarlinConst.java - you added DO_FLUSH_STATS, but I don't see it getting
used anywhere...?
MarlinRenderingEngine.java - it looks like you eliminated all uses of
mon_npi_currentSegment, but it is still created in RendererStats...?
Histogram.java - 2016 copyright
...jim
On 6/8/2016 2:31 PM, Laurent Bourgès wrote:
> Hi,
>
> Please review this bug fix for the Marlin renderer to fix coding
> conventions:
> bug: https://bugs.openjdk.java.net/browse/JDK-8159093
> webrev: http://cr.openjdk.java.net/~lbourges/marlin/marlin-8159093.0/
>
> Changes:
> - Use capital letters for all constants (static fields)
> - Use rdrCtx.stats instead of RendererContext.stats (static to field)
> - removed useless imports
>
> PS: this patch is an intermediate step before next Marlin patch
>
> Regards,
> Laurent
More information about the 2d-dev
mailing list