X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=object.h;h=d82c7c454bfc64e75b74f03c2d34d3f7e778a0f1;hb=f4b3a4c30b5ea3a5de2a2597a3c53266017d02ba;hp=464bb0a292c11515ecb074de37daa7fa5536d8e5;hpb=d1af002dc608be3213ba18df1a99ced0ab42e6d6;p=git.git diff --git a/object.h b/object.h index 464bb0a2..d82c7c45 100644 --- a/object.h +++ b/object.h @@ -4,28 +4,32 @@ struct object_list { struct object *item; struct object_list *next; + const char *name; }; struct object { unsigned parsed : 1; unsigned used : 1; - unsigned delta : 1; unsigned int flags; unsigned char sha1[20]; const char *type; struct object_list *refs; - struct object_list *attached_deltas; + 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);