summaryrefslogtreecommitdiff
path: root/src/system.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2014-09-17 16:22:32 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2014-09-17 16:22:32 +0200
commit574f866a8af53006bb6422c1f63c39284ecd60ac (patch)
tree093a2b6c718bfce38fe7ea037e20d4156d017740 /src/system.c
parent237e7efb2964796a9ee4ca61905b7481f08efc08 (diff)
downloadbiruda-574f866a8af53006bb6422c1f63c39284ecd60ac.tar.gz
biruda-574f866a8af53006bb6422c1f63c39284ecd60ac.tar.bz2
more bugfixing
Diffstat (limited to 'src/system.c')
-rw-r--r--src/system.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/system.c b/src/system.c
index f81ba8b..0e78976 100644
--- a/src/system.c
+++ b/src/system.c
@@ -5,6 +5,7 @@
#include <windows.h>
#else
#include <unistd.h>
+#include <sys/utsname.h>
#endif
unsigned int available_cpus( void )
@@ -14,13 +15,17 @@ unsigned int available_cpus( void )
GetSystemInfo( &info );
return info.dwNumberOfProcessors;
#else
+#ifdef _SC_NPROCESSORS_ONLN
long nprocs = sysconf( _SC_NPROCESSORS_ONLN );
if( nprocs < -1 ) {
// assuming one CPU if we can't detect the number of
// CPUs (safe fallback)
return 1;
- }
+ }
return nprocs;
+#else
+ #error No _SC_NPROCESSORS_ONLN, must port first!
+#endif
#endif
}