summaryrefslogtreecommitdiff
path: root/src/oidmap.c
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2018-11-23 19:27:09 +0100
committerPatrick Steinhardt <ps@pks.im>2018-11-28 15:22:27 +0100
commitf2f5ec844d96fe0007a47e4df00499ab5598b41f (patch)
tree2d9bee0c39dbd05ca1a7db13fd3d2583cd823406 /src/oidmap.c
parent852bc9f4967d3bd70a284794ff486253e37c6980 (diff)
downloadlibgit2-f2f5ec844d96fe0007a47e4df00499ab5598b41f.tar.gz
khash: move khash include into implementation files
The current map implementations directly include the "khash.h" headers into their own headers to make available a set of static functions, defines et cetera. Besides leaking the complete khash namespace into files wherever khashes are used, this also triggers Clang's -Wunused-function warnings when some of the static functions are not being used at all. Fix the issue by moving the includes into the respective map implementation files. Add forward declares for all the map types to make them known.
Diffstat (limited to 'src/oidmap.c')
-rw-r--r--src/oidmap.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/oidmap.c b/src/oidmap.c
index a2051f892..c42e5c25a 100644
--- a/src/oidmap.c
+++ b/src/oidmap.c
@@ -7,6 +7,15 @@
#include "oidmap.h"
+#define kmalloc git__malloc
+#define kcalloc git__calloc
+#define krealloc git__realloc
+#define kreallocarray git__reallocarray
+#define kfree git__free
+#include "khash.h"
+
+__KHASH_TYPE(oid, const git_oid *, void *)
+
GIT_INLINE(khint_t) git_oidmap_hash(const git_oid *oid)
{
khint_t h;