diff --git a/codec/common/src/WelsThreadLib.cpp b/codec/common/src/WelsThreadLib.cpp index b1072e0c9e..4e44f24831 100644 --- a/codec/common/src/WelsThreadLib.cpp +++ b/codec/common/src/WelsThreadLib.cpp @@ -55,6 +55,8 @@ #endif #ifdef __APPLE__ #define HW_NCPU_NAME "hw.logicalcpu" +#elif defined(HW_NCPUONLINE) +#define HW_NCPU_NAME "hw.ncpuonline" #else #define HW_NCPU_NAME "hw.ncpu" #endif @@ -522,7 +524,7 @@ WELS_THREAD_ERROR_CODE WelsQueryLogicalProcessInfo (WelsLogicalProcessInfo* p size_t len = sizeof (pInfo->ProcessorCount); #if defined(__OpenBSD__) - int scname[] = { CTL_HW, HW_NCPU }; + int scname[] = { CTL_HW, HW_NCPUONLINE }; if (sysctl (scname, 2, &pInfo->ProcessorCount, &len, NULL, 0) == -1) #else if (sysctlbyname (HW_NCPU_NAME, &pInfo->ProcessorCount, &len, NULL, 0) == -1)