[gegl] gegl: Add gegl_node_dump_depends_on()
- From: Martin Nordholts <martinn src gnome org>
- To: svn-commits-list gnome org
- Subject: [gegl] gegl: Add gegl_node_dump_depends_on()
- Date: Sun, 21 Jun 2009 16:18:52 -0400 (EDT)
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]