object.hon commit git-apply: consider it an error to apply no changes (f7b7970)
   1#ifndef OBJECT_H
   2#define OBJECT_H
   3
   4struct object_list {
   5        struct object *item;
   6        struct object_list *next;
   7};
   8
   9struct object {
  10        unsigned parsed : 1;
  11        unsigned used : 1;
  12        unsigned delta : 1;
  13        unsigned int flags;
  14        unsigned char sha1[20];
  15        const char *type;
  16        struct object_list *refs;
  17        struct object_list *attached_deltas;
  18};
  19
  20extern int nr_objs;
  21extern struct object **objs;
  22
  23struct object *lookup_object(unsigned char *sha1);
  24
  25void created_object(unsigned char *sha1, struct object *obj);
  26
  27/** Returns the object, having parsed it to find out what it is. **/
  28struct object *parse_object(unsigned char *sha1);
  29
  30void add_ref(struct object *refer, struct object *target);
  31
  32void mark_reachable(struct object *obj, unsigned int mask);
  33
  34#endif /* OBJECT_H */