X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fgtree.h;h=56a3292406681d436d8b999ebfc540ddf1dafa75;hb=20f6cc2a10ba26860e7a6d27c100deadb5497772;hp=fb9007ba00eb67e9801a408c922008df63221907;hpb=e1b99b2ddcf21f5dab26ad74afa6935eaf70028e;p=platform%2Fupstream%2Fglib.git diff --git a/glib/gtree.h b/glib/gtree.h index fb9007b..56a3292 100644 --- a/glib/gtree.h +++ b/glib/gtree.h @@ -12,9 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . */ /* @@ -43,32 +41,45 @@ typedef gboolean (*GTraverseFunc) (gpointer key, /* Balanced binary trees */ +GLIB_AVAILABLE_IN_ALL GTree* g_tree_new (GCompareFunc key_compare_func); +GLIB_AVAILABLE_IN_ALL GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, gpointer key_compare_data); +GLIB_AVAILABLE_IN_ALL GTree* g_tree_new_full (GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func); +GLIB_AVAILABLE_IN_ALL GTree* g_tree_ref (GTree *tree); +GLIB_AVAILABLE_IN_ALL void g_tree_unref (GTree *tree); +GLIB_AVAILABLE_IN_ALL void g_tree_destroy (GTree *tree); +GLIB_AVAILABLE_IN_ALL void g_tree_insert (GTree *tree, gpointer key, gpointer value); +GLIB_AVAILABLE_IN_ALL void g_tree_replace (GTree *tree, gpointer key, gpointer value); +GLIB_AVAILABLE_IN_ALL gboolean g_tree_remove (GTree *tree, gconstpointer key); +GLIB_AVAILABLE_IN_ALL gboolean g_tree_steal (GTree *tree, gconstpointer key); +GLIB_AVAILABLE_IN_ALL gpointer g_tree_lookup (GTree *tree, gconstpointer key); +GLIB_AVAILABLE_IN_ALL gboolean g_tree_lookup_extended (GTree *tree, gconstpointer lookup_key, gpointer *orig_key, gpointer *value); +GLIB_AVAILABLE_IN_ALL void g_tree_foreach (GTree *tree, GTraverseFunc func, gpointer user_data); @@ -79,10 +90,13 @@ void g_tree_traverse (GTree *tree, GTraverseType traverse_type, gpointer user_data); +GLIB_AVAILABLE_IN_ALL gpointer g_tree_search (GTree *tree, GCompareFunc search_func, gconstpointer user_data); +GLIB_AVAILABLE_IN_ALL gint g_tree_height (GTree *tree); +GLIB_AVAILABLE_IN_ALL gint g_tree_nnodes (GTree *tree); G_END_DECLS