]> git.ipfire.org Git - thirdparty/git.git/blobdiff - hashmap.h
hashmap_get{,_from_hash} return "struct hashmap_entry *"
[thirdparty/git.git] / hashmap.h
index cd42dcc15c2b3be1a9245aa06c711e5c2ec59d73..82ddb0ef410ffaf4f10230a784ae3ae4def927c1 100644 (file)
--- a/hashmap.h
+++ b/hashmap.h
@@ -290,8 +290,9 @@ static inline unsigned int hashmap_get_size(struct hashmap *map)
  * If an entry with matching hash code is found, `key` and `keydata` are passed
  * to `hashmap_cmp_fn` to decide whether the entry matches the key.
  */
-void *hashmap_get(const struct hashmap *map, const struct hashmap_entry *key,
-                        const void *keydata);
+struct hashmap_entry *hashmap_get(const struct hashmap *map,
+                               const struct hashmap_entry *key,
+                               const void *keydata);
 
 /*
  * Returns the hashmap entry for the specified hash code and key data,
@@ -305,9 +306,10 @@ void *hashmap_get(const struct hashmap *map, const struct hashmap_entry *key,
  * `entry_or_key` parameter of `hashmap_cmp_fn` points to a hashmap_entry
  * structure that should not be used in the comparison.
  */
-static inline void *hashmap_get_from_hash(const struct hashmap *map,
-                                         unsigned int hash,
-                                         const void *keydata)
+static inline struct hashmap_entry *hashmap_get_from_hash(
+                                       const struct hashmap *map,
+                                       unsigned int hash,
+                                       const void *keydata)
 {
        struct hashmap_entry key;
        hashmap_entry_init(&key, hash);