diff --git a/glib/gtree.c b/glib/gtree.c index c213b4e..5b9b56d 100644 --- a/glib/gtree.c +++ b/glib/gtree.c @@ -133,6 +133,13 @@ static void g_tree_node_check (GTreeNode *node, guint version); #endif +guint tree_rotations = 0; +guint g_tree_rotations () { + guint i = tree_rotations; + tree_rotations = 0; + return i; +} + static GTreeNode* g_tree_node_new (GTree *tree, gpointer key, @@ -2015,6 +2022,9 @@ static GTreeNode* g_tree_node_rotate_left (GTree *tree, GTreeNode *node) { + { + tree_rotations++; + } GTreeNode *right; g_assert (node->v[0].version == tree->version); @@ -2039,6 +2049,9 @@ static GTreeNode* g_tree_node_rotate_right (GTree *tree, GTreeNode *node) { + { + tree_rotations++; + } GTreeNode *left; g_assert (node->v[0].version == tree->version);