mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-03-08 02:24:33 +01:00
std.heap.SmpAllocator: fix getCpuCount logic
it was always returning max_cpu_count
This commit is contained in:
parent
88e2e60e88
commit
3246150d45
1 changed files with 1 additions and 1 deletions
|
|
@ -97,7 +97,7 @@ const Thread = struct {
|
|||
fn getCpuCount() u32 {
|
||||
const cpu_count = @atomicLoad(u32, &global.cpu_count, .unordered);
|
||||
if (cpu_count != 0) return cpu_count;
|
||||
const n: u32 = @intCast(@max(std.Thread.getCpuCount() catch max_thread_count, max_thread_count));
|
||||
const n: u32 = @min(std.Thread.getCpuCount() catch max_thread_count, max_thread_count);
|
||||
return if (@cmpxchgStrong(u32, &global.cpu_count, 0, n, .monotonic, .monotonic)) |other| other else n;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue