/* Destroys all keys and values in the #GHashTable and decrements its reference count by 1. If keys and/or values are dynamically allocated, you should either free them first or create the #GHashTable with destroy notifiers using g_hash_table_new_full(). In the latter case the destroy functions you supplied will be called on all keys and values during the destruction phase.  */
void g_hash_table_destroy(GHashTable *hash_table)
/* Destroys all keys and values in the #GHashTable and decrements its reference count by 1. If keys and/or values are dynamically allocated, you should either free them first or create the #GHashTable with destroy notifiers using g_hash_table_new_full(). In the latter case the destroy functions you supplied will be called on all keys and values during the destruction phase.  */
void g_hash_table_destroy(GHashTable *hash_table)
{
  g_return_if_fail (hash_table != NULL);
  g_hash_table_remove_all (hash_table);
  g_hash_table_unref (hash_table);
}