Browse Source

SOCL: fix static codelet released too early

Sylvain Henry 12 years ago
parent
commit
bc17993077
1 changed files with 5 additions and 4 deletions
  1. 5 4
      socl/src/cl_enqueuemapbuffer.c

+ 5 - 4
socl/src/cl_enqueuemapbuffer.c

@@ -28,14 +28,15 @@ static void mapbuffer_task(void *args) {
 	starpu_data_acquire_cb(cmd->buffer->handle, mode, command_completed_task_callback, cmd);
 }
 
+static struct starpu_codelet codelet_mapbuffer = {
+   .name = "SOCL_MAP_BUFFER"
+};
+
 cl_int command_map_buffer_submit(command_map_buffer cmd) {
-	static struct starpu_codelet codelet = {
-		.name = "SOCL_MAP_BUFFER"
-	};
 
    gc_entity_retain(cmd);
 
-	cpu_task_submit(cmd, mapbuffer_task, cmd, 0, 0, &codelet, 0, NULL);
+	cpu_task_submit(cmd, mapbuffer_task, cmd, 0, 0, &codelet_mapbuffer, 0, NULL);
 
 	return CL_SUCCESS;
 }