This goes on top of sb/hashmap-customize-comparison. No functional impact but a pure cleanup series: No casts to hashmap_cmp_fn in the whole code base any more. This revealed another interesting thing, which is not a bug per se: The const correctness of hashmap_cmp_fn as it requires all its void pointers to be const! We violate this in patch-ids.c as we modify the `fndata` at some uncritical part (a part that doesn't change the equal-functionality AFAICT). Thanks, Stefan Stefan Beller (10): attr.c: drop hashmap_cmp_fn cast builtin/difftool.c: drop hashmap_cmp_fn cast builtin/describe: drop hashmap_cmp_fn cast config.c: drop hashmap_cmp_fn cast convert/sub-process: drop cast to hashmap_cmp_fn patch-ids.c: drop hashmap_cmp_fn cast remote.c: drop hashmap_cmp_fn cast submodule-config.c: drop hashmap_cmp_fn cast name-hash.c: drop hashmap_cmp_fn cast t/helper/test-hashmap: use custom data instead of duplicate cmp functions attr.c | 12 +++++++----- builtin/describe.c | 9 ++++++--- builtin/difftool.c | 37 ++++++++++++++++++++++--------------- config.c | 10 ++++++---- convert.c | 3 +-- name-hash.c | 22 +++++++++++++--------- patch-ids.c | 14 +++++++++----- remote.c | 12 ++++++++---- sub-process.c | 7 +++++-- sub-process.h | 4 ++-- submodule-config.c | 18 ++++++++++++------ t/helper/test-hashmap.c | 34 ++++++++++++++++------------------ 12 files changed, 107 insertions(+), 75 deletions(-) -- 2.13.0.31.g9b732c453e