]> git.ipfire.org Git - thirdparty/git.git/blame - oidtree.h
test-ref-store: print hash algorithm
[thirdparty/git.git] / oidtree.h
CommitLineData
92d8ed8a
EW
1#ifndef OIDTREE_H
2#define OIDTREE_H
3
4#include "cbtree.h"
5#include "hash.h"
6#include "mem-pool.h"
7
8struct oidtree {
9 struct cb_tree tree;
10 struct mem_pool mem_pool;
11};
12
13void oidtree_init(struct oidtree *);
14void oidtree_clear(struct oidtree *);
15void oidtree_insert(struct oidtree *, const struct object_id *);
16int oidtree_contains(struct oidtree *, const struct object_id *);
17
18typedef enum cb_next (*oidtree_iter)(const struct object_id *, void *data);
19void oidtree_each(struct oidtree *, const struct object_id *,
20 size_t oidhexsz, oidtree_iter, void *data);
21
22#endif /* OIDTREE_H */