Explorar o código

Release "per worker" data interface replicate

Sylvain Henry %!s(int64=14) %!d(string=hai) anos
pai
achega
c42cc5a7a9
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      src/datawizard/interfaces/data_interface.c

+ 6 - 0
src/datawizard/interfaces/data_interface.c

@@ -190,8 +190,14 @@ void starpu_data_register(starpu_data_handle *handleptr, uint32_t home_node,
 void _starpu_data_free_interfaces(starpu_data_handle handle)
 {
 	unsigned node;
+	unsigned worker;
+	unsigned nworkers = starpu_worker_get_count();
+
 	for (node = 0; node < STARPU_MAXNODES; node++)
 		free(handle->per_node[node].interface);
+
+	for (worker = 0; worker < nworkers; worker++)
+		free(handle->per_worker[worker].interface);
 }
 
 struct unregister_callback_arg {