]> git.ipfire.org Git - thirdparty/git.git/blame - object.h
[PATCH] git-diff-cache: handle pathspec beginning with a dash
[thirdparty/git.git] / object.h
CommitLineData
6eb8ae00
DB
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;
d1af002d 12 unsigned delta : 1;
6eb8ae00
DB
13 unsigned int flags;
14 unsigned char sha1[20];
15 const char *type;
16 struct object_list *refs;
d1af002d 17 struct object_list *attached_deltas;
a3437b8c 18 void *util;
6eb8ae00
DB
19};
20
88355048
PB
21extern int nr_objs;
22extern struct object **objs;
6eb8ae00
DB
23
24struct object *lookup_object(unsigned char *sha1);
25
26void created_object(unsigned char *sha1, struct object *obj);
27
e9eefa67
DB
28/** Returns the object, having parsed it to find out what it is. **/
29struct object *parse_object(unsigned char *sha1);
30
6eb8ae00
DB
31void add_ref(struct object *refer, struct object *target);
32
33void mark_reachable(struct object *obj, unsigned int mask);
34
35#endif /* OBJECT_H */