fix for the BSD systems

SVN revision: 42088
This commit is contained in:
Vincent Torri 2009-08-29 16:39:59 +00:00
parent 17cb74c23f
commit 9f01ad25cf
1 changed files with 4 additions and 3 deletions

View 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)
{