Skip to content

win: fix uv_available_parallelism on win32#4525

Merged
bnoordhuis merged 1 commit intolibuv:v1.xfrom
bnoordhuis:fix4524
Sep 2, 2024
Merged

win: fix uv_available_parallelism on win32#4525
bnoordhuis merged 1 commit intolibuv:v1.xfrom
bnoordhuis:fix4524

Conversation

@bnoordhuis
Copy link
Copy Markdown
Member

Fixes commit 58dfb6c from a few days ago. DWORD_PTR is 32 bits on x86 Windows. Use the right bit count when checking the population count.

Interestingly enough, it manifested itself as double counting available processors, presumably because the compiler emits a ROR instead of SHR.

Fixes: #4524

Fixes commit 58dfb6c from a few days ago. DWORD_PTR is 32 bits on
x86 Windows. Use the right bit count when checking the population count.

Interestingly enough, it manifested itself as double counting available
processors, presumably because the compiler emits a ROR instead of SHR.

Fixes: libuv#4524
@bnoordhuis bnoordhuis merged commit 5ff1fc7 into libuv:v1.x Sep 2, 2024
@bnoordhuis bnoordhuis deleted the fix4524 branch September 2, 2024 09:24
giordano pushed a commit to JuliaLang/libuv that referenced this pull request Sep 2, 2024
Fixes commit 58dfb6c from a few days ago. DWORD_PTR is 32 bits on
x86 Windows. Use the right bit count when checking the population count.

Interestingly enough, it manifested itself as double counting online
processors, presumably because the compiler emits a ROR instead of SHR.

Fixes: libuv#4524
(cherry picked from commit 5ff1fc7)
giordano pushed a commit to JuliaLang/libuv that referenced this pull request Sep 2, 2024
Fixes commit 58dfb6c from a few days ago. DWORD_PTR is 32 bits on
x86 Windows. Use the right bit count when checking the population count.

Interestingly enough, it manifested itself as double counting online
processors, presumably because the compiler emits a ROR instead of SHR.

Fixes: libuv#4524
(cherry picked from commit 5ff1fc7)
giordano added a commit to giordano/Yggdrasil that referenced this pull request Sep 2, 2024
giordano added a commit to JuliaPackaging/Yggdrasil that referenced this pull request Sep 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

win: new uv_available_parallelism returns double the expected threads in 32-bit applications

3 participants