예제 #1
0
파일: main.c 프로젝트: Maker23/osu_classes
void _freeTree(struct Node *node)
{
	if (node != NULL) 
	{
		_freeTree(node->Yes);
		_freeTree(node->No);
		free(node);
	}
}
예제 #2
0
파일: encoder.c 프로젝트: ema8490/etn
static void
_reset (EtnEncoder *e)
{
    ASSERT (e);
    _freeTree (&e->addrToIndex);
    rbtree_init (&e->addrToIndex, _compareFn, 0);
}
예제 #3
0
파일: main.c 프로젝트: Maker23/osu_classes
/*
 function to clear the nodes of a binary search tree
 param: tree    a binary search tree
 pre: tree ! = null
 post: the nodes of the tree are deallocated
		  	tree->root = 0;
				tree->cnt = 0
 */
void clearTree(struct Tree *tree)
{
	_freeTree(tree->root);
	tree->root = NULL;
	tree->cnt  = 0;
}