Commit 8e9e21a0 authored by Celine Mercier's avatar Celine Mercier

Increased the maximum depth of AVL trees

parent 4df313c5
...@@ -1447,7 +1447,7 @@ index_t obi_avl_add(OBIDMS_avl_p avl, byte_t* value) ...@@ -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) ...@@ -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 @@ ...@@ -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.
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment