Commit a8cd560b by Patrick Steinhardt

khash: avoid using `kh_del` directly

parent 71a54317
...@@ -134,7 +134,7 @@ static void cache_evict_entries(git_cache *cache) ...@@ -134,7 +134,7 @@ static void cache_evict_entries(git_cache *cache)
evicted_memory += evict->size; evicted_memory += evict->size;
git_cached_obj_decref(evict); git_cached_obj_decref(evict);
kh_del(oid, cache->map, pos); git_oidmap_delete_at(cache->map, pos);
} }
} }
......
...@@ -39,8 +39,9 @@ GIT_INLINE(khint_t) git_oidmap_hash(const git_oid *oid) ...@@ -39,8 +39,9 @@ GIT_INLINE(khint_t) git_oidmap_hash(const git_oid *oid)
#define git_oidmap_exists(h, k) (kh_get(oid, h, k) != kh_end(h)) #define git_oidmap_exists(h, k) (kh_get(oid, h, k) != kh_end(h))
#define git_oidmap_has_data(h, idx) kh_exist(h, idx) #define git_oidmap_has_data(h, idx) kh_exist(h, idx)
#define git_oidmap_key(h, idx) kh_key(h, idx) #define git_oidmap_key(h, idx) kh_key(h, idx)
#define git_oidmap_value_at(h, idx) kh_val(h, idx) #define git_oidmap_value_at(h, idx) kh_val(h, idx)
#define git_oidmap_delete_at(h, idx) kh_del(oid, h, idx)
#define git_oidmap_insert(h, key, val, rval) do { \ #define git_oidmap_insert(h, key, val, rval) do { \
khiter_t __pos = kh_put(oid, h, key, &rval); \ khiter_t __pos = kh_put(oid, h, key, &rval); \
......
...@@ -137,7 +137,7 @@ static void free_lowest_entry(git_pack_cache *cache) ...@@ -137,7 +137,7 @@ static void free_lowest_entry(git_pack_cache *cache)
git_offmap_foreach(cache->entries, k, entry, { git_offmap_foreach(cache->entries, k, entry, {
if (entry && entry->refcount.val == 0) { if (entry && entry->refcount.val == 0) {
cache->memory_used -= entry->raw.len; cache->memory_used -= entry->raw.len;
kh_del(off, cache->entries, k); git_offmap_delete_at(cache->entries, k);
free_cache_object(entry); free_cache_object(entry);
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment