These variables can be used to examine how many times tree rebalance
events have taken place and how many nodes were moved during the
rebalances.
Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
#include "quadtree.h"
+long int quadtree_rebalance_events;
+long int quadtree_rebalanced_nodes;
+
#ifdef DEBUG
#define debug 1
#else
* tree.
*/
validate_tree(node);
+ quadtree_rebalanced_nodes += node->children;
tree_parent = quadtree_del(node, ops);
node->pos = new_pos;
quadtree_add(tree_parent, node, ops);
+ quadtree_rebalance_events++;
validate_tree(node);
return tree_parent;
return t;
}
+extern long int quadtree_rebalance_events;
+extern long int quadtree_rebalanced_nodes;
+
#endif