mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-12 16:10:54 +00:00
libsysprof-analyze: break out helper to for adding traceable
This commit is contained in:
@ -67,6 +67,17 @@ symbolize_free (Symbolize *state)
|
|||||||
g_free (state);
|
g_free (state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
sysprof_document_symbols_add_traceable (SysprofDocumentSymbols *self,
|
||||||
|
SysprofDocumentTraceable *traceable,
|
||||||
|
SysprofSymbolizer *symbolizer)
|
||||||
|
{
|
||||||
|
g_assert (SYSPROF_IS_DOCUMENT_SYMBOLS (self));
|
||||||
|
g_assert (SYSPROF_IS_DOCUMENT_TRACEABLE (traceable));
|
||||||
|
g_assert (SYSPROF_IS_SYMBOLIZER (symbolizer));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
sysprof_document_symbols_worker (GTask *task,
|
sysprof_document_symbols_worker (GTask *task,
|
||||||
gpointer source_object,
|
gpointer source_object,
|
||||||
@ -96,16 +107,17 @@ sysprof_document_symbols_worker (GTask *task,
|
|||||||
{
|
{
|
||||||
g_autoptr(SysprofDocumentTraceable) traceable = g_list_model_get_item (model, i);
|
g_autoptr(SysprofDocumentTraceable) traceable = g_list_model_get_item (model, i);
|
||||||
|
|
||||||
if (!SYSPROF_IS_DOCUMENT_TRACEABLE (traceable))
|
if (SYSPROF_IS_DOCUMENT_TRACEABLE (traceable))
|
||||||
continue;
|
sysprof_document_symbols_add_traceable (state->symbols,
|
||||||
|
traceable,
|
||||||
|
state->symbolizer);
|
||||||
}
|
}
|
||||||
while (gtk_bitset_iter_next (&iter, &i));
|
while (gtk_bitset_iter_next (&iter, &i));
|
||||||
}
|
}
|
||||||
|
|
||||||
g_task_return_new_error (task,
|
g_task_return_pointer (task,
|
||||||
G_IO_ERROR,
|
g_object_ref (state->symbols),
|
||||||
G_IO_ERROR_NOT_SUPPORTED,
|
g_object_unref);
|
||||||
"Not yet supported");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
Reference in New Issue
Block a user