diff options
author | Søren Sandmann Pedersen <ssp@redhat.com> | 2009-09-07 15:55:45 -0400 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@redhat.com> | 2009-09-08 03:02:58 -0400 |
commit | 3395b317ab2d58a44e041aed327ea31be8519220 (patch) | |
tree | bc4e3a20c48ee34632c2df0f22a4fcfd1c740329 | |
parent | e387de1c3acf353e0b795b8499197819b115cb63 (diff) |
Make stack_stash_add_trace() return a pointer to the trace
-rw-r--r-- | stackstash.c | 6 | ||||
-rw-r--r-- | stackstash.h | 2 | ||||
-rw-r--r-- | sysprof.c | 4 |
3 files changed, 7 insertions, 5 deletions
diff --git a/stackstash.c b/stackstash.c index fd40958..8c06f7b 100644 --- a/stackstash.c +++ b/stackstash.c @@ -199,7 +199,7 @@ stack_stash_free (StackStash *stash) g_free (stash); } -void +StackNode * stack_stash_add_trace (StackStash *stash, uint64_t *addrs, int n_addrs, @@ -210,7 +210,7 @@ stack_stash_add_trace (StackStash *stash, int i; if (!n_addrs) - return; + return NULL; if (stash->nodes_by_data) stack_stash_undecorate (stash); @@ -253,6 +253,8 @@ stack_stash_add_trace (StackStash *stash, } parent->size += size; + + return parent; } static void diff --git a/stackstash.h b/stackstash.h index c1cc398..4fad001 100644 --- a/stackstash.h +++ b/stackstash.h @@ -62,7 +62,7 @@ typedef void (* StackNodeFunc) (StackNode *node, /* Stach */ StackStash *stack_stash_new (GDestroyNotify destroy); StackNode * stack_node_new (StackStash *stash); -void stack_stash_add_trace (StackStash *stash, +StackNode * stack_stash_add_trace (StackStash *stash, uint64_t *addrs, gint n_addrs, int size); @@ -272,7 +272,7 @@ set_busy (GtkWidget *widget, if (cursor) gdk_cursor_unref (cursor); - gdk_display_flush (gdk_display_get_default()); + gdk_display_sync (gdk_display_get_default()); } static void @@ -506,7 +506,7 @@ add_node (FooTreeStore *store, static void fill_descendants_tree (Application *app) { - GtkTreeStore *tree_store; + FooTreeStore *tree_store; if (app->descendants) { |