]>
Commit | Line | Data |
---|---|---|
6eb8ae00 DB |
1 | #ifndef OBJECT_H |
2 | #define OBJECT_H | |
3 | ||
4 | struct object_list { | |
5 | struct object *item; | |
6 | struct object_list *next; | |
7 | }; | |
8 | ||
9 | struct object { | |
10 | unsigned parsed : 1; | |
11 | unsigned used : 1; | |
12 | unsigned int flags; | |
13 | unsigned char sha1[20]; | |
14 | const char *type; | |
15 | struct object_list *refs; | |
16 | }; | |
17 | ||
18 | int nr_objs; | |
19 | struct object **objs; | |
20 | ||
21 | struct object *lookup_object(unsigned char *sha1); | |
22 | ||
23 | void created_object(unsigned char *sha1, struct object *obj); | |
24 | ||
25 | void add_ref(struct object *refer, struct object *target); | |
26 | ||
27 | void mark_reachable(struct object *obj, unsigned int mask); | |
28 | ||
29 | #endif /* OBJECT_H */ |