Skip to content

Commit 71a5431

Browse files
committed
khash: avoid using kh_key directly
1 parent cb18386 commit 71a5431

File tree

4 files changed

+5
-6
lines changed

4 files changed

+5
-6
lines changed

src/cache.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,10 +199,8 @@ static void *cache_store(git_cache *cache, git_cached_obj *entry)
199199
if (!git_oidmap_valid_index(cache->map, pos)) {
200200
int rval;
201201

202-
pos = kh_put(oid, cache->map, &entry->oid, &rval);
202+
git_oidmap_insert(cache->map, &entry->oid, entry, rval);
203203
if (rval >= 0) {
204-
kh_key(cache->map, pos) = &entry->oid;
205-
git_oidmap_value_at(cache->map, pos) = entry;
206204
git_cached_obj_incref(entry);
207205
cache->used_memory += entry->size;
208206
git_atomic_ssize_add(&git_cache__current_storage, (ssize_t)entry->size);
@@ -221,7 +219,7 @@ static void *cache_store(git_cache *cache, git_cached_obj *entry)
221219
git_cached_obj_decref(stored_entry);
222220
git_cached_obj_incref(entry);
223221

224-
kh_key(cache->map, pos) = &entry->oid;
222+
git_oidmap_key(cache->map, pos) = &entry->oid;
225223
git_oidmap_value_at(cache->map, pos) = entry;
226224
} else {
227225
/* NO OP */

src/odb_mempack.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ static int impl__write(git_odb_backend *_backend, const git_oid *oid, const void
5757
obj->len = len;
5858
obj->type = type;
5959

60-
kh_key(db->objects, pos) = &obj->oid;
60+
git_oidmap_key(db->objects, pos) = &obj->oid;
6161
git_oidmap_value_at(db->objects, pos) = obj;
6262

6363
if (type == GIT_OBJ_COMMIT) {

src/oidmap.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ GIT_INLINE(khint_t) git_oidmap_hash(const git_oid *oid)
3939
#define git_oidmap_exists(h, k) (kh_get(oid, h, k) != kh_end(h))
4040
#define git_oidmap_has_data(h, idx) kh_exist(h, idx)
4141

42+
#define git_oidmap_key(h, idx) kh_key(h, idx)
4243
#define git_oidmap_value_at(h, idx) kh_val(h, idx)
4344

4445
#define git_oidmap_insert(h, key, val, rval) do { \

src/sortedcache.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ int git_sortedcache_upsert(void **out, git_sortedcache *sc, const char *key)
299299
goto done;
300300

301301
if (!error)
302-
kh_key(sc->map, pos) = item_key;
302+
git_strmap_key(sc->map, pos) = item_key;
303303
git_strmap_value_at(sc->map, pos) = item;
304304

305305
error = git_vector_insert(&sc->items, item);

0 commit comments

Comments
 (0)