42-archive/libft/src/btree/btree_map.c
Jack Halford ee9d9bfabb btree_map
2017-03-06 20:24:05 +01:00

14 lines
313 B
C

#include "btree.h"
t_btree *btree_map(t_btree *root, void *(*f)(void *item))
{
t_btree *new;
if (!root)
return (NULL);
new = btree_create_node(root->item, root->content_size);
new->item = (*f)(root->item);
new->left = btree_map(root->left, f);
new->right = btree_map(root->right, f);
return (new);
}