Wed Jun 20 03:59:42 2001 Tim Janik <timj@gtk.org>
* gtype.[hc]: added debugging variants g_type_name_from_class(),
g_type_name_from_instance().
+Wed Jun 20 03:59:42 2001 Tim Janik <timj@gtk.org>
+
+ * gtype.[hc]: added debugging variants g_type_name_from_class(),
+ g_type_name_from_instance().
+
Mon Jun 11 17:07:06 2001 Tim Janik <timj@gtk.org>
* gboxed.[hc]: remove left-over usages of an anonymous GBoxed typedef.
return vtable;
}
+G_CONST_RETURN gchar*
+g_type_name_from_instance (GTypeInstance *instance)
+{
+ if (!instance)
+ return "<NULL-instance>";
+ else
+ return g_type_name_from_class (instance->g_class);
+}
+
+G_CONST_RETURN gchar*
+g_type_name_from_class (GTypeClass *g_class)
+{
+ if (!g_class)
+ return "<NULL-class>";
+ else
+ return g_type_name (g_class->g_type);
+}
+
/* --- foreign prototypes --- */
extern void g_value_types_init (void); /* sync with gvaluetypes.c */
GTypeValueTable* g_type_value_table_peek (GType type);
+/* --- debugging functions --- */
+G_CONST_RETURN gchar* g_type_name_from_instance (GTypeInstance *instance);
+G_CONST_RETURN gchar* g_type_name_from_class (GTypeClass *g_class);
+
+
/* --- implementation bits --- */
#ifndef G_DISABLE_CAST_CHECKS
# define _G_TYPE_CIC(ip, gt, ct) \