diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2014-09-16 18:33:31 +0200 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2014-09-16 18:33:31 +0200 |
commit | b6846e94d613f2fedb5f26fd2595b328ca96137b (patch) | |
tree | c52bbee917d1c16c74b7016ae8f38f6875a5d30c | |
parent | 0e6fe4f1cabbcfc85e790552ae02ab78a7c1be2d (diff) | |
download | biruda-b6846e94d613f2fedb5f26fd2595b328ca96137b.tar.gz biruda-b6846e94d613f2fedb5f26fd2595b328ca96137b.tar.bz2 |
number of CPUs on Windows
-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 } |