[libdispatch-changes] [182] trunk/src/queue.c

source_changes at macosforge.org source_changes at macosforge.org
Wed Jan 27 09:32:32 PST 2010


Revision: 182
          http://trac.macosforge.org/projects/libdispatch/changeset/182
Author:   dsteffen at apple.com
Date:     2010-01-27 09:32:30 -0800 (Wed, 27 Jan 2010)
Log Message:
-----------
move (disabled) non-pthread-workqueue-specific code out of #if
HAVE_PTHREAD_WORKQUEUES section

Modified Paths:
--------------
    trunk/src/queue.c

Modified: trunk/src/queue.c
===================================================================
--- trunk/src/queue.c	2010-01-25 23:07:27 UTC (rev 181)
+++ trunk/src/queue.c	2010-01-27 17:32:30 UTC (rev 182)
@@ -1171,18 +1171,17 @@
 #endif
 
 	for (i = 0; i < DISPATCH_ROOT_QUEUE_COUNT; i++) {
-#if HAVE_PTHREAD_WORKQUEUES
-		r = pthread_workqueue_attr_setqueuepriority_np(&pwq_attr, _dispatch_rootq2wq_pri(i));
-		(void)dispatch_assume_zero(r);
-		r = pthread_workqueue_attr_setovercommit_np(&pwq_attr, i & 1);
-		(void)dispatch_assume_zero(r);
 // some software hangs if the non-overcommitting queues do not overcommit when threads block
 #if 0
 		if (!(i & 1)) {
 			dispatch_root_queue_contexts[i].dgq_thread_pool_size = _dispatch_hw_config.cc_max_active;
 		}
 #endif
-
+#if HAVE_PTHREAD_WORKQUEUES
+		r = pthread_workqueue_attr_setqueuepriority_np(&pwq_attr, _dispatch_rootq2wq_pri(i));
+		(void)dispatch_assume_zero(r);
+		r = pthread_workqueue_attr_setovercommit_np(&pwq_attr, i & 1);
+		(void)dispatch_assume_zero(r);
 		r = 0;
 		if (disable_wq || (r = pthread_workqueue_create_np(&_dispatch_root_queue_contexts[i].dgq_kworkqueue, &pwq_attr))) {
 			if (r != ENOTSUP) {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/libdispatch-changes/attachments/20100127/b156670c/attachment.html>


More information about the libdispatch-changes mailing list