X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=object.h;h=5af530da5decf0abbfafeee041143c0acd0d600a;hb=0516de30e8bdd26086e2a3edd3375981fd0c34d6;hp=9ad4ae83e12ab84c94eacfa3a8db1bd01e987c2a;hpb=9ce43d1c90dc199bf8ced85fa5fdadc152753022;p=git.git diff --git a/object.h b/object.h index 9ad4ae83..5af530da 100644 --- a/object.h +++ b/object.h @@ -10,12 +10,10 @@ struct object_list { 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; }; @@ -33,8 +31,18 @@ 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(const unsigned char *sha1); +/** Returns the object, with potentially excess memory allocated. **/ +struct object *lookup_unknown_object(const unsigned char *sha1); + void add_ref(struct object *refer, struct object *target); void mark_reachable(struct object *obj, unsigned int mask); +struct object_list *object_list_insert(struct object *item, + struct object_list **list_p); + +unsigned object_list_length(struct object_list *list); + +int object_list_contains(struct object_list *list, struct object *obj); + #endif /* OBJECT_H */