Android NDK does not expose sched_getaffinity.
return sysconf( _SC_NPROCESSORS_ONLN );
#elif SYS_LINUX
+#ifdef __ANDROID__
+ // Android NDK does not expose sched_getaffinity
+ return sysconf( _SC_NPROCESSORS_CONF );
+#else
cpu_set_t p_aff;
memset( &p_aff, 0, sizeof(p_aff) );
if( sched_getaffinity( 0, sizeof(p_aff), &p_aff ) )
np += (((uint8_t *)&p_aff)[bit / 8] >> (bit % 8)) & 1;
return np;
#endif
+#endif
#elif SYS_BEOS
system_info info;
fi
;;
QNX)
- cc_check pthread.h -lc && thread="posix" && libpthread="-lc"
+ cc_check pthread.h -lc "pthread_create(0,0,0,0);" && thread="posix" && libpthread="-lc"
;;
*)
- cc_check pthread.h -lpthread && thread="posix" && libpthread="-lpthread"
+ if cc_check pthread.h -lpthread "pthread_create(0,0,0,0);" ; then
+ thread="posix"
+ libpthread="-lpthread"
+ else
+ cc_check pthread.h "" "pthread_create(0,0,0,0);" && thread="posix" && libpthread=""
+ fi
;;
esac
fi