summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Baumann <abaumann@yahoo.com>2014-09-16 18:33:31 +0200
committerAndreas Baumann <abaumann@yahoo.com>2014-09-16 18:33:31 +0200
commitb6846e94d613f2fedb5f26fd2595b328ca96137b (patch)
treec52bbee917d1c16c74b7016ae8f38f6875a5d30c
parent0e6fe4f1cabbcfc85e790552ae02ab78a7c1be2d (diff)
downloadbiruda-b6846e94d613f2fedb5f26fd2595b328ca96137b.tar.gz
biruda-b6846e94d613f2fedb5f26fd2595b328ca96137b.tar.bz2
number of CPUs on Windows
-rw-r--r--src/system.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/system.c b/src/system.c
index 203e2e9..f81ba8b 100644
--- a/src/system.c
+++ b/src/system.c
@@ -10,15 +10,17 @@
unsigned int available_cpus( void )
{
#ifdef _WIN32
+ SYSTEM_INFO info;
+ GetSystemInfo( &info );
+ return info.dwNumberOfProcessors;
#else
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;
- }
-#endif
-
+ }
return nprocs;
+#endif
}