X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcpu.cc;h=10bb303c1c94e64dbb1f9c1f523f702fb33fb5f5;hb=fe4757c512265eef4f8905b3392f19d33c436ddf;hp=774e4f39f3fbac4167ed5f9bc1c69198ae8cf930;hpb=5c6b70d0a6c5670e1d4990dfcd45f3fbf79dbb9c;p=m6w6%2Flibmemcached diff --git a/libtest/cpu.cc b/libtest/cpu.cc index 774e4f39..10bb303c 100644 --- a/libtest/cpu.cc +++ b/libtest/cpu.cc @@ -19,16 +19,21 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include #include #include +#if defined(HAVE_SYS_SYSCTL_H) && HAVE_SYS_SYSCTL_H +#include +#endif + namespace libtest { size_t number_of_cpus() { size_t number_of_cpu= 1; -#ifdef TARGET_OS_LINUX +#if TARGET_OS_LINUX number_of_cpu= sysconf(_SC_NPROCESSORS_ONLN); #elif defined(HAVE_SYS_SYSCTL_H) && defined(CTL_HW) && defined(HW_NCPU) && defined(HW_AVAILCPU) && defined(HW_NCPU) int mib[4]; @@ -51,6 +56,8 @@ size_t number_of_cpus() number_of_cpu = 1; } } +#else + fprintf(stderr, "Going with guessing\n"); #endif return number_of_cpu;