diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2018-02-25 00:53:35 -0800 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2018-02-27 23:03:29 -0800 |
commit | 0aa9efd5c69a956d88adc25abd154289ecfbede7 (patch) | |
tree | a605fefa8f8990317e5fc9bc1f6e0dc14f5bbbb6 /src/util.c | |
parent | 6f39c7145f19a2644d36bde00a77f7514e1f4545 (diff) |
util: add windows flavor of get_ncpus()
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -3,6 +3,10 @@ #include <string.h> #include <unistd.h> +#ifdef __WIN32__ +#include <windows.h> +#endif + #include "util.h" #define SYSFS_CPU "/sys/devices/system/cpu/cpu" @@ -10,6 +14,13 @@ unsigned get_ncpus(void) { +#ifdef __WIN32__ + SYSTEM_INFO sysinfo; + + GetSystemInfo(&sysinfo); + + return sysinfo.dwNumberOfProcessors; +#else char path[cstrlen(SYSFS_CPU "1024") + 1]; unsigned n; @@ -20,4 +31,5 @@ unsigned get_ncpus(void) } return n == 0 ? 1 : n; +#endif } |