+2009-10-18 Bruno Haible <bruno@clisp.org>
+
+ Implement nproc for mingw.
+ * lib/nproc.c: Include <windows.h>
+ (num_processors): On native Windows platforms, try GetSystemInfo.
+
2009-10-18 Bruno Haible <bruno@clisp.org>
Implement nproc for IRIX.
# include <sys/sysctl.h>
#endif
+#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+#endif
+
#define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0]))
/* Return the total number of processors. The result is guaranteed to
}
#endif
+#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ { /* This works on native Windows platforms. */
+ SYSTEM_INFO system_info;
+ GetSystemInfo (&system_info);
+ if (0 < system_info.dwNumberOfProcessors)
+ return system_info.dwNumberOfProcessors;
+ }
+#endif
+
return 1;
}