]> git.ipfire.org Git - thirdparty/git.git/commit - dir.h
hash-ll, hashmap: move oidhash() to hash-ll
authorElijah Newren <newren@gmail.com>
Tue, 16 May 2023 06:34:07 +0000 (06:34 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 21 Jun 2023 20:39:54 +0000 (13:39 -0700)
commitb9a7ac2c6897efbf78fd546b21986498577e3585
tree0d411dad1f60c27936b5b86d39ab88f2e2ac7d2b
parenta034e9106ff1a4cb6fcb6f2ea3a1a47b4d2ba173
hash-ll, hashmap: move oidhash() to hash-ll

oidhash() was used by both hashmap and khash, which makes sense.
However, the location of this function in hashmap.[ch] meant that
khash.h had to depend upon hashmap.h, making people unfamiliar with
khash think that it was built upon hashmap.  (Or at least, I personally
was confused for a while about this in the past.)

Move this function to hash-ll, so that khash.h can stop depending upon
hashmap.h.

This has another benefit as well: it allows us to remove hashmap.h's
dependency on hash-ll.h.  While some callers of hashmap.h were making
use of oidhash, most were not, so this change provides another way to
reduce the number of includes.

Diff best viewed with `--color-moved`.

Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
decorate.c
dir.h
hash-ll.h
hashmap.h
khash.h
remote.h
serve.c