This only moves the lines around a bit to gather the definitions of code and data that manage the hash function and the object hash table into one place (examine "blame -M" output to see nothing new is introduced). Signed-off-by: Junio C Hamano <gitster@xxxxxxxxx> --- object.c | 40 ++++++++++++++++++++-------------------- 1 files changed, 20 insertions(+), 20 deletions(-) diff --git a/object.c b/object.c index 31976b5..35ff130 100644 --- a/object.c +++ b/object.c @@ -5,19 +5,6 @@ #include "commit.h" #include "tag.h" -static struct object **obj_hash; -static int nr_objs, obj_hash_size; - -unsigned int get_max_object_index(void) -{ - return obj_hash_size; -} - -struct object *get_indexed_object(unsigned int idx) -{ - return obj_hash[idx]; -} - static const char *object_type_strings[] = { NULL, /* OBJ_NONE = 0 */ "commit", /* OBJ_COMMIT = 1 */ @@ -43,6 +30,19 @@ int type_from_string(const char *str) die("invalid object type \"%s\"", str); } +static struct object **obj_hash; +static int nr_objs, obj_hash_size; + +unsigned int get_max_object_index(void) +{ + return obj_hash_size; +} + +struct object *get_indexed_object(unsigned int idx) +{ + return obj_hash[idx]; +} + static unsigned int hash_obj(struct object *obj, unsigned int n) { unsigned int hash; @@ -50,6 +50,13 @@ static unsigned int hash_obj(struct object *obj, unsigned int n) return hash % n; } +static unsigned int hashtable_index(const unsigned char *sha1) +{ + unsigned int i; + memcpy(&i, sha1, sizeof(unsigned int)); + return i % obj_hash_size; +} + static void insert_obj_hash(struct object *obj, struct object **hash, unsigned int size) { unsigned int j = hash_obj(obj, size); @@ -62,13 +69,6 @@ static void insert_obj_hash(struct object *obj, struct object **hash, unsigned i hash[j] = obj; } -static unsigned int hashtable_index(const unsigned char *sha1) -{ - unsigned int i; - memcpy(&i, sha1, sizeof(unsigned int)); - return i % obj_hash_size; -} - struct object *lookup_object(const unsigned char *sha1) { unsigned int i; -- 1.7.6.433.g1421f -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html