X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=object.h;h=d82c7c454bfc64e75b74f03c2d34d3f7e778a0f1;hb=f03f2ba0a558c6fbfcf40ca24da55a8e9d602e46;hp=d53a35a4d7321b5ec970103208ac576f9f722dff;hpb=e9eefa676178a972f055c978cac9a9ae06b6703a;p=git.git diff --git a/object.h b/object.h index d53a35a4..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; }; -int nr_objs; -struct object **objs; +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);