MCPcopy Create free account
hub / github.com/GJDuck/e9patch / tree_destroy

Function tree_destroy

examples/stdlib.c:5534–5544  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5532}
5533
5534static 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}
5545static void tdestroy(const void *root, void (*free_node)(void *))
5546{
5547 struct node_s *n = (struct node_s *)root;

Callers 2

tdestroyFunction · 0.85
pool_tdestroyFunction · 0.85

Calls 1

pool_freeFunction · 0.85

Tested by

no test coverage detected