| ... | @@ -97,7 +97,7 @@ const Thread = struct { | ... | @@ -97,7 +97,7 @@ const Thread = struct { |
| 97 | fn getCpuCount() u32 { | 97 | fn getCpuCount() u32 { |
| 98 | const cpu_count = @atomicLoad(u32, &global.cpu_count, .unordered); | 98 | const cpu_count = @atomicLoad(u32, &global.cpu_count, .unordered); |
| 99 | if (cpu_count != 0) return cpu_count; | 99 | if (cpu_count != 0) return cpu_count; |
| 100 | const n: u32 = @intCast(@max(std.Thread.getCpuCount() catch max_thread_count, max_thread_count)); | 100 | const n: u32 = @min(std.Thread.getCpuCount() catch max_thread_count, max_thread_count); |
| 101 | return if (@cmpxchgStrong(u32, &global.cpu_count, 0, n, .monotonic, .monotonic)) |other| other else n; | 101 | return if (@cmpxchgStrong(u32, &global.cpu_count, 0, n, .monotonic, .monotonic)) |other| other else n; |
| 102 | } | 102 | } |
| 103 | | 103 | |