On Tue, 29 Oct 2024 13:26:57 GMT, Julian Waters <jwat...@openjdk.org> wrote:

>> src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp line 523:
>> 
>>> 521: 
>>> 522: extern "C" int SpinPause () {
>>> 523: #ifdef AMD64
>> 
>> Weird that SpinPause is not implemented on Win64, but oh well. This whole 
>> SpinPause mess should be arch-specific, not OS/Arch specific, probably.
>
> @shipilev There _is_ a way to implement SpinPause on Windows/x64 though, if 
> support is really as simple as a single pause instruction. Should I help 
> implement this separately (After this PR is integrated, to avoid conflicts)? 
> Although, the way SpinPause can be implemented is honestly so simple and 
> trivial that @magicus could simply replace the entire body of this SpinPause 
> with it in this PR

Submit a separate PR and implement this :) Pretty sure you'll get into some 
dark territories in Windows/AArch64, see how Linux/AArch64 does this. But 
honestly, this whole `extern "C"` mess should probably be cleaned up in favor 
of arch-specific stubs or something like that...

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21744#discussion_r1820935020

Reply via email to