MCPcopy Create free account
hub / github.com/F-Stack/f-stack / node_remove

Function node_remove

app/redis-6.2.6/deps/jemalloc/test/unit/rb.c:167–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

165}
166
167static void
168node_remove(tree_t *tree, node_t *node, unsigned nnodes) {
169 node_t *search_node;
170 unsigned black_height, imbalances;
171
172 tree_remove(tree, node);
173
174 /* Test rb_nsearch(). */
175 search_node = tree_nsearch(tree, node);
176 if (search_node != NULL) {
177 assert_u64_ge(search_node->key, node->key,
178 "Key ordering error");
179 }
180
181 /* Test rb_psearch(). */
182 search_node = tree_psearch(tree, node);
183 if (search_node != NULL) {
184 assert_u64_le(search_node->key, node->key,
185 "Key ordering error");
186 }
187
188 node->magic = 0;
189
190 rbtn_black_height(node_t, link, tree, black_height);
191 imbalances = tree_recurse(tree->rbt_root, black_height, 0);
192 assert_u_eq(imbalances, 0, "Tree is unbalanced");
193 assert_u_eq(tree_iterate(tree), nnodes-1,
194 "Unexpected node iteration count");
195 assert_u_eq(tree_iterate_reverse(tree), nnodes-1,
196 "Unexpected node iteration count");
197}
198
199static node_t *
200remove_iterate_cb(tree_t *tree, node_t *node, void *data) {

Callers 3

remove_iterate_cbFunction · 0.70
rb.cFile · 0.70

Calls 3

tree_recurseFunction · 0.85
tree_iterateFunction · 0.85
tree_iterate_reverseFunction · 0.85

Tested by

no test coverage detected