diff options
| author | Jim Huang <jserv.tw@gmail.com> | 2024-11-07 04:56:34 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-06 21:56:34 +0100 |
| commit | 394e81af452f64439fb8d8ab7254ce19f71d4390 (patch) | |
| tree | fd5968a4ee6c3887ba74aaa631d7f75a48ce9e25 /src/include/rbtree.h | |
| parent | 6af8d70cc1620bf8e7927ade2e42e4cea41384be (diff) | |
| download | box64-394e81af452f64439fb8d8ab7254ce19f71d4390.tar.gz box64-394e81af452f64439fb8d8ab7254ce19f71d4390.zip | |
[RBTREE] Unify naming and prevent unintended symbol exposure (#2005)
Red-black tree operations now consistently use the 'rbtree_' prefix, and internal functions remain unexposed. Tested on RV64GC, resulting in a 498-byte reduction in the .text section size.
Diffstat (limited to 'src/include/rbtree.h')
| -rw-r--r-- | src/include/rbtree.h | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/include/rbtree.h b/src/include/rbtree.h index 0266c144..e2b684cb 100644 --- a/src/include/rbtree.h +++ b/src/include/rbtree.h @@ -1,19 +1,17 @@ -#include <stdint.h> - #ifndef RBTREE_H #define RBTREE_H -typedef struct rbtree rbtree; +#include <stdint.h> -rbtree* init_rbtree(const char* name); -void delete_rbtree(rbtree *tree); +typedef struct rbtree rbtree_t; -uint32_t rb_get(rbtree *tree, uintptr_t addr); -int rb_get_end(rbtree* tree, uintptr_t addr, uint32_t* val, uintptr_t* end); -int rb_set(rbtree *tree, uintptr_t start, uintptr_t end, uint32_t data); -int rb_unset(rbtree *tree, uintptr_t start, uintptr_t end); -uintptr_t rb_get_righter(rbtree *tree); +rbtree_t* rbtree_init(const char* name); +void rbtree_delete(rbtree_t* tree); -void print_rbtree(const rbtree *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 |