about summary refs log tree commit diff stats
path: root/src/include/rbtree.h
blob: e2b684cb3c03e8f2896bfd496fd6c93d6ff7b72f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef RBTREE_H
#define RBTREE_H

#include <stdint.h>

typedef struct rbtree rbtree_t;

rbtree_t* rbtree_init(const char* name);
void rbtree_delete(rbtree_t* tree);

uint32_t rb_get(rbtree_t* tree, uintptr_t addr);
int rb_get_end(rbtree_t* tree, uintptr_t addr, uint32_t* val, uintptr_t* end);
int rb_set(rbtree_t* tree, uintptr_t start, uintptr_t end, uint32_t data);
int rb_unset(rbtree_t* tree, uintptr_t start, uintptr_t end);
uintptr_t rb_get_righter(rbtree_t* tree);

#endif // RBTREE_H