Compare commits
2 Commits
2d79193d6c
...
7652d3ea7d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7652d3ea7d | ||
|
|
9f15c0c01f |
11
bintree.c
11
bintree.c
@ -26,7 +26,7 @@ TreeNode *addToTree(TreeNode *root, const void *data, size_t dataSize, CompareFc
|
|||||||
free(newNode); //Free unused Memory
|
free(newNode); //Free unused Memory
|
||||||
return NULL;; //Memory allocation failed
|
return NULL;; //Memory allocation failed
|
||||||
}
|
}
|
||||||
newNode->data = data; //Copy Data
|
memcpy(newNode->data, data, dataSize); //Copy Data
|
||||||
|
|
||||||
newNode->left = NULL;
|
newNode->left = NULL;
|
||||||
newNode->right = NULL;
|
newNode->right = NULL;
|
||||||
@ -74,6 +74,15 @@ void *nextTreeData(TreeNode *root)
|
|||||||
// Releases all memory resources (including data copies).
|
// Releases all memory resources (including data copies).
|
||||||
void clearTree(TreeNode *root)
|
void clearTree(TreeNode *root)
|
||||||
{
|
{
|
||||||
|
if(root == NULL){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
clearTree(root->right);
|
||||||
|
clearTree(root->left);
|
||||||
|
|
||||||
|
free(root->data);
|
||||||
|
free(root);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
19
bintreeTest.c
Normal file
19
bintreeTest.c
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include "unity.h"
|
||||||
|
#include "bintree.h"
|
||||||
|
|
||||||
|
|
||||||
|
void setUp(void){
|
||||||
|
//Use if needed
|
||||||
|
}
|
||||||
|
void tearDown(void){
|
||||||
|
//Use if needed
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
UNITY_BEGIN();
|
||||||
|
|
||||||
|
printf("\n============================\nBintree tests\n============================\n");
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user