Explorar o código

Fix test: since the codelet does not provide the modes, the task has to provide them

Samuel Thibault %!s(int64=10) %!d(string=hai) anos
pai
achega
d95f783438
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      examples/basic_examples/dynamic_handles.c

+ 4 - 2
examples/basic_examples/dynamic_handles.c

@@ -84,7 +84,7 @@ int main(int argc, char **argv)
 	starpu_codelet_pack_args(&task->cl_arg, &task->cl_arg_size,
 				 STARPU_VALUE, &(task->cl->nbuffers), sizeof(task->cl->nbuffers),
 				 0);
-	task->dyn_handles = malloc(sizeof(starpu_data_handle_t));
+	task->dyn_handles = malloc(sizeof(*task->dyn_handles));
 	task->dyn_handles[0] = handle;
 	task->cl_arg_free = 1;
 	ret = starpu_task_submit(task);
@@ -98,10 +98,12 @@ int main(int argc, char **argv)
 	starpu_codelet_pack_args(&task2->cl_arg, &task2->cl_arg_size,
 				 STARPU_VALUE, &(task2->cl->nbuffers), sizeof(task2->cl->nbuffers),
 				 0);
-	task2->dyn_handles = malloc(task2->cl->nbuffers * sizeof(starpu_data_handle_t));
+	task2->dyn_handles = malloc(task2->cl->nbuffers * sizeof(*(task2->dyn_handles)));
+	task2->dyn_modes = malloc(task2->cl->nbuffers * sizeof(*(task2->dyn_modes)));
 	for(i=0 ; i<task2->cl->nbuffers ; i++)
 	{
 		task2->dyn_handles[i] = handle;
+		task2->dyn_modes[i] = STARPU_RW;
 	}
 	ret = starpu_task_submit(task2);
 	if (ret == -ENODEV) goto enodev;