| 5532 | } |
| 5533 | |
| 5534 | static void tree_destroy(struct malloc_pool_s *pool, const struct node_s *n, |
| 5535 | void (*free_node)(void *)) |
| 5536 | { |
| 5537 | if (n == NULL) |
| 5538 | return; |
| 5539 | if (free_node != NULL) |
| 5540 | free_node(n->key); |
| 5541 | tree_destroy(pool, TREE_LEFT(n), free_node); |
| 5542 | tree_destroy(pool, TREE_RIGHT(n), free_node); |
| 5543 | pool_free(pool, (void *)n); |
| 5544 | } |
| 5545 | static void tdestroy(const void *root, void (*free_node)(void *)) |
| 5546 | { |
| 5547 | struct node_s *n = (struct node_s *)root; |
no test coverage detected