Browse Source

add insert in the prologue example (prologue callback seems to segfault for now)

Andra Hugo 11 years ago
parent
commit
eae73792e7
1 changed files with 16 additions and 0 deletions
  1. 16 0
      examples/callback/prologue.c

+ 16 - 0
examples/callback/prologue.c

@@ -49,6 +49,13 @@ void callback_func(void *callback_arg)
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
 }
 }
 
 
+void prologue_callback_func(void *callback_arg)
+{
+	int *x = (int*)callback_arg;
+	printf("x = %d\n", *x);
+}
+
+
 int main(int argc, char **argv)
 int main(int argc, char **argv)
 {
 {
 	int v=40;
 	int v=40;
@@ -71,6 +78,15 @@ int main(int argc, char **argv)
 	if (ret == -ENODEV) goto enodev;
 	if (ret == -ENODEV) goto enodev;
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
 
 
+	int *x = (int*)malloc(sizeof(int));
+	*x = -999;
+	int ret2 = starpu_insert_task(&cl,
+				      STARPU_RW, handle,
+				      STARPU_PROLOGUE_CALLBACK, prologue_callback_func,
+				      STARPU_PROLOGUE_CALLBACK_ARG, x,
+				      0);
+
+
 	starpu_task_wait_for_all();
 	starpu_task_wait_for_all();
 	starpu_data_unregister(handle);
 	starpu_data_unregister(handle);