hashmap.h: compare function has access to a data field
[gitweb.git] / patch-ids.c
index 9c0ab9e67a80b54f87d9b9d52fa08de7167aec4a..815c1158118129f6b5332d6e67a05688d62490e3 100644 (file)
@@ -35,7 +35,8 @@ int commit_patch_id(struct commit *commit, struct diff_options *options,
  * the side of safety.  The actual value being negative does not have
  * any significance; only that it is non-zero matters.
  */
-static int patch_id_cmp(struct patch_id *a,
+static int patch_id_cmp(const void *unused_cmp_data,
+                       struct patch_id *a,
                        struct patch_id *b,
                        struct diff_options *opt)
 {
@@ -57,7 +58,8 @@ int init_patch_ids(struct patch_ids *ids)
        ids->diffopts.detect_rename = 0;
        DIFF_OPT_SET(&ids->diffopts, RECURSIVE);
        diff_setup_done(&ids->diffopts);
-       hashmap_init(&ids->patches, (hashmap_cmp_fn)patch_id_cmp, 256);
+       hashmap_init(&ids->patches, (hashmap_cmp_fn)patch_id_cmp,
+                    NULL, 256);
        return 0;
 }