fix for the BSD systems
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 29 Aug 2009 16:39:59 +0000 (16:39 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 29 Aug 2009 16:39:59 +0000 (16:39 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@42088 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_cpu.c

index dec4686..1c5be52 100644 (file)
@@ -26,8 +26,9 @@
 #  include <windows.h>
 # elif defined (__SUNPRO_C)
 #  include <unistd.h>
-# elif defined (__FreeBSD) || defined (__OpenBSD__) || defined (__NetBSD__) || defined (__DragonFly__) || defined (__MacOSX__)
+# elif defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__) || defined (__DragonFly__) || defined (__MacOSX__)
 #  include <unistd.h>
+#  include <sys/sysctl.h>
 # elif defined (__linux__)
 #  define _GNU_SOURCE
 #  include <sched.h>
@@ -144,13 +145,13 @@ EAPI int eina_cpu_count(void)
     */
    return sysconf(_SC_NPROCESSORS_ONLN);
 
-# elif defined (__FreeBSD) || defined (__OpenBSD__) || defined (__NetBSD__) || defined (__DragonFly__) || defined (__MacOSX__)
+# elif defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__) || defined (__DragonFly__) || defined (__MacOSX__)
    int    mib[4];
    size_t len;
    int    cpus;
 
    mib[0] = CTL_HW;
-   mib[1] = HM_AVAILCPU;
+   mib[1] = HM_NCPU;
    sysctl(mib, 2, &cpus, &len, NULL, 0);
    if (cpus < 1)
      {