X-Git-Url: https://git.auder.net/?p=cgds.git;a=blobdiff_plain;f=src%2FTree.c;h=f9d989dd36d632e73ee686a243946471b2cf946f;hp=83262c407cf2c328bad05ef0ceeb2ff923ef615d;hb=7820a2aacdb1af3d8d7f4b443b6163517d5f90fe;hpb=eed1b5d2fca21abae2540b500f4a4ed94a809403 diff --git a/src/Tree.c b/src/Tree.c index 83262c4..f9d989d 100644 --- a/src/Tree.c +++ b/src/Tree.c @@ -149,7 +149,7 @@ void _tree_set(Tree* tree, TreeNode* treeNode, void* data) memcpy(treeNode->data, data, tree->dataSize); } -void _tree_add_child(Tree* tree, TreeNode* treeNode, void* data) +TreeNode* _tree_add_child(Tree* tree, TreeNode* treeNode, void* data) { TreeNode* newChildNode = (TreeNode*) safe_malloc(sizeof (TreeNode)); newChildNode->data = safe_malloc(tree->dataSize); @@ -165,9 +165,10 @@ void _tree_add_child(Tree* tree, TreeNode* treeNode, void* data) newChildNode->firstChild = NULL; newChildNode->lastChild = NULL; tree->size++; + return newChildNode; } -void _tree_add_sibling(Tree* tree, TreeNode* treeNode, void* data) +TreeNode* _tree_add_sibling(Tree* tree, TreeNode* treeNode, void* data) { TreeNode* newSiblingNode = (TreeNode*) safe_malloc(sizeof (TreeNode)); newSiblingNode->data = safe_malloc(tree->dataSize); @@ -181,6 +182,7 @@ void _tree_add_sibling(Tree* tree, TreeNode* treeNode, void* data) newSiblingNode->firstChild = NULL; newSiblingNode->lastChild = NULL; tree->size++; + return newSiblingNode; } void _tree_remove_rekursiv(Tree* tree, TreeNode* treeNode)