diff options
-rw-r--r-- | src/system.c | 8 |
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 } |