mirror of https://github.com/OpenTTD/OpenTTD
(svn r26523) -Fix [FS#5992]: OpenBSD compilation (MagisterQuis)
parent
631e8b45fd
commit
cadfedd584
|
@ -340,9 +340,18 @@ uint GetCPUCoreCount()
|
||||||
int ncpu = 0;
|
int ncpu = 0;
|
||||||
size_t len = sizeof(ncpu);
|
size_t len = sizeof(ncpu);
|
||||||
|
|
||||||
|
#ifdef OPENBSD
|
||||||
|
int name[2];
|
||||||
|
name[0] = CTL_HW;
|
||||||
|
name[1] = HW_NCPU;
|
||||||
|
if (sysctl(name, 2, &ncpu, &len, NULL, 0) < 0) {
|
||||||
|
ncpu = 0;
|
||||||
|
}
|
||||||
|
#else
|
||||||
if (sysctlbyname("hw.availcpu", &ncpu, &len, NULL, 0) < 0) {
|
if (sysctlbyname("hw.availcpu", &ncpu, &len, NULL, 0) < 0) {
|
||||||
sysctlbyname("hw.ncpu", &ncpu, &len, NULL, 0);
|
sysctlbyname("hw.ncpu", &ncpu, &len, NULL, 0);
|
||||||
}
|
}
|
||||||
|
#endif /* #ifdef OPENBSD */
|
||||||
|
|
||||||
if (ncpu > 0) count = ncpu;
|
if (ncpu > 0) count = ncpu;
|
||||||
#elif defined(_SC_NPROCESSORS_ONLN)
|
#elif defined(_SC_NPROCESSORS_ONLN)
|
||||||
|
|
Loading…
Reference in New Issue