Bläddra i källkod

Complete fixing hashing tags

Samuel Thibault 6 år sedan
förälder
incheckning
296e680b2f
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      mpi/src/mpi/starpu_mpi_tag.c

+ 2 - 2
mpi/src/mpi/starpu_mpi_tag.c

@@ -62,7 +62,7 @@ starpu_data_handle_t _starpu_mpi_tag_get_data_handle_from_tag(starpu_mpi_tag_t d
 	struct handle_tag_entry *ret;
 
 	_starpu_spin_lock(&registered_tag_handles_lock);
-	HASH_FIND_INT(registered_tag_handles, &data_tag, ret);
+	HASH_FIND(hh, registered_tag_handles, &data_tag, sizeof(ret->data_tag), ret);
 	_starpu_spin_unlock(&registered_tag_handles_lock);
 
 	if (ret)
@@ -115,7 +115,7 @@ int _starpu_mpi_tag_data_release(starpu_data_handle_t handle)
 		struct handle_tag_entry *tag_entry;
 
 		_starpu_spin_lock(&registered_tag_handles_lock);
-		HASH_FIND_INT(registered_tag_handles, &(((struct _starpu_mpi_data *)(handle->mpi_data))->node_tag.data_tag), tag_entry);
+		HASH_FIND(hh, registered_tag_handles, &(((struct _starpu_mpi_data *)(handle->mpi_data))->node_tag.data_tag), sizeof(tag_entry->data_tag), tag_entry);
 		STARPU_ASSERT_MSG((tag_entry != NULL),"Data handle %p with tag %"PRIi64"d isn't in the hashmap !", handle, data_tag);
 
 		HASH_DEL(registered_tag_handles, tag_entry);