X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/d8d001a6664b88b66524989589fcd809de6d3a92..6942ebae59c3904674dce6b67cd07c43a3bbe00d:/lunaix-os/includes/lunaix/ds/btrie.h diff --git a/lunaix-os/includes/lunaix/ds/btrie.h b/lunaix-os/includes/lunaix/ds/btrie.h index ad3d04c..bcf0250 100644 --- a/lunaix-os/includes/lunaix/ds/btrie.h +++ b/lunaix-os/includes/lunaix/ds/btrie.h @@ -9,7 +9,7 @@ struct btrie { struct btrie_node* btrie_root; - int truncated; + unsigned int order; }; struct btrie_node @@ -18,21 +18,21 @@ struct btrie_node struct llist_header siblings; struct llist_header nodes; struct btrie_node* parent; - uint32_t index; + unsigned long index; void* data; }; void -btrie_init(struct btrie* btrie, uint32_t trunc_bits); +btrie_init(struct btrie* btrie, unsigned int order); void* -btrie_get(struct btrie* root, uint32_t index); +btrie_get(struct btrie* root, unsigned long index); void -btrie_set(struct btrie* root, uint32_t index, void* data); +btrie_set(struct btrie* root, unsigned long index, void* data); void* -btrie_remove(struct btrie* root, uint32_t index); +btrie_remove(struct btrie* root, unsigned long index); void btrie_release(struct btrie* tree);