]> git.sur5r.net Git - openldap/commitdiff
Cleanup - macroize magic constant (ITS#5909)
authorHallvard Furuseth <hallvard@openldap.org>
Fri, 30 Jan 2009 14:14:22 +0000 (14:14 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Fri, 30 Jan 2009 14:14:22 +0000 (14:14 +0000)
libraries/liblutil/avl.c

index 6665307a364cfeb3abb1542e19200b7c51d9ab91..ef62a6ff57076b34214647c2a14b5f60847f2845 100644 (file)
@@ -34,6 +34,7 @@
 
 #include "portable.h"
 
+#include <limits.h>
 #include <stdio.h>
 #include <ac/stdlib.h>
 
@@ -48,6 +49,9 @@
 #define AVL_INTERNAL
 #include "avl.h"
 
+/* Maximum tree depth this host's address space could support */
+#define MAX_TREE_DEPTH (sizeof(void *) * CHAR_BIT)
+
 static const int avl_bfs[] = {LH, RH};
 
 /*
@@ -180,8 +184,8 @@ avl_delete( Avlnode **root, void* data, AVL_CMP fcmp )
        int side, side_bf, shorter, nside;
 
        /* parent stack */
-       Avlnode *pptr[sizeof(void *)*8];
-       unsigned char pdir[sizeof(void *)*8];
+       Avlnode *pptr[MAX_TREE_DEPTH];
+       unsigned char pdir[MAX_TREE_DEPTH];
        int depth = 0;
 
        if ( *root == NULL )