]> git.ipfire.org Git - thirdparty/git.git/blobdiff - packfile.c
hashmap_cmp_fn takes hashmap_entry params
[thirdparty/git.git] / packfile.c
index f2aa34bb499297fdeb5fb0ca995a2042fc6d78c3..675d5f22879b39e386299c6b4b93b54b4a64c02d 100644 (file)
@@ -1401,11 +1401,16 @@ static int delta_base_cache_key_eq(const struct delta_base_cache_key *a,
 }
 
 static int delta_base_cache_hash_cmp(const void *unused_cmp_data,
-                                    const void *va, const void *vb,
+                                    const struct hashmap_entry *va,
+                                    const struct hashmap_entry *vb,
                                     const void *vkey)
 {
-       const struct delta_base_cache_entry *a = va, *b = vb;
+       const struct delta_base_cache_entry *a, *b;
        const struct delta_base_cache_key *key = vkey;
+
+       a = container_of(va, const struct delta_base_cache_entry, ent);
+       b = container_of(vb, const struct delta_base_cache_entry, ent);
+
        if (key)
                return !delta_base_cache_key_eq(&a->key, key);
        else