* Boston, MA 02111-1307, USA.
*/
+/*
+ * Modified by the GLib Team and others 1997-1999. See the AUTHORS
+ * file for a list of people on the GLib Team. See the ChangeLog
+ * files for a list of changes. These files are distributed with
+ * GLib at ftp://ftp.gtk.org/pub/gtk/.
+ */
+
/*
* MT safe
*/
static void g_tree_node_check (GTreeNode *node);
-static G_LOCK_DEFINE(g_tree_global);
+G_LOCK_DEFINE_STATIC (g_tree_global);
static GMemChunk *node_mem_chunk = NULL;
static GTreeNode *node_free_list = NULL;
{
GTreeNode *node;
- g_lock (g_tree_global);
+ G_LOCK (g_tree_global);
if (node_free_list)
{
node = node_free_list;
node = g_chunk_new (GTreeNode, node_mem_chunk);
}
- g_unlock (g_tree_global);
+ G_UNLOCK (g_tree_global);
node->balance = 0;
node->left = NULL;
{
g_tree_node_destroy (node->right);
g_tree_node_destroy (node->left);
- g_lock (g_tree_global);
+ G_LOCK (g_tree_global);
node->right = node_free_list;
node_free_list = node;
- g_unlock (g_tree_global);
+ G_UNLOCK (g_tree_global);
}
}
rtree = (GRealTree*) tree;
- g_return_if_fail (rtree->root != NULL);
+ if (!rtree->root)
+ return;
switch (traverse_type)
{
if (rtree->root)
return g_tree_node_search (rtree->root, search_func, data);
- return NULL;
+ else
+ return NULL;
}
gint
if (rtree->root)
return g_tree_node_height (rtree->root);
- return 0;
+ else
+ return 0;
}
gint
if (rtree->root)
return g_tree_node_count (rtree->root);
- return 0;
+ else
+ return 0;
}
static GTreeNode*
node = g_tree_node_restore_right_balance (new_root, old_balance);
}
- g_lock (g_tree_global);
+ G_LOCK (g_tree_global);
garbage->right = node_free_list;
node_free_list = garbage;
- g_unlock (g_tree_global);
+ G_UNLOCK (g_tree_global);
}
else if (cmp < 0)
{