30#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
31#error "Only <glib.h> can be included directly."
165#define g_hash_table_freeze(hash_table) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26
166#define g_hash_table_thaw(hash_table) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26
175#define g_str_equal(v1, v2) (strcmp ((const char *) (v1), (const char *) (v2)) == 0)
GLIB_AVAILABLE_IN_ALL guint g_int64_hash(gconstpointer v)
GLIB_AVAILABLE_IN_ALL guint g_hash_table_foreach_remove(GHashTable *hash_table, GHRFunc func, gpointer user_data)
GLIB_AVAILABLE_IN_2_76 GPtrArray * g_hash_table_steal_all_values(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL gboolean g_hash_table_contains(GHashTable *hash_table, gconstpointer key)
typedefG_BEGIN_DECLS struct _GHashTable GHashTable
GLIB_AVAILABLE_IN_ALL guint g_str_hash(gconstpointer v)
GLIB_AVAILABLE_IN_2_76 GPtrArray * g_hash_table_get_values_as_ptr_array(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL GList * g_hash_table_get_keys(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL GHashTable * g_hash_table_new(GHashFunc hash_func, GEqualFunc key_equal_func)
GLIB_AVAILABLE_IN_2_72 GHashTable * g_hash_table_new_similar(GHashTable *other_hash_table)
GLIB_AVAILABLE_IN_ALL gboolean g_int_equal(gconstpointer v1, gconstpointer v2)
GLIB_AVAILABLE_IN_ALL void g_hash_table_unref(GHashTable *hash_table)
GLIB_AVAILABLE_IN_2_76 GPtrArray * g_hash_table_steal_all_keys(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL GHashTable * g_hash_table_ref(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL gboolean g_hash_table_iter_next(GHashTableIter *iter, gpointer *key, gpointer *value)
GLIB_AVAILABLE_IN_2_40 gpointer * g_hash_table_get_keys_as_array(GHashTable *hash_table, guint *length)
GLIB_AVAILABLE_IN_ALL gboolean g_direct_equal(gconstpointer v1, gconstpointer v2) G_GNUC_CONST
GLIB_AVAILABLE_IN_ALL gpointer g_hash_table_find(GHashTable *hash_table, GHRFunc predicate, gpointer user_data)
GLIB_AVAILABLE_IN_2_76 GPtrArray * g_hash_table_get_keys_as_ptr_array(GHashTable *hash_table)
GLIB_AVAILABLE_IN_2_30 void g_hash_table_iter_replace(GHashTableIter *iter, gpointer value)
GLIB_AVAILABLE_IN_ALL gboolean g_hash_table_steal(GHashTable *hash_table, gconstpointer key)
GLIB_AVAILABLE_IN_ALL guint g_int_hash(gconstpointer v)
GLIB_AVAILABLE_IN_ALL GHashTable * g_hash_table_iter_get_hash_table(GHashTableIter *iter)
GLIB_AVAILABLE_IN_ALL void g_hash_table_remove_all(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL void g_hash_table_foreach(GHashTable *hash_table, GHFunc func, gpointer user_data)
GLIB_AVAILABLE_IN_ALL void g_hash_table_steal_all(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL gboolean g_hash_table_lookup_extended(GHashTable *hash_table, gconstpointer lookup_key, gpointer *orig_key, gpointer *value)
GLIB_AVAILABLE_IN_ALL void g_hash_table_destroy(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL gpointer g_hash_table_lookup(GHashTable *hash_table, gconstpointer key)
GLIB_AVAILABLE_IN_2_58 gboolean g_hash_table_steal_extended(GHashTable *hash_table, gconstpointer lookup_key, gpointer *stolen_key, gpointer *stolen_value)
GLIB_AVAILABLE_IN_ALL gboolean g_hash_table_insert(GHashTable *hash_table, gpointer key, gpointer value)
GLIB_AVAILABLE_IN_ALL void g_hash_table_iter_steal(GHashTableIter *iter)
GLIB_AVAILABLE_IN_ALL gboolean g_int64_equal(gconstpointer v1, gconstpointer v2)
GLIB_AVAILABLE_IN_ALL guint g_hash_table_size(GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL gboolean g_hash_table_add(GHashTable *hash_table, gpointer key)
GLIB_AVAILABLE_IN_ALL guint g_direct_hash(gconstpointer v) G_GNUC_CONST
GLIB_AVAILABLE_IN_ALL guint g_double_hash(gconstpointer v)
GLIB_AVAILABLE_IN_ALL gboolean g_hash_table_replace(GHashTable *hash_table, gpointer key, gpointer value)
GLIB_AVAILABLE_IN_ALL gboolean g_hash_table_remove(GHashTable *hash_table, gconstpointer key)
GLIB_AVAILABLE_IN_ALL gboolean g_double_equal(gconstpointer v1, gconstpointer v2)
GLIB_AVAILABLE_IN_ALL GList * g_hash_table_get_values(GHashTable *hash_table)
#define g_str_equal(v1, v2)
GLIB_AVAILABLE_IN_ALL GHashTable * g_hash_table_new_full(GHashFunc hash_func, GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func)
GLIB_AVAILABLE_IN_ALL void g_hash_table_iter_remove(GHashTableIter *iter)
gboolean(* GHRFunc)(gpointer key, gpointer value, gpointer user_data)
GLIB_AVAILABLE_IN_ALL void g_hash_table_iter_init(GHashTableIter *iter, GHashTable *hash_table)
GLIB_AVAILABLE_IN_ALL guint g_hash_table_foreach_steal(GHashTable *hash_table, GHRFunc func, gpointer user_data)
#define GLIB_AVAILABLE_IN_2_76
#define GLIB_AVAILABLE_IN_2_72
#define GLIB_AVAILABLE_IN_2_40
#define GLIB_AVAILABLE_IN_2_30
#define GLIB_AVAILABLE_IN_ALL
#define GLIB_AVAILABLE_IN_2_58
typedefG_BEGIN_DECLS struct _GList GList
guint(* GHashFunc)(gconstpointer key)
gboolean(* GEqualFunc)(gconstpointer a, gconstpointer b)
void(* GHFunc)(gpointer key, gpointer value, gpointer user_data)
const void * gconstpointer
void(* GDestroyNotify)(gpointer data)