-/* Hash tables
- */
-MONO_API MonoGHashTable* mono_g_hash_table_new (GHashFunc hash_func,
- GEqualFunc key_equal_func);
-MONO_API MonoGHashTable* mono_g_hash_table_new_type (GHashFunc hash_func,
- GEqualFunc key_equal_func,
- MonoGHashGCType type);
-MONO_API MonoGHashTable* mono_g_hash_table_new_full (GHashFunc hash_func,
- GEqualFunc key_equal_func,
- GDestroyNotify key_destroy_func,
- GDestroyNotify value_destroy_func);
-MONO_API void mono_g_hash_table_destroy (MonoGHashTable *hash_table);
-MONO_API void mono_g_hash_table_insert (MonoGHashTable *hash_table,
- gpointer key,
- gpointer value);
-MONO_API void mono_g_hash_table_replace (MonoGHashTable *hash_table,
- gpointer key,
- gpointer value);
-MONO_API gboolean mono_g_hash_table_remove (MonoGHashTable *hash_table,
- gconstpointer key);
-MONO_API gboolean mono_g_hash_table_steal (MonoGHashTable *hash_table,
- gconstpointer key);
-MONO_API gpointer mono_g_hash_table_lookup (MonoGHashTable *hash_table,
- gconstpointer key);
-MONO_API gboolean mono_g_hash_table_lookup_extended (MonoGHashTable *hash_table,
- gconstpointer lookup_key,
- gpointer *orig_key,
- gpointer *value);
-MONO_API void mono_g_hash_table_foreach (MonoGHashTable *hash_table,
- GHFunc func,
- gpointer user_data);
-MONO_API guint mono_g_hash_table_foreach_remove (MonoGHashTable *hash_table,
- GHRFunc func,
- gpointer user_data);
-MONO_API guint mono_g_hash_table_foreach_steal (MonoGHashTable *hash_table,
- GHRFunc func,
- gpointer user_data);
-MONO_API gpointer mono_g_hash_table_find (MonoGHashTable *hash_table,
- GHRFunc predicate,
- gpointer user_data);
-MONO_API guint mono_g_hash_table_size (MonoGHashTable *hash_table);
-
-MONO_API void mono_g_hash_table_remap (MonoGHashTable *hash_table,
- MonoGRemapperFunc func,
- gpointer user_data);
-
-MONO_API void mono_g_hash_table_print_stats (MonoGHashTable *table);
-
-G_END_DECLS
-
+typedef struct _MonoGHashTable MonoGHashTable;
+
+MONO_API MonoGHashTable *mono_g_hash_table_new_type (GHashFunc hash_func, GEqualFunc key_equal_func, MonoGHashGCType type);
+MONO_API MonoGHashTable *mono_g_hash_table_new (GHashFunc hash_func, GEqualFunc key_equal_func);
+MONO_API MonoGHashTable *mono_g_hash_table_new_full (GHashFunc hash_func, GEqualFunc key_equal_func,
+ GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func);
+MONO_API guint mono_g_hash_table_size (MonoGHashTable *hash);
+MONO_API gpointer mono_g_hash_table_lookup (MonoGHashTable *hash, gconstpointer key);
+MONO_API gboolean mono_g_hash_table_lookup_extended (MonoGHashTable *hash, gconstpointer key, gpointer *orig_key, gpointer *value);
+MONO_API void mono_g_hash_table_foreach (MonoGHashTable *hash, GHFunc func, gpointer user_data);
+MONO_API gpointer mono_g_hash_table_find (MonoGHashTable *hash, GHRFunc predicate, gpointer user_data);
+MONO_API gboolean mono_g_hash_table_remove (MonoGHashTable *hash, gconstpointer key);
+MONO_API guint mono_g_hash_table_foreach_remove (MonoGHashTable *hash, GHRFunc func, gpointer user_data);
+MONO_API void mono_g_hash_table_destroy (MonoGHashTable *hash);
+MONO_API void mono_g_hash_table_insert (MonoGHashTable *h, gpointer k, gpointer v);
+MONO_API void mono_g_hash_table_replace (MonoGHashTable *h, gpointer k, gpointer v);
+MONO_API void mono_g_hash_table_print_stats (MonoGHashTable *table);
+
+MONO_END_DECLS