RFR: 8304915: Create jdk.internal.util.Architecture enum and apply [v7]

Thomas Stuefe stuefe at openjdk.org
Thu Apr 6 20:31:21 UTC 2023


On Thu, 6 Apr 2023 19:25:19 GMT, Roger Riggs <rriggs at openjdk.org> wrote:

>> Define an internal jdk.internal.util.Architecture enumeration and static methods to replace uses of the system property `os.arch`.
>> The enumeration values are defined to match those used in the build.
>> The initial values are: `X64, X86, IA64, ARM, AARCH64, RISCV64, S390X, PPC64LE`
>> Note that `amd64` and `x86_64` in the build are represented by `X64`.
>> The values of the system property `os.arch` is unchanged.
>> 
>> The API is similar to the jdk.internal.util.OperatingSystem enum created by #[12931](https://git.openjdk.org/jdk/pull/12931).
>> Uses in `java.base` and a few others are included but other modules will be done in separate PRs.
>
> Roger Riggs has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Remove unneeded qualified export from java.base to jdk.attach

What about PPC (big endian)? Used on AIX? 

On Arm, it may be useful to know whether we built for thumb mode (We recently had this problem in tests).

-------------

PR Comment: https://git.openjdk.org/jdk/pull/13357#issuecomment-1499585079



More information about the client-libs-dev mailing list