On Sat, 2 Jul 2022 04:26:48 GMT, Ioi Lam <ik...@openjdk.org> wrote: >> There are only two implementations of these classes (one for windows, and >> one for posix): >> >> - PlatformEvent >> - PlatformParker >> - PlatformMutex >> - PlatformMonitor >> - ThreadCrashProtection >> >> Before this PR, these classes are declared in os_xxx.hpp. This causes >> excessive inclusion of the large header file os.hpp by popular headers such >> as mutex.hpp, which needs only the declaration of PlatformMutex but not the >> other stuff in os.hpp >> >> This PR moves the declarations to park_posix.hpp, mutex_posix.hpp, etc. >> >> Note: ideally, the definition of PlatformParker/PlatformEvent should be >> moved to park_posix.cpp, and PlatformMutex/PlatformMonitor should be moved >> to mutex_posix.cpp. However, the definition of these 4 classes are >> intertwined, so I'll leave them inside os_posix.cpp for now. (Same for the >> Windows version). > > Ioi Lam has updated the pull request with a new target base due to a merge or > a rebase. The incremental webrev excludes the unrelated changes brought in by > the merge/rebase. The pull request contains eight additional commits since > the last revision: > > - removed unrelated newline change > - Merge branch 'master' into 8289230-move-Platform-classes-out-of-os-xxx-hpp > - @coleenp comments > - fixed comments > - fixed windows > - Moved PlatformMutex/PlatformMonitor > - move-PlatformParker-out-of-os-xxx-hpp > - Moved ThreadCrashProtection
Marked as reviewed by kristyle...@github.com (no known OpenJDK username). ------------- PR: https://git.openjdk.org/jdk/pull/9303