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
|