diff --git a/libcpuid/cpuid_main.c b/libcpuid/cpuid_main.c index 2d55d4d..c34c2cc 100644 --- a/libcpuid/cpuid_main.c +++ b/libcpuid/cpuid_main.c @@ -290,7 +290,11 @@ static bool set_cpu_affinity(logical_cpu_t logical_cpu) static int get_total_cpus(void) { +#ifdef HW_NCPUONLINE + int mib[2] = { CTL_HW, HW_NCPUONLINE }; +#else int mib[2] = { CTL_HW, HW_NCPU }; +#endif int ncpus; size_t len = sizeof(ncpus); if (sysctl(mib, 2, &ncpus, &len, (void *) 0, 0) != 0) return 1;