[PATCH] Reorder Makefile rules
[git.git] / rev-cache.h
1 #ifndef REV_CACHE_H
2 #define REV_CACHE_H
3
4 extern struct rev_cache {
5         struct rev_cache *head_list;
6         struct rev_list_elem *children;
7         struct rev_list_elem *parents;
8         struct rev_list_elem *parents_tail;
9         unsigned short num_parents;
10         unsigned short num_children;
11         unsigned int written : 1;
12         unsigned int parsed : 1;
13         unsigned int work : 30;
14         void *work_ptr;
15         unsigned char sha1[20];
16 } **rev_cache;
17 extern int nr_revs, alloc_revs;
18
19 struct rev_list_elem {
20         struct rev_list_elem *next;
21         struct rev_cache *ri;
22 };
23
24 extern int find_rev_cache(const unsigned char *);
25 extern int read_rev_cache(const char *, FILE *, int);
26 extern int record_rev_cache(const unsigned char *, FILE *);
27 extern void write_rev_cache(const char *new, const char *old);
28
29 #endif