Bläddra i källkod

Fix unbound recursion

Samuel Thibault 9 år sedan
förälder
incheckning
afce80c449

+ 1 - 0
include/starpu_sched_component.h

@@ -97,6 +97,7 @@ void starpu_sched_tree_add_workers(unsigned sched_ctx_id, int *workerids, unsign
 void starpu_sched_tree_remove_workers(unsigned sched_ctx_id, int *workerids, unsigned nworkers);
 
 struct starpu_sched_component *starpu_sched_component_create(struct starpu_sched_tree *tree, const char *name);
+void starpu_sched_component_add_child(struct starpu_sched_component* component, struct starpu_sched_component * child);
 void starpu_sched_component_destroy(struct starpu_sched_component *component);
 void starpu_sched_component_destroy_rec(struct starpu_sched_component *component);
 int starpu_sched_component_can_execute_task(struct starpu_sched_component *component, struct starpu_task *task);

+ 1 - 1
src/sched_policies/component_sched.c

@@ -443,7 +443,7 @@ struct starpu_sched_tree * starpu_sched_tree_get(unsigned sched_ctx_id)
 
 
 
-static void starpu_sched_component_add_child(struct starpu_sched_component* component, struct starpu_sched_component * child)
+void starpu_sched_component_add_child(struct starpu_sched_component* component, struct starpu_sched_component * child)
 {
 	STARPU_ASSERT(component && child);
 	STARPU_ASSERT(!starpu_sched_component_is_worker(component));

+ 1 - 1
src/sched_policies/component_work_stealing.c

@@ -278,7 +278,7 @@ int starpu_sched_tree_work_stealing_push_task(struct starpu_task *task)
 void _ws_add_child(struct starpu_sched_component * component, struct starpu_sched_component * child)
 {
 	struct _starpu_work_stealing_data * wsd = component->data;
-	component->add_child(component, child);
+	starpu_sched_component_add_child(component, child);
 	if(wsd->size < component->nchildren)
 	{
 		STARPU_ASSERT(wsd->size == component->nchildren - 1);