From 1a37f4eb0cc792783784fca216c79e3f02a3234e Mon Sep 17 00:00:00 2001 From: Jeroen van Rijn Date: Mon, 9 Feb 2026 19:13:32 +0100 Subject: Only count bits in touched array members. --- core/os/process_linux.odin | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/os/process_linux.odin b/core/os/process_linux.odin index 1d14c4b1f..7041e16b7 100644 --- a/core/os/process_linux.odin +++ b/core/os/process_linux.odin @@ -59,9 +59,8 @@ _get_current_thread_id :: proc "contextless" () -> int { @(private="package") _get_processor_core_count :: proc() -> (core_count: int) { cpu_set: [128]u64 - - if _, err := linux.sched_getaffinity(0, size_of(cpu_set), &cpu_set); err == nil { - for set in cpu_set { + if n, err := linux.sched_getaffinity(0, size_of(cpu_set), &cpu_set); err == nil { + for set in cpu_set[:n / 8] { core_count += int(intrinsics.count_ones(set)) } } -- cgit v1.2.3