diff --git a/common/cpu.c b/common/cpu.c
index 6cc54869d434c880870da0c344bc496ef6559a4f..41a4c1d72250f8b7b945bf73fcbf2273a3e5bcc4 100644
--- a/common/cpu.c
+++ b/common/cpu.c
@@ -27,19 +27,24 @@
 
 #include "base.h"
 
-#if HAVE_POSIXTHREAD && SYS_LINUX
+#if SYS_CYGWIN || SYS_SunOS || SYS_OPENBSD
+#include <unistd.h>
+#endif
+#if SYS_LINUX
+#ifdef __ANDROID__
+#include <unistd.h>
+#else
 #include <sched.h>
 #endif
+#endif
 #if SYS_BEOS
 #include <kernel/OS.h>
 #endif
-#if SYS_MACOSX || SYS_FREEBSD
+#if SYS_MACOSX || SYS_OPENBSD || SYS_FREEBSD
 #include <sys/types.h>
 #include <sys/sysctl.h>
 #endif
 #if SYS_OPENBSD
-#include <sys/param.h>
-#include <sys/sysctl.h>
 #include <machine/cpu.h>
 #endif
 
@@ -301,7 +306,7 @@ uint32_t x264_cpu_detect( void )
 #elif HAVE_ALTIVEC
 
 #if SYS_MACOSX || SYS_OPENBSD || SYS_FREEBSD
-#include <sys/sysctl.h>
+
 uint32_t x264_cpu_detect( void )
 {
     /* Thank you VLC */