CObject
CCBinaryTree.c File Reference
#include <CCBinaryTree.h>
#include <CCListIterator.h>
#include <string.h>
+ Include dependency graph for CCBinaryTree.c:

Macros

#define CCBINARY_TREE_ROOT   0
 
#define PARENTS_INDEX(index)   ((((index) + 1) >> 1) - 1)
 
#define LCHILD_INDEX(index)   ((((index) + 1) << 1 ) - 1)
 
#define RCHILD_INDEX(index)   (((index) + 1) << 1 )
 

Functions

const struct CCBinaryTree_VTableCCBinaryTree_GetVTable ()
 
CError CCBinaryTree (struct CCBinaryTree *self, size_t element_size, size_t max_size, signed char(*compare)(const void *, const void *), size_t key_size)