Increased the maximum depth of AVL trees
This commit is contained in:
@ -1447,7 +1447,7 @@ index_t obi_avl_add(OBIDMS_avl_p avl, byte_t* value)
|
|||||||
byte_t* to_compare;
|
byte_t* to_compare;
|
||||||
int comp;
|
int comp;
|
||||||
uint8_t n = 0;
|
uint8_t n = 0;
|
||||||
uint8_t depth = 0;
|
int depth = 0;
|
||||||
|
|
||||||
// Check if first node
|
// Check if first node
|
||||||
if (!((avl->header)->nb_items))
|
if (!((avl->header)->nb_items))
|
||||||
@ -1508,7 +1508,7 @@ index_t obi_avl_add(OBIDMS_avl_p avl, byte_t* value)
|
|||||||
if (depth == AVL_MAX_DEPTH)
|
if (depth == AVL_MAX_DEPTH)
|
||||||
{
|
{
|
||||||
obi_set_errno(OBI_AVL_ERROR);
|
obi_set_errno(OBI_AVL_ERROR);
|
||||||
obidebug(1, "\nThis AVL tree has reached the maximum height (50).");
|
obidebug(1, "\nThis AVL tree has reached the maximum height (%d).", AVL_MAX_DEPTH);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
*/
|
*/
|
||||||
#define AVL_GROWTH_FACTOR (2) /**< The growth factor when an AVL tree is enlarged.
|
#define AVL_GROWTH_FACTOR (2) /**< The growth factor when an AVL tree is enlarged.
|
||||||
*/
|
*/
|
||||||
#define AVL_MAX_DEPTH (50) /**< The maximum depth of an AVL tree.
|
#define AVL_MAX_DEPTH (1000) /**< The maximum depth of an AVL tree.
|
||||||
*/
|
*/
|
||||||
#define LEFT_CHILD(node) (avl->tree)+(node->left_child) /**< Pointer to the left child of a node in an AVL tree.
|
#define LEFT_CHILD(node) (avl->tree)+(node->left_child) /**< Pointer to the left child of a node in an AVL tree.
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user