X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=object.h;h=ca455d57117af5f15e83b791a336351b43af6716;hb=a8db165ee90c7a460916c3efbf97750dd019872c;hp=bc607fd55f6ce4e56ce87766369b5d4d55ec79af;hpb=6eb8ae00d4bceaf660a07d8bc5ab8d6ddccbe1af;p=git.git diff --git a/object.h b/object.h index bc607fd5..ca455d57 100644 --- a/object.h +++ b/object.h @@ -9,18 +9,24 @@ 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; }; -int nr_objs; -struct object **objs; +extern int nr_objs; +extern struct object **objs; -struct object *lookup_object(unsigned char *sha1); +struct object *lookup_object(const unsigned char *sha1); -void created_object(unsigned char *sha1, struct object *obj); +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); void add_ref(struct object *refer, struct object *target);