+void enum_type_free(struct type_class_enum *enum_class)
+{
+ g_hash_table_destroy(enum_class->table.value_to_quark);
+ g_hash_table_destroy(enum_class->table.quark_to_value);
+ g_free(enum_class);
+}
+
+static
+void _enum_type_free(struct type_class *type_class)
+{
+ struct type_class_enum *enum_class =
+ container_of(type_class, struct type_class_enum, p);
+ enum_type_free(enum_class);
+}
+