summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@redhat.com>2009-09-07 15:55:45 -0400
committerSøren Sandmann Pedersen <ssp@redhat.com>2009-09-08 03:02:58 -0400
commit3395b317ab2d58a44e041aed327ea31be8519220 (patch)
treebc4e3a20c48ee34632c2df0f22a4fcfd1c740329
parente387de1c3acf353e0b795b8499197819b115cb63 (diff)
Make stack_stash_add_trace() return a pointer to the trace
-rw-r--r--stackstash.c6
-rw-r--r--stackstash.h2
-rw-r--r--sysprof.c4
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);
diff --git a/sysprof.c b/sysprof.c
index 78e8864..fd689b7 100644
--- a/sysprof.c
+++ b/sysprof.c
@@ -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)
{