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

Reply via email to