libsysprof: add is_empty() helper

This can be bound easier should we support GIR in the future.
This commit is contained in:
Christian Hergert
2019-05-15 16:56:12 -07:00
parent 89293254c5
commit 59c2fb4b64
3 changed files with 13 additions and 1 deletions

View File

@ -177,9 +177,11 @@ sysprof_callgraph_view_load (SysprofCallgraphView *self,
if (!g_set_object (&priv->profile, profile))
return;
if (!(stash = sysprof_callgraph_profile_get_stash (profile)))
if (sysprof_callgraph_profile_is_empty (profile))
return;
stash = sysprof_callgraph_profile_get_stash (profile);
for (n = stack_stash_get_root (stash); n; n = n->siblings)
state.profile_size += n->total;

View File

@ -511,6 +511,14 @@ sysprof_callgraph_profile_get_stash (SysprofCallgraphProfile *self)
return self->stash;
}
gboolean
sysprof_callgraph_profile_is_empty (SysprofCallgraphProfile *self)
{
g_return_val_if_fail (SYSPROF_IS_CALLGRAPH_PROFILE (self), FALSE);
return self->stash == NULL;
}
GQuark
sysprof_callgraph_profile_get_tag (SysprofCallgraphProfile *self,
const gchar *symbol)

View File

@ -41,6 +41,8 @@ SysprofProfile *sysprof_callgraph_profile_new (void);
SYSPROF_AVAILABLE_IN_ALL
SysprofProfile *sysprof_callgraph_profile_new_with_selection (SysprofSelection *selection);
SYSPROF_AVAILABLE_IN_ALL
gboolean sysprof_callgraph_profile_is_empty (SysprofCallgraphProfile *self);
SYSPROF_AVAILABLE_IN_ALL
gpointer sysprof_callgraph_profile_get_stash (SysprofCallgraphProfile *self);
SYSPROF_AVAILABLE_IN_ALL
GQuark sysprof_callgraph_profile_get_tag (SysprofCallgraphProfile *self,