mirror of
https://git.proxmox.com/git/libgit2
synced 2025-12-30 21:34:00 +00:00
khash: avoid using kh_del directly
This commit is contained in:
parent
71a54317ef
commit
a8cd560b10
@ -134,7 +134,7 @@ static void cache_evict_entries(git_cache *cache)
|
||||
evicted_memory += evict->size;
|
||||
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)
|
||||
#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_key(h, idx) kh_key(h, idx)
|
||||
#define git_oidmap_value_at(h, idx) kh_val(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_delete_at(h, idx) kh_del(oid, h, idx)
|
||||
|
||||
#define git_oidmap_insert(h, key, val, rval) do { \
|
||||
khiter_t __pos = kh_put(oid, h, key, &rval); \
|
||||
|
||||
@ -137,7 +137,7 @@ static void free_lowest_entry(git_pack_cache *cache)
|
||||
git_offmap_foreach(cache->entries, k, entry, {
|
||||
if (entry && entry->refcount.val == 0) {
|
||||
cache->memory_used -= entry->raw.len;
|
||||
kh_del(off, cache->entries, k);
|
||||
git_offmap_delete_at(cache->entries, k);
|
||||
free_cache_object(entry);
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
Reference in New Issue
Block a user