Signed-off-by: Jonathan Nieder <jrnieder@xxxxxxxxx> Signed-off-by: Stefan Beller <sbeller@xxxxxxxxxx> --- object.c | 15 +++++++-------- object.h | 3 +-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/object.c b/object.c index de19d814c1..7cac87aa22 100644 --- a/object.c +++ b/object.c @@ -81,21 +81,20 @@ static void insert_obj_hash(struct object *obj, struct object **hash, unsigned i * Look up the record for the given sha1 in the hash map stored in * obj_hash. Return NULL if it was not found. */ -struct object *lookup_object_the_repository(const unsigned char *sha1) +struct object *lookup_object(struct repository *r, const unsigned char *sha1) { unsigned int i, first; struct object *obj; - if (!the_repository->parsed_objects.obj_hash) + if (!r->parsed_objects.obj_hash) return NULL; - first = i = hash_obj(sha1, - the_repository->parsed_objects.obj_hash_size); - while ((obj = the_repository->parsed_objects.obj_hash[i]) != NULL) { + first = i = hash_obj(sha1, r->parsed_objects.obj_hash_size); + while ((obj = r->parsed_objects.obj_hash[i]) != NULL) { if (!hashcmp(sha1, obj->oid.hash)) break; i++; - if (i == the_repository->parsed_objects.obj_hash_size) + if (i == r->parsed_objects.obj_hash_size) i = 0; } if (obj && i != first) { @@ -104,8 +103,8 @@ struct object *lookup_object_the_repository(const unsigned char *sha1) * that we do not need to walk the hash table the next * time we look for it. */ - SWAP(the_repository->parsed_objects.obj_hash[i], - the_repository->parsed_objects.obj_hash[first]); + SWAP(r->parsed_objects.obj_hash[i], + r->parsed_objects.obj_hash[first]); } return obj; } diff --git a/object.h b/object.h index 699adcf161..d59edc88af 100644 --- a/object.h +++ b/object.h @@ -102,8 +102,7 @@ extern struct object *get_indexed_object(unsigned int); * half-initialised objects, the caller is expected to initialize them * by calling parse_object() on them. */ -#define lookup_object(r, s) lookup_object_##r(s) -struct object *lookup_object_the_repository(const unsigned char *sha1); +struct object *lookup_object(struct repository *r, const unsigned char *sha1); extern void *create_object(struct repository *r, const unsigned char *sha1, void *obj); -- 2.15.1.433.g936d1b9894.dirty