RFR: 8308452: Extend internal Architecture enum with byte order and address size [v2]

Roger Riggs rriggs at openjdk.org
Fri May 26 15:45:24 UTC 2023


> The internal enum jdk.internal.util.Architecture does not provide information about the big or little endianness or the address size (64 or 32 bits).  The endian-ness and address size are intrinsic to the architecture.
> 
> The values of the enum are extended to separately identify the big endian and little-endian uses of the ISA.
> For example, `PPC64` and `PPC64LE` for the big and little-endian versions.  
> The enum values directly reflect the build-time artifacts and resulting executables.
> 
> This information about an architecture will make the enum more useful especially to identify a target platform in a cross-platform use case. A method is added to map well known aliases for the platforms to the Architecture enum.

Roger Riggs has updated the pull request incrementally with one additional commit since the last revision:

  Review suggestions

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/14063/files
  - new: https://git.openjdk.org/jdk/pull/14063/files/e9c8d89b..b384396b

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=14063&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=14063&range=00-01

  Stats: 29 lines in 3 files changed: 6 ins; 19 del; 4 mod
  Patch: https://git.openjdk.org/jdk/pull/14063.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14063/head:pull/14063

PR: https://git.openjdk.org/jdk/pull/14063


More information about the core-libs-dev mailing list