From eac58fc640241e6683b6f6bb469092832e287995 Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Mon, 26 May 2025 20:41:18 +0200 Subject: [PATCH] sys/info: populate cpu.physical_cores and cpu.logical_cores on Darwin --- core/sys/info/cpu_darwin.odin | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 core/sys/info/cpu_darwin.odin diff --git a/core/sys/info/cpu_darwin.odin b/core/sys/info/cpu_darwin.odin new file mode 100644 index 000000000..c4a209f6d --- /dev/null +++ b/core/sys/info/cpu_darwin.odin @@ -0,0 +1,12 @@ +package sysinfo + +import "core:sys/unix" + +@(init, private) +init_cpu_core_count :: proc "contextless" () { + physical, logical: i64 + unix.sysctlbyname("hw.physicalcpu", &physical) + unix.sysctlbyname("hw.logicalcpu", &logical) + cpu.physical_cores = int(physical) + cpu.logical_cores = int(logical) +}