|
@@ -142,6 +142,7 @@ static int _starpu_priority_push_task(struct starpu_task *task)
|
|
|
if(workers->init_iterator)
|
|
|
workers->init_iterator(workers, &it);
|
|
|
|
|
|
+#ifndef STARPU_NON_BLOCKING_DRIVERS
|
|
|
while(workers->has_next(workers, &it))
|
|
|
{
|
|
|
worker = workers->get_next(workers, &it);
|
|
@@ -152,6 +153,7 @@ static int _starpu_priority_push_task(struct starpu_task *task)
|
|
|
if (starpu_wakeup_worker(worker, sched_cond, sched_mutex))
|
|
|
break; // wake up a single worker
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
#endif
|
|
|
return 0;
|
|
@@ -224,6 +226,7 @@ static struct starpu_task *_starpu_priority_pop_task(unsigned sched_ctx_id)
|
|
|
if(workers->init_iterator)
|
|
|
workers->init_iterator(workers, &it);
|
|
|
|
|
|
+#ifndef STARPU_NON_BLOCKING_DRIVERS
|
|
|
while(workers->has_next(workers, &it))
|
|
|
{
|
|
|
worker = workers->get_next(workers, &it);
|
|
@@ -237,6 +240,7 @@ static struct starpu_task *_starpu_priority_pop_task(unsigned sched_ctx_id)
|
|
|
STARPU_PTHREAD_MUTEX_UNLOCK(sched_mutex);
|
|
|
}
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
}
|
|
|
|