16 #define RBTREE_MAXIMUM_LEVEL 40
int FUNC_RbTreeNodeCustomCompare(RBNODE *Node, void *Key)
FUNC_RbTreeNodeCompare * PFUNC_RbTreeNodeCompare
void FUNC_RbTreeNodeFree(RBNODE *Node)
INTSTATUS RbLookupNode(RBTREE *Tree, RBNODE *NodeToSearch, RBNODE **NodeFound)
INTSTATUS RbWalkInorderTree(RBTREE *Tree, PFUNC_RbTreeWalkCallback Callback, void *WalkContext)
INTSTATUS RbLookupNodeCustomCompare(RBTREE *Tree, PFUNC_RbTreeNodeCustomCompare CompareFunc, void *Key, RBNODE **NodeFound)
int INTSTATUS
The status data type.
INTSTATUS RbInit(RBTREE *Tree, PFUNC_RbTreeNodeFree NodeFree, PFUNC_RbTreeNodeCompare NodeCompare)
int FUNC_RbTreeNodeCompare(RBNODE *Left, RBNODE *Right)
void RbUninit(RBTREE *Tree)
void RbPreinit(RBTREE *Tree)
FUNC_RbTreeWalkCallback * PFUNC_RbTreeWalkCallback
void RbDeleteNode(RBTREE *Tree, RBNODE *Node)
FUNC_RbTreeNodeFree * PFUNC_RbTreeNodeFree
INTSTATUS RbInsertNode(RBTREE *Tree, RBNODE *Node)
PFUNC_RbTreeNodeCompare NodeCompare
BOOLEAN FUNC_RbTreeWalkCallback(RBNODE *Node, void *WalkContext)
enum _RbNodeColor RbNodeColor
PFUNC_RbTreeNodeFree NodeFree
FUNC_RbTreeNodeCustomCompare * PFUNC_RbTreeNodeCustomCompare