Przeglądaj źródła

set unused fields to NULL for the schedulers

Nathalie Furmento 15 lat temu
rodzic
commit
3784d23683

+ 2 - 0
examples/scheduler/dummy_sched.c

@@ -77,7 +77,9 @@ static struct starpu_sched_policy_s dummy_sched_policy = {
 	.init_sched = init_dummy_sched,
 	.deinit_sched = deinit_dummy_sched,
 	.push_task = push_task_dummy,
+	.push_prio_task = NULL,
 	.pop_task = pop_task_dummy,
+	.post_exec_hook = NULL,
 	.pop_every_task = NULL,
 	.policy_name = "dummy",
 	.policy_description = "dummy scheduling strategy"

+ 4 - 0
src/sched_policies/deque_modeling_policy_data_aware.c

@@ -525,6 +525,7 @@ struct starpu_sched_policy_s _starpu_sched_dm_policy = {
 	.push_task = dm_push_task, 
 	.push_prio_task = dm_push_prio_task,
 	.pop_task = dmda_pop_task,
+	.post_exec_hook = NULL,
 	.pop_every_task = dmda_pop_every_task,
 	.policy_name = "dm",
 	.policy_description = "performance model"
@@ -536,6 +537,7 @@ struct starpu_sched_policy_s _starpu_sched_dmda_policy = {
 	.push_task = dmda_push_task, 
 	.push_prio_task = dmda_push_prio_task, 
 	.pop_task = dmda_pop_task,
+	.post_exec_hook = NULL,
 	.pop_every_task = dmda_pop_every_task,
 	.policy_name = "dmda",
 	.policy_description = "data-aware performance model"
@@ -547,6 +549,7 @@ struct starpu_sched_policy_s _starpu_sched_dmda_sorted_policy = {
 	.push_task = dmda_push_sorted_task, 
 	.push_prio_task = dmda_push_sorted_task, 
 	.pop_task = dmda_pop_ready_task,
+	.post_exec_hook = NULL,
 	.pop_every_task = dmda_pop_every_task,
 	.policy_name = "dmdas",
 	.policy_description = "data-aware performance model (sorted)"
@@ -558,6 +561,7 @@ struct starpu_sched_policy_s _starpu_sched_dmda_ready_policy = {
 	.push_task = dmda_push_task, 
 	.push_prio_task = dmda_push_prio_task, 
 	.pop_task = dmda_pop_ready_task,
+	.post_exec_hook = NULL,
 	.pop_every_task = dmda_pop_every_task,
 	.policy_name = "dmdar",
 	.policy_description = "data-aware performance model (ready)"

+ 2 - 0
src/sched_policies/eager_central_policy.c

@@ -77,6 +77,7 @@ struct starpu_sched_policy_s _starpu_sched_eager_policy = {
 	.push_task = push_task_eager_policy,
 	.push_prio_task = push_prio_task_eager_policy,
 	.pop_task = pop_task_eager_policy,
+	.post_exec_hook = NULL,
 	.pop_every_task = pop_every_task_eager_policy,
 	.policy_name = "eager",
 	.policy_description = "greedy policy"
@@ -89,6 +90,7 @@ struct starpu_sched_policy_s _starpu_sched_no_prio_policy = {
 	/* we use the same method in spite of the priority */
 	.push_prio_task = push_task_eager_policy,
 	.pop_task = pop_task_eager_policy,
+	.post_exec_hook = NULL,
 	.pop_every_task = pop_every_task_eager_policy,
 	.policy_name = "no-prio",
 	.policy_description = "eager without priority"

+ 2 - 0
src/sched_policies/eager_central_priority_policy.c

@@ -148,6 +148,8 @@ struct starpu_sched_policy_s _starpu_sched_prio_policy = {
 	.push_task = _starpu_priority_push_task,
 	.push_prio_task = _starpu_priority_push_task,
 	.pop_task = _starpu_priority_pop_task,
+	.post_exec_hook = NULL,
+	.pop_every_task = NULL,
 	.policy_name = "prio",
 	.policy_description = "eager (with priorities)"
 };

+ 2 - 0
src/sched_policies/random_policy.c

@@ -108,6 +108,8 @@ struct starpu_sched_policy_s _starpu_sched_random_policy = {
 	.push_task = random_push_task,
 	.push_prio_task = random_push_prio_task,
 	.pop_task = random_pop_task,
+	.pop_exec_hook = NULL,
+	.pop_every_task = NULL,
 	.policy_name = "random",
 	.policy_description = "weighted random"
 };

+ 2 - 0
src/sched_policies/work_stealing_policy.c

@@ -212,6 +212,8 @@ struct starpu_sched_policy_s _starpu_sched_ws_policy = {
 	.push_task = ws_push_task,
 	.push_prio_task = ws_push_task,
 	.pop_task = ws_pop_task,
+	.post_exec_hook = NULL,
+	.pop_every_task = NULL,
 	.policy_name = "ws",
 	.policy_description = "work stealing"
 };