Could I please have reviews for this patch which changes the
initialization of four os/cpu-specific static final constants used by
class Unsafe. The patch injects values during JVM startup (along similar
lines to how String field COMPACT_STRINGS is initialized) rather than
retrieving them via native method calls. This localizes the computation
of the assigned values in one place, relocates the constants into a
separate final, static-only Java class and avoids the need to maintain
four separate native methods.

A further motive for making this change is to pave the way for adding
the writeback cache line size/address mask as Unsafe constants for use
by the JEP proposed in JDK-8207851.

JIRA:   https://bugs.openjdk.java.net/browse/JDK-8221477
Webrev: http://cr.openjdk.java.net/~adinn/8221477/webrev.01

Testing:
submit repo tests passed

regards,


Andrew Dinn
-----------
Senior Principal Software Engineer
Red Hat UK Ltd
Registered in England and Wales under Company Registration No. 03798903
Directors: Michael Cunningham, Michael ("Mike") O'Neill, Eric Shander


Reply via email to