On Mon, 7 Mar 2022 12:07:13 GMT, David Holmes <dhol...@openjdk.org> wrote:

>> The WXMode for the current thread (on MacOS aarch64) is currently stored in 
>> the thread class which is unnecessary as the WXMode is bound to the current 
>> OS thread, not the current instance of the thread class.
>> This pull request moves the storage of the current WXMode into a thread 
>> local global variable in `os` and changes all related code. SafeFetch 
>> depended on the existence of a thread object only because of the WXMode. 
>> This pull request therefore removes the dependency, making SafeFetch usable 
>> in more contexts.
>
> src/hotspot/share/runtime/threadWXSetters.inline.hpp line 33:
> 
>> 31: #if defined(__APPLE__) && defined(AARCH64)
>> 32: 
>> 33: #include "runtime/thread.inline.hpp" // dependencies require this include
> 
> I can't see how this include is needed now.

I tried to replace it with os.hpp (and os.inline.hpp) but it caused a linker 
error.

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

PR: https://git.openjdk.java.net/jdk/pull/7727

Reply via email to