X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=object.h;h=1bd59ac6fcf7798e02c2474e630c282f022eff10;hb=180926636e47ecfe28d03cec493af75899994f0f;hp=464bb0a292c11515ecb074de37daa7fa5536d8e5;hpb=d1af002dc608be3213ba18df1a99ced0ab42e6d6;p=git.git diff --git a/object.h b/object.h index 464bb0a2..1bd59ac6 100644 --- a/object.h +++ b/object.h @@ -15,17 +15,22 @@ struct object { 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);