Commit 7052618c authored by Janne Grunau's avatar Janne Grunau

threads: check defines before using them in automatic thread detection

parent 846dca1a
...@@ -152,7 +152,7 @@ typedef struct FrameThreadContext { ...@@ -152,7 +152,7 @@ typedef struct FrameThreadContext {
static int get_logical_cpus(AVCodecContext *avctx) static int get_logical_cpus(AVCodecContext *avctx)
{ {
int ret, nb_cpus = 1; int ret, nb_cpus = 1;
#if HAVE_SCHED_GETAFFINITY #if HAVE_SCHED_GETAFFINITY && defined(CPU_COUNT)
cpu_set_t cpuset; cpu_set_t cpuset;
CPU_ZERO(&cpuset); CPU_ZERO(&cpuset);
...@@ -165,7 +165,7 @@ static int get_logical_cpus(AVCodecContext *avctx) ...@@ -165,7 +165,7 @@ static int get_logical_cpus(AVCodecContext *avctx)
SYSTEM_INFO sysinfo; SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo); GetSystemInfo(&sysinfo);
nb_cpus = sysinfo.dwNumberOfProcessors; nb_cpus = sysinfo.dwNumberOfProcessors;
#elif HAVE_SYSCTL #elif HAVE_SYSCTL && defined(HW_NCPU)
int mib[2] = { CTL_HW, HW_NCPU }; int mib[2] = { CTL_HW, HW_NCPU };
size_t len = sizeof(nb_cpus); size_t len = sizeof(nb_cpus);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment