Revision: 52 http://trac.macosforge.org/projects/libdispatch/changeset/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: -------------- trunk/src/queue.c Modified: trunk/src/queue.c =================================================================== --- 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);
participants (1)
-
source_changes@macosforge.org