cpu_darwin.odin 296 B

123456789101112
  1. package sysinfo
  2. import "core:sys/unix"
  3. @(init, private)
  4. init_cpu_core_count :: proc "contextless" () {
  5. physical, logical: i64
  6. unix.sysctlbyname("hw.physicalcpu", &physical)
  7. unix.sysctlbyname("hw.logicalcpu", &logical)
  8. cpu.physical_cores = int(physical)
  9. cpu.logical_cores = int(logical)
  10. }