blob: 77898f510a12272ae2302805896eaf9eecb5ce7d [file] [log] [blame]
Eric Wong92d8ed82021-07-07 23:10:19 +00001#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 */