Lines Matching refs:pNode
33 * @param pNode Pointer to the node to be removed.
38 KAVL_DECL(PKAVLNODECORE) KAVL_FN(RemoveNode)(PPKAVLNODECORE ppTree, PKAVLNODECORE pNode)
44 KAVLKEY const Key = pNode->Key;
68 if (pCurNode != pNode)
76 if (pNext == pNode)
78 if (pNode->pList != KAVL_NULL)
79 KAVL_SET_POINTER(&pCurNode->pList, KAVL_GET_POINTER(&pNode->pList));
82 pNode->pList = KAVL_NULL;
83 return pNode;
97 if (pNode->pList == KAVL_NULL)
98 KAVL_FN(Remove)(ppTree, pNode->Key);
101 PKAVLNODECORE pNewUs = KAVL_GET_POINTER(&pNode->pList);
103 pNewUs->uchHeight = pNode->uchHeight;
105 if (pNode->pLeft != KAVL_NULL)
106 KAVL_SET_POINTER(&pNewUs->pLeft, KAVL_GET_POINTER(&pNode->pLeft));
110 if (pNode->pRight != KAVL_NULL)
111 KAVL_SET_POINTER(&pNewUs->pRight, KAVL_GET_POINTER(&pNode->pRight));
117 if (KAVL_GET_POINTER_NULL(&pParent->pLeft) == pNode)
126 return pNode;
135 KAVLNODE *pRemovedNode = KAVL_FN(Remove)(pRoot, pNode->Key);
136 if (pRemovedNode == pNode)