summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
}