X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=object.h;h=d82c7c454bfc64e75b74f03c2d34d3f7e778a0f1;hb=866d13108e969773347828daa9b7f3476ec70cb8;hp=09700d376077b2d6136620faf6efb77ee679deeb;hpb=883550481f885ab2865ab71819167230d21d4c14;p=git.git diff --git a/object.h b/object.h index 09700d37..d82c7c45 100644 --- a/object.h +++ b/object.h @@ -4,6 +4,7 @@ struct object_list { struct object *item; struct object_list *next; + const char *name; }; struct object { @@ -13,17 +14,22 @@ struct object { unsigned char sha1[20]; const char *type; struct object_list *refs; + void *util; }; extern int nr_objs; extern struct object **objs; -struct object *lookup_object(unsigned char *sha1); +/** Internal only **/ +struct object *lookup_object(const unsigned char *sha1); -void created_object(unsigned char *sha1, struct object *obj); +/** Returns the object, having looked it up as being the given type. **/ +struct object *lookup_object_type(const unsigned char *sha1, const char *type); + +void created_object(const unsigned char *sha1, struct object *obj); /** Returns the object, having parsed it to find out what it is. **/ -struct object *parse_object(unsigned char *sha1); +struct object *parse_object(const unsigned char *sha1); void add_ref(struct object *refer, struct object *target);