Revision
52
Author
robert@fledge.watson.org
Date
2009-10-03 07:17:19 -0700 (Sat, 03 Oct 2009)

Log Message

In _dispatch_queue_set_width_init(), only define locals if implementing
platform-local CPU detection code.

Modified Paths

Diff

Modified: trunk/src/queue.c (51 => 52)


--- trunk/src/queue.c	2009-10-03 14:12:04 UTC (rev 51)
+++ trunk/src/queue.c	2009-10-03 14:17:19 UTC (rev 52)
@@ -452,10 +452,10 @@
 static void
 _dispatch_queue_set_width_init(void)
 {
+#ifdef __APPLE__
 	size_t valsz = sizeof(uint32_t);
 	int ret;
 
-#ifdef __APPLE__
 	ret = sysctlbyname("hw.activecpu", &_dispatch_hw_config.cc_max_active,
 	    &valsz, NULL, 0);
 	dispatch_assume_zero(ret);
@@ -471,6 +471,9 @@
 	dispatch_assume_zero(ret);
 	dispatch_assume(valsz == sizeof(uint32_t));
 #elif defined(__FreeBSD__)
+	size_t valsz = sizeof(uint32_t);
+	int ret;
+
 	ret = sysctlbyname("kern.smp.cpus", &_dispatch_hw_config.cc_max_active,
 	    &valsz, NULL, 0);
 	dispatch_assume_zero(ret);