Browse Source

Make starpu_sched_component_connect a real function rather than an inline, to be able to add tracing there

Samuel Thibault 10 years ago
parent
commit
f63cc6b631
2 changed files with 6 additions and 6 deletions
  1. 1 5
      include/starpu_sched_component.h
  2. 5 1
      src/sched_policies/component_sched.c

+ 1 - 5
include/starpu_sched_component.h

@@ -104,11 +104,7 @@ int STARPU_WARN_UNUSED_RESULT starpu_sched_component_execute_preds(struct starpu
 double starpu_sched_component_transfer_length(struct starpu_sched_component *component, struct starpu_task *task);
 void starpu_sched_component_prefetch_on_node(struct starpu_sched_component *component, struct starpu_task *task);
 
-static __starpu_inline void starpu_sched_component_connect(struct starpu_sched_component *parent, struct starpu_sched_component *child)
-{
-	parent->add_child(parent, child);
-	child->add_parent(child, parent);
-}
+void starpu_sched_component_connect(struct starpu_sched_component *parent, struct starpu_sched_component *child);
 
 struct starpu_sched_component *starpu_sched_component_worker_get(unsigned sched_ctx, int workerid);
 int starpu_sched_component_worker_get_workerid(struct starpu_sched_component *worker_component);

+ 5 - 1
src/sched_policies/component_sched.c

@@ -322,7 +322,11 @@ void starpu_sched_tree_update_workers(struct starpu_sched_tree * t)
  *  	Most of them are used to define the starpu_sched_policy interface     *
  ******************************************************************************/
 
-
+void starpu_sched_component_connect(struct starpu_sched_component *parent, struct starpu_sched_component *child)
+{
+	parent->add_child(parent, child);
+	child->add_parent(child, parent);
+}
 
 int starpu_sched_tree_push_task(struct starpu_task * task)
 {