[gegl] gegl: Add gegl_node_dump_depends_on()



commit 3d2013e4d348088546d4ed2900367677ef1bb578
Author: Martin Nordholts <martinn src gnome org>
Date:   Sun Jun 21 22:04:45 2009 +0200

    gegl: Add gegl_node_dump_depends_on()
    
    Add gegl_node_dump_depends_on() for interactive debugging.

 gegl/graph/gegl-node.c |   17 +++++++++++++++++
 gegl/graph/gegl-node.h |    1 +
 2 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/gegl/graph/gegl-node.c b/gegl/graph/gegl-node.c
index 1a8c222..5485376 100644
--- a/gegl/graph/gegl-node.c
+++ b/gegl/graph/gegl-node.c
@@ -932,6 +932,23 @@ gegl_node_get_depends_on (GeglNode *self)
   return depends_on;
 }
 
+void
+gegl_node_dump_depends_on (GeglNode *self)
+{
+  GSList *depends_on = gegl_node_get_depends_on (self);
+  GSList *iter       = NULL;
+
+  g_print ("GeglNode %p depends on:\n", self);
+
+  for (iter = depends_on; iter; iter = iter->next)
+    {
+      GeglNode *source_node = depends_on->data;
+      g_print ("  %s\n", gegl_node_get_debug_name (source_node));
+    }
+
+  g_slist_free (depends_on);
+}
+
 static void
 gegl_node_visitable_accept (GeglVisitable *visitable,
                             GeglVisitor   *visitor)
diff --git a/gegl/graph/gegl-node.h b/gegl/graph/gegl-node.h
index 27c7277..bc45801 100644
--- a/gegl/graph/gegl-node.h
+++ b/gegl/graph/gegl-node.h
@@ -151,6 +151,7 @@ GeglNode    * gegl_node_get_producer        (GeglNode      *self,
                                              gchar         *pad_name,
                                              gchar        **output_pad);
 GSList      * gegl_node_get_depends_on      (GeglNode      *self);
+void          gegl_node_dump_depends_on     (GeglNode      *self);
 void          gegl_node_set_valist          (GeglNode      *object,
                                              const gchar   *first_property_name,
                                              va_list        var_args);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]