BtRbNode
BtRbNode *pNode;
BtRbNode *pNode;
BtRbNode *pTmp = pNode->pParent;
BtRbNode * pX = pCur->pNode;
BtRbNode * pX = pCur->pNode;
BtRbNode *pHead; /* Head of the tree, or NULL */
BtRbNode *pParent; /* Nodes parent node, NULL for the tree head */
BtRbNode *pLeft; /* Nodes left child, or NULL */
BtRbNode *pRight; /* Nodes right child, or NULL */
static void leftRotate(BtRbTree *pTree, BtRbNode *pX)
BtRbNode *pY;
BtRbNode *pb;
static void rightRotate(BtRbTree *pTree, BtRbNode *pX)
BtRbNode *pY;
BtRbNode *pb;
static char *append_node(char * orig, BtRbNode *pNode, int indent)
static void print_node(BtRbNode *pNode)
typedef struct BtRbNode BtRbNode;
BtRbNode *pNode;
static void do_insert_balancing(BtRbTree *pTree, BtRbNode *pX)
BtRbNode *pUncle;
BtRbNode *pGrandparent;
void do_delete_balancing(BtRbTree *pTree, BtRbNode *pX, BtRbNode *pParent)
BtRbNode *pSib;
BtRbNode *pNode = sqliteMalloc(sizeof(BtRbNode));
BtRbNode *pTmp = 0;
BtRbNode *pZ; /* The one being deleted */
BtRbNode *pChild; /* The child of the spliced out node */
BtRbNode *pTmp;
BtRbNode **ppParentSlot = 0;