Fix processor count detection with HW_NCPU

This commit is contained in:
pooler 2013-12-13 14:19:35 +01:00
parent 04344f8af2
commit 2305536b3b

View file

@ -1312,10 +1312,10 @@ int main(int argc, char *argv[])
num_processors = sysinfo.dwNumberOfProcessors; num_processors = sysinfo.dwNumberOfProcessors;
#elif defined(_SC_NPROCESSORS_CONF) #elif defined(_SC_NPROCESSORS_CONF)
num_processors = sysconf(_SC_NPROCESSORS_CONF); num_processors = sysconf(_SC_NPROCESSORS_CONF);
#elif defined(HW_NCPU) #elif defined(CTL_HW) && defined(HW_NCPU)
int req[] = { CTL_HW, HW_NCPU }; int req[] = { CTL_HW, HW_NCPU };
size_t len = sizeof(num_processors); size_t len = sizeof(num_processors);
v = sysctl(req, 2, &num_processors, &len, NULL, 0); sysctl(req, 2, &num_processors, &len, NULL, 0);
#else #else
num_processors = 1; num_processors = 1;
#endif #endif