Bladeren bron

src/datawizard/interfaces/data_interface.c: set to 0 in init for cases when starpu is shutdown and started several times in the same application

Nathalie Furmento 4 jaren geleden
bovenliggende
commit
2f49a5a2af
1 gewijzigde bestanden met toevoegingen van 6 en 2 verwijderingen
  1. 6 2
      src/datawizard/interfaces/data_interface.c

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

@@ -53,6 +53,7 @@ static void _starpu_data_unregister(starpu_data_handle_t handle, unsigned cohere
 void _starpu_data_interface_init(void)
 {
 	_starpu_spin_init(&registered_handles_lock);
+	_id_to_ops_array_size = 0;
 
 	/* Just for testing purpose */
 	if (starpu_get_env_number_default("STARPU_GLOBAL_ARBITER", 0) > 0)
@@ -571,9 +572,12 @@ void starpu_data_register(starpu_data_handle_t *handleptr, int home_node,
 	{
 		if ((unsigned)ops->interfaceid > _id_to_ops_array_size)
 		{
-			if (!_id_to_ops_array_size) {
+			if (!_id_to_ops_array_size)
+			{
 				_id_to_ops_array_size = 16;
-			} else {
+			}
+			else
+			{
 				_id_to_ops_array_size *= 2;
 			}
 			_STARPU_REALLOC(_id_to_ops_array, _id_to_ops_array_size * sizeof(struct starpu_data_interface_ops *));