33 sentinel = tree->sentinel;
35 if (*root == sentinel) {
37 node->
left = sentinel;
38 node->
right = sentinel;
45 tree->insert(*root, node, sentinel);
63 ngx_rbtree_left_rotate(root, sentinel, node);
68 ngx_rbtree_right_rotate(root, sentinel, node->
parent->
parent);
83 ngx_rbtree_right_rotate(root, sentinel, node);
88 ngx_rbtree_left_rotate(root, sentinel, node->
parent->
parent);
107 if (*p == sentinel) {
116 node->
left = sentinel;
117 node->
right = sentinel;
142 if (*p == sentinel) {
151 node->
left = sentinel;
152 node->
right = sentinel;
167 sentinel = tree->sentinel;
169 if (node->
left == sentinel) {
173 }
else if (node->
right == sentinel) {
178 subst = ngx_rbtree_min(node->
right, sentinel);
180 if (subst->
left != sentinel) {
187 if (subst == *root) {
215 if (subst->
parent == node) {
238 if (subst->
left != sentinel) {
242 if (subst->
right != sentinel) {
267 ngx_rbtree_left_rotate(root, sentinel, temp->
parent);
279 ngx_rbtree_right_rotate(root, sentinel, w);
286 ngx_rbtree_left_rotate(root, sentinel, temp->
parent);
296 ngx_rbtree_right_rotate(root, sentinel, temp->
parent);
308 ngx_rbtree_left_rotate(root, sentinel, w);
315 ngx_rbtree_right_rotate(root, sentinel, temp->
parent);
334 if (temp->
left != sentinel) {
364 if (temp->
right != sentinel) {