X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libtest%2Fcpu.cc;h=10bb303c1c94e64dbb1f9c1f523f702fb33fb5f5;hb=5deca7af238185cfb53be80909b45ed807282b26;hp=203796bc77e12ff18bbde47f41ef87c6821f49a1;hpb=8cc058d16abc8b75b675173c6c416c5ac7a30849;p=m6w6%2Flibmemcached diff --git a/libtest/cpu.cc b/libtest/cpu.cc index 203796bc..10bb303c 100644 --- a/libtest/cpu.cc +++ b/libtest/cpu.cc @@ -19,18 +19,23 @@ * 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 TARGET_OS_OSX || TARGET_OS_FREEBSD +#elif defined(HAVE_SYS_SYSCTL_H) && defined(CTL_HW) && defined(HW_NCPU) && defined(HW_AVAILCPU) && defined(HW_NCPU) int mib[4]; size_t len= sizeof(number_of_cpu); @@ -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;