|
@@ -97,6 +97,10 @@ size_t _starpu_insert_task_get_arg_size(va_list varg_list)
|
|
|
{
|
|
|
(void)va_arg(varg_list, starpu_data_handle_t);
|
|
|
}
|
|
|
+ else if (arg_type==STARPU_SCHED_CTX)
|
|
|
+ {
|
|
|
+ (void)va_arg(varg_list, unsigned);
|
|
|
+ }
|
|
|
else if (arg_type==STARPU_HYPERVISOR_TAG)
|
|
|
{
|
|
|
(void)va_arg(varg_list, int);
|
|
@@ -180,6 +184,10 @@ int _starpu_codelet_pack_args(size_t arg_buffer_size, char **arg_buffer, va_list
|
|
|
{
|
|
|
(void)va_arg(varg_list, starpu_data_handle_t);
|
|
|
}
|
|
|
+ else if (arg_type==STARPU_SCHED_CTX)
|
|
|
+ {
|
|
|
+ (void)va_arg(varg_list, unsigned);
|
|
|
+ }
|
|
|
else if (arg_type==STARPU_HYPERVISOR_TAG)
|
|
|
{
|
|
|
(void)va_arg(varg_list, int);
|
|
@@ -300,7 +308,11 @@ int _starpu_insert_task_create_and_submit(char *arg_buffer, size_t arg_buffer_si
|
|
|
{
|
|
|
(void)va_arg(varg_list, starpu_data_handle_t);
|
|
|
}
|
|
|
-
|
|
|
+ else if (arg_type==STARPU_SCHED_CTX)
|
|
|
+ {
|
|
|
+ unsigned sched_ctx = va_arg(varg_list, unsigned);
|
|
|
+ (*task)->sched_ctx = sched_ctx;
|
|
|
+ }
|
|
|
else if (arg_type==STARPU_HYPERVISOR_TAG)
|
|
|
{
|
|
|
int hypervisor_tag = va_arg(varg_list, int);
|
|
@@ -311,8 +323,6 @@ int _starpu_insert_task_create_and_submit(char *arg_buffer, size_t arg_buffer_si
|
|
|
double flops = va_arg(varg_list, double);
|
|
|
(*task)->flops = flops;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
else if (arg_type==STARPU_TAG)
|
|
|
{
|
|
|
starpu_tag_t tag = va_arg(varg_list, starpu_tag_t);
|