Преглед изворни кода

starpu_insert_task had been renamed in starpu_task_insert and kept as
a macro to avoid breaking old codes. However some codes (morse for
example) test the availability of starpu by checking if the function
starpu_insert_task exists. Hence the symbol starpu_insert_task has
been redefined as a function.

Nathalie Furmento пре 12 година
родитељ
комит
1b82b9cc99
2 измењених фајлова са 13 додато и 1 уклоњено
  1. 2 1
      include/starpu_task_util.h
  2. 11 0
      src/util/starpu_task_insert.c

+ 2 - 1
include/starpu_task_util.h

@@ -48,7 +48,8 @@ void starpu_create_sync_task(starpu_tag_t sync_tag, unsigned ndeps, starpu_tag_t
 
 struct starpu_task *starpu_task_build(struct starpu_codelet *cl, ...);
 int starpu_task_insert(struct starpu_codelet *cl, ...);
-#define starpu_insert_task starpu_task_insert
+/* the function starpu_insert_task has the same semantics as starpu_task_insert, it is kept to avoid breaking old codes */
+int starpu_insert_task(struct starpu_codelet *cl, ...);
 
 void starpu_codelet_unpack_args(void *cl_arg, ...);
 

+ 11 - 0
src/util/starpu_task_insert.c

@@ -115,6 +115,17 @@ int starpu_task_insert(struct starpu_codelet *cl, ...)
 	return ret;
 }
 
+int starpu_insert_task(struct starpu_codelet *cl, ...)
+{
+	va_list varg_list;
+	int ret;
+
+	va_start(varg_list, cl);
+	ret = _starpu_task_insert_v(cl, varg_list);
+	va_end(varg_list);
+	return ret;
+}
+
 struct starpu_task *starpu_task_build(struct starpu_codelet *cl, ...)
 {
 	va_list varg_list;