object.hon commit Make default merge messages denser. (5b1ea09)
   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        void *util;
  19};
  20
  21extern int nr_objs;
  22extern struct object **objs;
  23
  24struct object *lookup_object(unsigned char *sha1);
  25
  26void created_object(unsigned char *sha1, struct object *obj);
  27
  28/** Returns the object, having parsed it to find out what it is. **/
  29struct object *parse_object(unsigned char *sha1);
  30
  31void add_ref(struct object *refer, struct object *target);
  32
  33void mark_reachable(struct object *obj, unsigned int mask);
  34
  35#endif /* OBJECT_H */