|
@@ -148,6 +148,10 @@ int starpu_mpi_insert_task(MPI_Comm comm, starpu_codelet *codelet, ...)
|
|
|
else if (arg_type==STARPU_CALLBACK) {
|
|
|
va_arg(varg_list, void (*)(void *));
|
|
|
}
|
|
|
+ else if (arg_type==STARPU_CALLBACK_WITH_ARG) {
|
|
|
+ va_arg(varg_list, void (*)(void *));
|
|
|
+ va_arg(varg_list, void *);
|
|
|
+ }
|
|
|
else if (arg_type==STARPU_CALLBACK_ARG) {
|
|
|
va_arg(varg_list, void *);
|
|
|
}
|
|
@@ -206,6 +210,10 @@ int starpu_mpi_insert_task(MPI_Comm comm, starpu_codelet *codelet, ...)
|
|
|
else if (arg_type==STARPU_CALLBACK) {
|
|
|
va_arg(varg_list, void (*)(void *));
|
|
|
}
|
|
|
+ else if (arg_type==STARPU_CALLBACK_WITH_ARG) {
|
|
|
+ va_arg(varg_list, void (*)(void *));
|
|
|
+ va_arg(varg_list, void *);
|
|
|
+ }
|
|
|
else if (arg_type==STARPU_CALLBACK_ARG) {
|
|
|
va_arg(varg_list, void *);
|
|
|
}
|
|
@@ -290,6 +298,10 @@ int starpu_mpi_insert_task(MPI_Comm comm, starpu_codelet *codelet, ...)
|
|
|
else if (arg_type==STARPU_CALLBACK) {
|
|
|
va_arg(varg_list, void (*)(void *));
|
|
|
}
|
|
|
+ else if (arg_type==STARPU_CALLBACK_WITH_ARG) {
|
|
|
+ va_arg(varg_list, void (*)(void *));
|
|
|
+ va_arg(varg_list, void *);
|
|
|
+ }
|
|
|
else if (arg_type==STARPU_CALLBACK_ARG) {
|
|
|
va_arg(varg_list, void *);
|
|
|
}
|
|
@@ -341,6 +353,10 @@ int starpu_mpi_insert_task(MPI_Comm comm, starpu_codelet *codelet, ...)
|
|
|
else if (arg_type==STARPU_CALLBACK) {
|
|
|
va_arg(varg_list, void (*)(void *));
|
|
|
}
|
|
|
+ else if (arg_type==STARPU_CALLBACK_WITH_ARG) {
|
|
|
+ va_arg(varg_list, void (*)(void *));
|
|
|
+ va_arg(varg_list, void *);
|
|
|
+ }
|
|
|
else if (arg_type==STARPU_CALLBACK_ARG) {
|
|
|
va_arg(varg_list, void *);
|
|
|
}
|
|
@@ -404,6 +420,10 @@ int starpu_mpi_insert_task(MPI_Comm comm, starpu_codelet *codelet, ...)
|
|
|
else if (arg_type==STARPU_CALLBACK) {
|
|
|
va_arg(varg_list, void (*)(void *));
|
|
|
}
|
|
|
+ else if (arg_type==STARPU_CALLBACK_WITH_ARG) {
|
|
|
+ va_arg(varg_list, void (*)(void *));
|
|
|
+ va_arg(varg_list, void *);
|
|
|
+ }
|
|
|
else if (arg_type==STARPU_CALLBACK_ARG) {
|
|
|
va_arg(varg_list, void *);
|
|
|
}
|