Browse Source

starpu_insert_task returns the return code of the task submission

Nathalie Furmento 14 years ago
parent
commit
ccde4d7412
3 changed files with 3 additions and 5 deletions
  1. 1 1
      include/starpu_util.h
  2. 2 3
      src/util/starpu_insert_task.c
  3. 0 1
      src/util/starpu_insert_task_utils.c

+ 1 - 1
include/starpu_util.h

@@ -239,7 +239,7 @@ int starpu_data_cpy(starpu_data_handle dst_handle, starpu_data_handle src_handle
 #define STARPU_EXECUTE		(1<<8)	/* Used by MPI to define which task is going to execute the codelet */
 
 /* Wrapper to create a task. */
-void starpu_insert_task(starpu_codelet *cl, ...);
+int starpu_insert_task(starpu_codelet *cl, ...);
 
 /* Retrieve the arguments of type STARPU_VALUE associated to a task
  * automatically created using starpu_insert_task. */

+ 2 - 3
src/util/starpu_insert_task.c

@@ -62,7 +62,7 @@ void starpu_unpack_cl_args(void *_cl_arg, ...)
 	va_end(varg_list);
 }
 
-void starpu_insert_task(starpu_codelet *cl, ...)
+int starpu_insert_task(starpu_codelet *cl, ...)
 {
 	va_list varg_list;
 
@@ -77,6 +77,5 @@ void starpu_insert_task(starpu_codelet *cl, ...)
 
 	va_start(varg_list, cl);
         struct starpu_task *task = starpu_task_create();
-        _starpu_insert_task_create_and_submit(arg_buffer, cl, &task, varg_list);
-
+        return _starpu_insert_task_create_and_submit(arg_buffer, cl, &task, varg_list);
 }

+ 0 - 1
src/util/starpu_insert_task_utils.c

@@ -200,6 +200,5 @@ int _starpu_insert_task_create_and_submit(char *arg_buffer, starpu_codelet *cl,
 	if (STARPU_UNLIKELY(ret == -ENODEV))
           fprintf(stderr, "submission of task %p wih codelet %p failed (symbol `%s')\n", *task, (*task)->cl, ((*task)->cl->model && (*task)->cl->model->symbol)?(*task)->cl->model->symbol:"none");
 
-	STARPU_ASSERT(!ret);
         return ret;
 }