[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