btree_map

This commit is contained in:
Jack Halford 2017-03-06 20:24:05 +01:00
parent 94a62c90a8
commit 675c17a22f

View file

@ -0,0 +1,14 @@
#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);
}