Explorar o código

unpacking only certain number of first cl_args (until NULL)

Luka Stanisic %!s(int64=9) %!d(string=hai) anos
pai
achega
5bf30c4b2b
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      src/util/starpu_task_insert.c

+ 4 - 0
src/util/starpu_task_insert.c

@@ -50,6 +50,10 @@ void starpu_codelet_unpack_args(void *_cl_arg, ...)
 	{
 		void *argptr = va_arg(varg_list, void *);
 
+		// If not reading all cl_args
+		if(argptr == NULL)
+			break;
+
 		size_t arg_size;
 		memcpy(&arg_size, cl_arg+current_arg_offset, sizeof(arg_size));
 		current_arg_offset += sizeof(arg_size);