added debugging variants g_type_name_from_class(),
authorTim Janik <timj@gtk.org>
Wed, 20 Jun 2001 02:32:10 +0000 (02:32 +0000)
committerTim Janik <timj@src.gnome.org>
Wed, 20 Jun 2001 02:32:10 +0000 (02:32 +0000)
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().

gobject/ChangeLog
gobject/gtype.c
gobject/gtype.h

index 1993ca3..2017523 100644 (file)
@@ -1,3 +1,8 @@
+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.
index 664580b..50edc45 100644 (file)
@@ -2737,6 +2737,24 @@ g_type_value_table_peek (GType type)
   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 */
index 2bdb5c2..07daee5 100644 (file)
@@ -350,6 +350,11 @@ gboolean    g_type_check_value_holds       (GValue             *value,
 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) \