14 lines
313 B
C
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);
|
|
}
|