summaryrefslogtreecommitdiff
path: root/src/strmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/strmap.c')
-rw-r--r--src/strmap.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/strmap.c b/src/strmap.c
index 4c1818a0e..ffdf6f13d 100644
--- a/src/strmap.c
+++ b/src/strmap.c
@@ -67,6 +67,15 @@ int git_strmap_set(git_strmap *map, const char *key, void *value)
return 0;
}
+int git_strmap_delete(git_strmap *map, const char *key)
+{
+ khiter_t idx = git_strmap_lookup_index(map, key);
+ if (!git_strmap_valid_index(map, idx))
+ return GIT_ENOTFOUND;
+ git_strmap_delete_at(map, idx);
+ return 0;
+}
+
size_t git_strmap_lookup_index(git_strmap *map, const char *key)
{
return kh_get(str, map, key);
@@ -128,13 +137,6 @@ void git_strmap_insert(git_strmap *map, const char *key, void *value, int *rval)
}
}
-void git_strmap_delete(git_strmap *map, const char *key)
-{
- khiter_t idx = git_strmap_lookup_index(map, key);
- if (git_strmap_valid_index(map, idx))
- git_strmap_delete_at(map, idx);
-}
-
size_t git_strmap_begin(git_strmap *map)
{
GIT_UNUSED(map);