#ifndef OIDTREE_H | |
#define OIDTREE_H | |
#include "cbtree.h" | |
#include "hash.h" | |
#include "mem-pool.h" | |
struct oidtree { | |
struct cb_tree tree; | |
struct mem_pool mem_pool; | |
}; | |
void oidtree_init(struct oidtree *); | |
void oidtree_clear(struct oidtree *); | |
void oidtree_insert(struct oidtree *, const struct object_id *); | |
int oidtree_contains(struct oidtree *, const struct object_id *); | |
typedef enum cb_next (*oidtree_iter)(const struct object_id *, void *data); | |
void oidtree_each(struct oidtree *, const struct object_id *, | |
size_t oidhexsz, oidtree_iter, void *data); | |
#endif /* OIDTREE_H */ |