ReactOS 0.4.16-dev-125-g798ea90
|
Go to the source code of this file.
Classes | |
struct | _TABLE_ENTRY_HEADER |
Typedefs | |
typedef struct _TABLE_ENTRY_HEADER | TABLE_ENTRY_HEADER |
typedef struct _TABLE_ENTRY_HEADER * | PTABLE_ENTRY_HEADER |
typedef enum _RTL_AVL_BALANCE_FACTOR | RTL_AVL_BALANCE_FACTOR |
Enumerations | |
enum | _RTL_AVL_BALANCE_FACTOR { RtlUnbalancedAvlTree = -2 , RtlLeftHeavyAvlTree , RtlBalancedAvlTree , RtlRightHeavyAvlTree } |
Functions | |
C_ASSERT (RtlBalancedAvlTree==0) | |
FORCEINLINE TABLE_SEARCH_RESULT | RtlpFindAvlTableNodeOrParent (IN PRTL_AVL_TABLE Table, IN PVOID Buffer, OUT PRTL_BALANCED_LINKS *NodeOrParent) |
FORCEINLINE VOID | RtlpPromoteAvlTreeNode (IN PRTL_BALANCED_LINKS Node) |
FORCEINLINE BOOLEAN | RtlpRebalanceAvlTreeNode (IN PRTL_BALANCED_LINKS Node) |
FORCEINLINE VOID | RtlpInsertAvlTreeNode (IN PRTL_AVL_TABLE Table, IN PRTL_BALANCED_LINKS NewNode, IN OUT PVOID NodeOrParent, IN OUT TABLE_SEARCH_RESULT SearchResult) |
FORCEINLINE VOID | RtlpDeleteAvlTreeNode (IN PRTL_AVL_TABLE Table, IN PRTL_BALANCED_LINKS Node) |
typedef struct _TABLE_ENTRY_HEADER * PTABLE_ENTRY_HEADER |
Enumerator | |
---|---|
RtlUnbalancedAvlTree | |
RtlLeftHeavyAvlTree | |
RtlBalancedAvlTree | |
RtlRightHeavyAvlTree |
C_ASSERT | ( | RtlBalancedAvlTree | = =0 | ) |
FORCEINLINE VOID RtlpDeleteAvlTreeNode | ( | IN PRTL_AVL_TABLE | Table, |
IN PRTL_BALANCED_LINKS | Node | ||
) |
Definition at line 295 of file avlsupp.c.
FORCEINLINE TABLE_SEARCH_RESULT RtlpFindAvlTableNodeOrParent | ( | IN PRTL_AVL_TABLE | Table, |
IN PVOID | Buffer, | ||
OUT PRTL_BALANCED_LINKS * | NodeOrParent | ||
) |
Definition at line 32 of file avlsupp.c.
FORCEINLINE VOID RtlpInsertAvlTreeNode | ( | IN PRTL_AVL_TABLE | Table, |
IN PRTL_BALANCED_LINKS | NewNode, | ||
IN OUT PVOID | NodeOrParent, | ||
IN OUT TABLE_SEARCH_RESULT | SearchResult | ||
) |
Definition at line 208 of file avlsupp.c.
FORCEINLINE VOID RtlpPromoteAvlTreeNode | ( | IN PRTL_BALANCED_LINKS | Node | ) |
Definition at line 99 of file avlsupp.c.
FORCEINLINE BOOLEAN RtlpRebalanceAvlTreeNode | ( | IN PRTL_BALANCED_LINKS | Node | ) |
Definition at line 127 of file avlsupp.c.