RFR: 8304915: Create jdk.internal.util.Architecture enum and apply [v10]
Roger Riggs
rriggs at openjdk.org
Tue Apr 11 17:58:54 UTC 2023
> 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, AARCH64, RISCV64, S390, PPC64`
> Note that `amd64` and `x86_64` in the build are represented by `X64`.
> The value 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:
Modified test to check Architecture is64bits() and isLittleEndian()
against Unsafe respective values.
Relocated code mapping OS name and arch name from PlatformProps to
OperatingSystem and Architecture. Kept the mapping of names
in the template close to where the values are filled in by the build.
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/13357/files
- new: https://git.openjdk.org/jdk/pull/13357/files/f3646dc9..fc40270a
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=13357&range=09
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=13357&range=08-09
Stats: 105 lines in 4 files changed: 46 ins; 41 del; 18 mod
Patch: https://git.openjdk.org/jdk/pull/13357.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/13357/head:pull/13357
PR: https://git.openjdk.org/jdk/pull/13357
More information about the core-libs-dev
mailing list