]> git.proxmox.com Git - libgit2.git/commitdiff
idxmap: remove GIT__USE_IDXMAP
authorPatrick Steinhardt <ps@pks.im>
Thu, 2 Feb 2017 12:09:32 +0000 (13:09 +0100)
committerPatrick Steinhardt <ps@pks.im>
Fri, 17 Feb 2017 10:41:06 +0000 (11:41 +0100)
src/idxmap.c
src/idxmap.h
src/index.c

index 4908240171b8f6099ea1c59ad4de996bbb7806ff..10f55ad39536e961074c4194c3f121429e53f99e 100644 (file)
@@ -7,8 +7,20 @@
 
 #include "idxmap.h"
 
-GIT__USE_IDXMAP
-GIT__USE_IDXMAP_ICASE
+/* This is __ac_X31_hash_string but with tolower and it takes the entry's stage into account */
+static kh_inline khint_t idxentry_hash(const git_index_entry *e)
+{
+       const char *s = e->path;
+       khint_t h = (khint_t)git__tolower(*s);
+       if (h) for (++s ; *s; ++s) h = (h << 5) - h + (khint_t)git__tolower(*s);
+       return h + GIT_IDXENTRY_STAGE(e);
+}
+
+#define idxentry_equal(a, b) (GIT_IDXENTRY_STAGE(a) == GIT_IDXENTRY_STAGE(b) && strcmp(a->path, b->path) == 0)
+#define idxentry_icase_equal(a, b) (GIT_IDXENTRY_STAGE(a) == GIT_IDXENTRY_STAGE(b) && strcasecmp(a->path, b->path) == 0)
+
+__KHASH_IMPL(idx, static kh_inline, const git_index_entry *, git_index_entry *, 1, idxentry_hash, idxentry_equal)
+__KHASH_IMPL(idxicase, static kh_inline, const git_index_entry *, git_index_entry *, 1, idxentry_hash, idxentry_icase_equal)
 
 int git_idxmap_alloc(git_idxmap **map)
 {
index aaca50b486922cfe957e4abd4a14cfe815d91861..e4e9ec4cdc5f54413672566054b3a83ebf6b9f03 100644 (file)
@@ -26,24 +26,6 @@ typedef khash_t(idxicase) git_idxmap_icase;
 
 typedef khiter_t git_idxmap_iter;
 
-/* This is __ac_X31_hash_string but with tolower and it takes the entry's stage into account */
-static kh_inline khint_t idxentry_hash(const git_index_entry *e)
-{
-       const char *s = e->path;
-       khint_t h = (khint_t)git__tolower(*s);
-       if (h) for (++s ; *s; ++s) h = (h << 5) - h + (khint_t)git__tolower(*s);
-       return h + GIT_IDXENTRY_STAGE(e);
-}
-
-#define idxentry_equal(a, b) (GIT_IDXENTRY_STAGE(a) == GIT_IDXENTRY_STAGE(b) && strcmp(a->path, b->path) == 0)
-#define idxentry_icase_equal(a, b) (GIT_IDXENTRY_STAGE(a) == GIT_IDXENTRY_STAGE(b) && strcasecmp(a->path, b->path) == 0)
-
-#define GIT__USE_IDXMAP \
-       __KHASH_IMPL(idx, static kh_inline, const git_index_entry *, git_index_entry *, 1, idxentry_hash, idxentry_equal)
-
-#define GIT__USE_IDXMAP_ICASE \
-       __KHASH_IMPL(idxicase, static kh_inline, const git_index_entry *, git_index_entry *, 1, idxentry_hash, idxentry_icase_equal)
-
 int git_idxmap_alloc(git_idxmap **map);
 int git_idxmap_icase_alloc(git_idxmap_icase **map);
 void git_idxmap_insert(git_idxmap *map, const git_index_entry *key, void *value, int *rval);
index 7b510e04e82f719d7ac4e6032dfcb9bb9d22fc6a..932a5306acf97f4602cbc4982310c041874bbc82 100644 (file)
@@ -27,9 +27,6 @@
 #include "git2/config.h"
 #include "git2/sys/index.h"
 
-GIT__USE_IDXMAP
-GIT__USE_IDXMAP_ICASE
-
 #define INSERT_IN_MAP_EX(idx, map, e, err) do {                                \
                if ((idx)->ignore_case)                                 \
                        git_idxmap_icase_insert((khash_t(idxicase) *) (map), (e), (e), (err)); \