[ros-diffs] [cfinck] 28611: Make the cpucount utility working on Mac OS X hosts, thanks to Alex for the fix
cfinck at svn.reactos.org
cfinck at svn.reactos.org
Mon Aug 27 21:00:37 CEST 2007
Author: cfinck
Date: Mon Aug 27 23:00:36 2007
New Revision: 28611
URL: http://svn.reactos.org/svn/reactos?rev=28611&view=rev
Log:
Make the cpucount utility working on Mac OS X hosts, thanks to Alex for the fix
Modified:
trunk/tools/RosBE-Unix/tools/cpucount.c
Modified: trunk/tools/RosBE-Unix/tools/cpucount.c
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE-Unix/tools/cpucount.c?rev=28611&r1=28610&r2=28611&view=diff
==============================================================================
--- trunk/tools/RosBE-Unix/tools/cpucount.c (original)
+++ trunk/tools/RosBE-Unix/tools/cpucount.c Mon Aug 27 23:00:36 2007
@@ -5,16 +5,27 @@
Released under GNU GPL v2 or any later version.
*/
-#include <stdio.h>
-#include <unistd.h>
-
-int
-main(int argc,
- char *argv[])
+#include <stdio.h>
+#include <unistd.h>
+#ifdef __APPLE__
+#include <sys/sysctl.h>
+#endif
+
+int
+main(int argc,
+ char *argv[])
{
- printf( "%u\n",
- sysconf(_SC_NPROCESSORS_ONLN) );
-
- return 0;
+ int cpuCount = 0;
+
+#ifdef __APPLE__
+ size_t countSize = sizeof(cpuCount);
+
+ sysctlbyname("hw.logicalcpu", &cpuCount, &countSize, NULL, 0);
+#else
+ cpuCount = sysconf(_SC_NPROCESSORS_ONLN);
+#endif
+
+ printf( "%u\n", cpuCount);
+
+ return 0;
}
-
More information about the Ros-diffs
mailing list