RFR: 8290840: Refactor the "os" class

Ioi Lam iklam at openjdk.org
Thu Jul 21 21:37:53 UTC 2022


Please see [JDK-8290840](https://bugs.openjdk.org/browse/JDK-8290840) for the detailed proposal.

The `os` class, declared in os.hpp, forms the major part of the HotSpot porting interface. Its structure has gradually deteriorated over the years as new ports are created and new APIs are added.

This RFE tries to address the following:

- Clearly specify where a porting API should be declared and defined among the various `os*.cpp` and `os*.hpp` files.
- Avoid the inappropriate inclusion of OS-specific APIs (such as the `os::Linux class`) by platform-independent source files.

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

Commit messages:
 - fixed whitespaces
 - 8290840: Refactor the "os" class

Changes: https://git.openjdk.org/jdk/pull/9600/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=9600&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8290840
  Stats: 1348 lines in 95 files changed: 657 ins; 609 del; 82 mod
  Patch: https://git.openjdk.org/jdk/pull/9600.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/9600/head:pull/9600

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


More information about the hotspot-dev mailing list